
:root { --red:#C8102E; --black:#111; --ink:#1a1a1a; --paper:#f3f0e8; --muted:#5c5852; }
* { box-sizing:border-box; margin:0; padding:0; }
html, body {
  height:auto;
  min-height:100%;
  overflow-x:clip;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y pinch-zoom;
  overscroll-behavior-y:auto;
}
html { scroll-behavior:auto; }
body { font-family:Barlow,sans-serif; color:var(--ink); background:#fff; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }

header.site {
  display:flex; align-items:center; justify-content:space-between;
  min-height:88px; padding:16px 36px; color:#fff;
  position:fixed; left:0; right:0; top:0; z-index:40;
  background:#111;
}
header.site.hero-head {
  position:fixed; inset:0 0 auto 0;
  background:#111;
}
body:not(.portal):not(.mkt) { padding-top:88px; }
body.portal header.site,
body.mkt header.site,
header.portal-head {
  position:fixed;
  left:0; right:0; top:44px;
  z-index:79;
  max-width:none;
  margin:0;
  background:#111;
  min-height:96px;
  padding:18px 36px;
}
body.portal .priv-mods-row,
body.mkt .priv-mods-row {
  position:fixed;
  left:0; right:0;
  top:140px;
  z-index:78;
  background:#111;
  padding:8px 20px;
}
.identity { display:flex; align-items:flex-start; gap:14px; color:#fff; }
.identity img { height:74px; width:auto; background:#fff; padding:4px 6px; }
footer .identity img { height:52px; padding:5px 7px; }
.identity .name { font-family:Anton,sans-serif; font-size:28px; letter-spacing:.04em; line-height:1; }
.identity .tag { margin-top:4px; font-size:12px; }
.identity .tag em { font-style:italic; }
.identity .role { margin-top:5px; font-family:Oswald,sans-serif; font-size:13px; letter-spacing:.08em; text-transform:uppercase; font-weight:600; color:#fff; white-space:nowrap; }
nav.site { display:flex; align-items:center; gap:28px; height:52px; font-family:Oswald,sans-serif; font-size:13px; letter-spacing:.16em; text-transform:uppercase; }
.nav-toggle { display:none; }
nav.site a { display:inline-flex; align-items:center; height:36px; border-bottom:2px solid transparent; line-height:1; }
nav.site a:hover { border-bottom-color:var(--red); }
nav.site a.is-on { border-bottom-color:var(--red); }
.nav-cta { background:var(--red); padding:0 14px; }
nav.site a.nav-cta:hover,
nav.site a.nav-cta:focus { border-bottom-color:#fff; }
nav.site a.nav-lock {
  width:36px; height:36px; padding:0; margin-left:4px;
  border-bottom-color:transparent; justify-content:center;
  opacity:.75;
}
nav.site a.nav-lock svg { width:18px; height:18px; display:block; }
nav.site a.nav-lock:hover,
nav.site a.nav-lock:focus { opacity:1; border-bottom-color:var(--red); }

.hero { position:relative; height:calc(100svh - 88px); height:calc(100dvh - 88px); min-height:420px; overflow:hidden; background:#0b0b0b; }
.reel,.slide { position:absolute; inset:0; }
.slide { opacity:0; z-index:0; visibility:hidden; transition:opacity 1.1s ease; overflow:hidden; }
.slide.is-out { opacity:1; z-index:1; visibility:visible; transition:none; }
.slide.is-on { opacity:1; z-index:2; visibility:visible; }
.slide a.fill { position:absolute; inset:0; z-index:2; }
.slide img, .slide video { width:100%; height:100%; object-fit:cover; object-position: var(--fx, 50%) var(--fy, 46%); }
.slide video { pointer-events:none; }
.slide.is-on img, .slide.is-out img { animation:ken 9s ease-out forwards; }
@keyframes ken { from{transform:scale(1)} to{transform:scale(1.04)} }
.veil { position:absolute; inset:0; z-index:3; pointer-events:none; background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.15) 50%); }
.copy { position:absolute; left:36px; right:36px; bottom:32px; z-index:4; color:#fff; pointer-events:none; display:flex; flex-direction:column; gap:12px; }
.copy button { pointer-events:auto; }
.kicker { font-family:Oswald,sans-serif; font-size:18px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; margin-bottom:12px; }
.caption { min-height:0; max-width:min(920px, 100%); padding-right:12px; padding-bottom:0; }
.caption h1, .caption .slide-title { font-family:Anton,sans-serif; font-size:clamp(36px,5.4vw,76px); line-height:.92; letter-spacing:.02em; margin:0; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
a.mail-btn { display:inline-block; background:var(--red); color:#fff; text-decoration:none; padding:12px 18px; font-family:Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.caption .meta { display:block; margin-top:10px; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:14px; line-height:1.35; white-space:normal; }
.dots { position:static; z-index:6; width:100%; display:flex; flex-wrap:nowrap; justify-content:flex-start; align-items:center; gap:2px; padding:0; pointer-events:auto; }
.dot { width:22px; height:22px; flex:none; border-radius:50%; border:0; background:transparent; cursor:pointer; position:relative; }
.dot:after { content:""; position:absolute; left:50%; top:50%; width:8px; height:8px; margin:-4px 0 0 -4px; border-radius:50%; background:rgba(255,255,255,.45); }
.dot.is-on:after { background:var(--red); }

section.block { padding:56px 36px; }
.wrap { max-width:1120px; margin:0 auto; }
.eyebrow, .kicker-page { color:var(--red); font-family:Oswald,sans-serif; font-size:18px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; margin-bottom:12px; }
h2, .page-hero h1 { font-family:Anton,sans-serif; font-size:clamp(36px,4.6vw,64px); line-height:.95; letter-spacing:.02em; margin-bottom:16px; font-weight:400; }
h3 { font-family:Oswald,sans-serif; font-size:18px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:10px; }
.lead { font-size:18px; line-height:1.6; max-width:62ch; color:#333; }
.lead + .lead { margin-top:14px; }
.company-body .wrap { max-width:1120px; text-align:center; }
.company-body .lead {
  max-width:62ch;
  margin-left:auto;
  margin-right:auto;
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

.grid.cats { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:28px; }
.tile { position:relative; aspect-ratio:1/1; overflow:hidden; color:#fff; display:block; background:#111; }
.tile:before { content:""; position:absolute; left:0; top:0; bottom:0; width:6px; z-index:3; background:#111; transition:background .2s ease; }
.tile:hover:before { background:var(--red); }
.tile:after { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(to top, rgba(0,0,0,.7), rgba(0,0,0,.08) 55%); }
.tile img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.tile:hover img { transform:scale(1.05); }
.tile .t { position:absolute; left:14px; right:10px; bottom:12px; z-index:4; }
.tile .t em { display:block; font-family:Oswald,sans-serif; font-style:normal; font-size:11px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:4px; }
.tile .t b { display:block; font-family:Anton,sans-serif; font-size:clamp(16px,1.7vw,26px); letter-spacing:.03em; line-height:1; }
.tile .t i.sub { display:block; font:500 12px Oswald,sans-serif; font-style:normal; letter-spacing:.04em; margin-top:5px; opacity:.92; }
.tile:has(> img[src*="logo."]) img { opacity:0; }
.tile:has(> img[src*="logo."]):after{
  background:linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.35));
}
.tile:has(> img[src*="logo."]) img{ opacity:0; }
.tile:has(> img[src*="logo."]):hover img{
  transform:translate(-50%,-58%) scale(1.05);
}
.tile:has(> img[src*="logo."]) .t em{ color:var(--muted); }

.why { background:var(--paper); }
.stakes { display:grid; grid-template-columns:1fr 1fr 1fr; gap:28px; margin-top:32px; }
.stakes .mark { width:48px; height:48px; margin-bottom:14px; border:2px solid var(--red); display:flex; align-items:center; justify-content:center; color:var(--red); font-family:Anton,sans-serif; font-size:22px; }
.stakes p { color:#333; line-height:1.5; }

.filters { display:flex; flex-wrap:wrap; gap:6px; margin:4px auto 12px; justify-content:center; }
.inner-intro { text-align:center; max-width:1120px; margin:0 auto 28px; }
.inner-intro .lead { margin-left:auto; margin-right:auto; max-width:none; }
.why .wrap { text-align:center; }
.why .lead { max-width:72ch; margin-left:auto; margin-right:auto; }
.stakes { text-align:left; }
.filters a { font-family:Oswald,sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase; border:1px solid #cfc9bb; padding:5px 9px; line-height:1.1; }
.filters a.is-on, .filters a:hover { background:var(--red); color:#fff; border-color:var(--red); }
@media (max-width:640px){
  .filters { gap:5px; margin:0 auto 8px; }
  .filters a { font-size:11px; letter-spacing:.05em; padding:5px 7px; }
  .cat-jump { margin:0 0 10px; }
}

body.work-page .inner-intro { display:none; }
.page-hero { min-height:36vh; background:#111 center/cover no-repeat; position:relative; color:#fff; display:flex; align-items:flex-end; }
.page-hero .wrap { padding:120px 36px 52px; position:relative; z-index:2; max-width:1120px; margin:0 auto; width:100%; text-align:center; }
.page-hero h1, .page-hero h2 { color:#fff; margin:0 auto 10px; }
.page-hero .hero-sub { color:#fff; font-family:Oswald,sans-serif; font-weight:500; letter-spacing:.06em; font-size:18px; line-height:1.3; margin:0 auto 12px; max-width:28em; text-shadow:0 1px 12px rgba(0,0,0,.45); }
.page-hero .hero-sub[data-empty="1"] { display:none; }
html.is-edit .page-hero .hero-sub[data-empty="1"] { display:none; min-height:0; }
.page-hero .meta { font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:14px; }
.page-hero .kicker-page { color:#fff; border-bottom:2px solid #C8102E; display:inline-block; padding-bottom:4px; text-shadow:0 1px 3px rgba(0,0,0,.6); }
.page-hero.logo-ph .kicker-page { color:var(--red); border-bottom:0; text-shadow:none; }
.page-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.28)); }
html.is-build .page-hero.is-plain {
  background:#fff !important; min-height:0; color:#111; display:block;
}
html.is-build .page-hero.is-plain:after { display:none; }
html.is-build .page-hero.is-plain .wrap { padding:24px 36px 8px; text-align:left; }
html.is-build .page-hero.is-plain h1, html.is-build .page-hero.is-plain h2 { color:#111; font-size:42px; margin:0 0 8px; }
html.is-build .page-hero.is-plain .meta { color:#555; }
html.is-build .build-desk .inner-intro { display:none; }
body.build-desk .page-hero { display:none !important; }
body.build-desk .build-toggle { display:none !important; }
body.build-desk .build-preview { padding:16px 28px 48px; }
body.build-desk .build-preview .kicker-page { margin:0 0 6px; }
body.build-desk .build-preview-note { margin:0 0 16px; font-size:13px; color:#666; }
@media (min-width:1100px){
  .priv-mods-row { font-size:13px; padding:10px 28px; gap:10px 22px; }
  .build-mode { font-size:14px; padding:10px 28px; }
  .build-save, .build-publish, .build-refresh, .build-sync { font-size:13px; padding:8px 14px; }
  .build-studio { gap:14px; padding:16px 28px 22px; }
  .build-sec { padding:14px; min-height:220px; }
  .build-sec header em { font-size:11px; letter-spacing:.14em; }
  .build-sec header strong { font-size:16px; }
  .build-card { width:220px; }
  .build-thumbs { min-height:148px; gap:10px; }
  .build-addbtn { font-size:12px; padding:8px 14px; }
  body.build-desk .filters a { font-size:13px; padding:8px 12px; }
  body.build-desk .tile .t b { font-size:16px; }
}

.facts { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:28px 0; }
.facts div { background:var(--paper); padding:16px; }
.facts b { display:block; font-family:Oswald,sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:28px; }
.gallery a { aspect-ratio:1/1; overflow:hidden; display:block; cursor:zoom-in; }
.gallery a[hidden] { display:none !important; }
.gallery img { width:100%; height:100%; object-fit:cover; }

.svc { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:28px; }
.svc article { display:grid; grid-template-columns:56px 1fr; gap:16px; align-items:start; }
.svc img.ico { width:48px; height:48px; }
.svc p { color:#333; line-height:1.55; }

.split { display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; }
.founder-photo { border-left:8px solid var(--red); background:#111; }
.founder-photo img { width:100%; height:auto; display:block; }
.people { display:grid; grid-template-columns:repeat(3,minmax(0,220px)); gap:20px; justify-content:center; justify-items:stretch; max-width:760px; margin:24px auto 0; text-align:center; }
.card { background:#fff; width:100%; }
.ph { height:180px; background:var(--paper); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.ph img { width:88px; height:auto; }
.ph.is-photo { background:#1a1816; height:auto; aspect-ratio:4/5; position:relative; overflow:hidden; }
.ph.is-photo img {
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:50% 28%;
  transform-origin:50% 50%;
  will-change:transform;
  user-select:none; -webkit-user-drag:none;
}
.card figcaption { padding:14px; }
.card strong { display:block; font-family:Oswald,sans-serif; letter-spacing:.04em; }
.card span { color:var(--muted); font-size:13px; }

.mapframe { max-width:440px; margin:8px 0 0; }
.usmap { width:100%; max-width:440px; height:auto; display:block; margin-left:auto; margin-right:auto; }
.map-states { margin:14px auto 0; max-width:36em; text-align:center; font-family:Oswald,sans-serif; font-size:14px; letter-spacing:.08em; color:#111; }
#map { scroll-margin-top:110px; }

.form { display:grid; gap:12px; max-width:520px; margin-top:24px; }
.form input,.form select,.form textarea { padding:12px; border:1px solid #ddd; font:inherit; }
.form button { width:fit-content; background:var(--red); color:#fff; border:0; padding:12px 18px; font-family:Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; }

.build-mode { display:flex; color:#fff; padding:14px 36px; font-size:16px; line-height:1.35; font-weight:700;
  
  background:
    linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.38)),
    repeating-linear-gradient(-45deg,#2a2a2a 0 16px,#C4A21A 16px 32px);
  border-bottom:0; text-shadow:0 1px 2px rgba(0,0,0,.55); }
html.is-build .build-mode { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.build-mode b { font-family:Oswald,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#fff; background:var(--red); padding:4px 10px; margin-right:12px; font-size:15px; text-shadow:none; }
.build-mode a { color:#fff; text-decoration:underline; text-underline-offset:3px; font-weight:700; }
.build-mode span { opacity:.9; margin:0 10px; }
footer { padding:22px 36px; background:#111; color:#fff; }
.foot { display:grid; grid-template-columns:1fr auto 1fr; grid-template-areas:"id nav contact" "copy copy copy"; gap:18px 28px; align-items:center; }
.foot .foot-id { grid-area:id; justify-self:start; }
.footnav { grid-area:nav; display:flex; flex-wrap:wrap; gap:16px; justify-content:center; font-family:Oswald,sans-serif; font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.foot .contact-foot { grid-area:contact; justify-self:end; }
.footnav a:hover { color:var(--red); }
.contact-foot { color:#fff; font-weight:500; line-height:1.35; text-align:right; font-size:14px; }
.copyr { grid-area:copy; margin:4px 0 0; color:#fff; font-size:12px; font-weight:400; text-align:center; opacity:.8; }

.lightbox { display:none; position:fixed; inset:0; background:rgba(0,0,0,.92); z-index:80; align-items:center; justify-content:center; }
.lightbox.is-on { display:flex; }
.lightbox img { max-width:90vw; max-height:88vh; object-fit:contain; }
.lightbox button { position:absolute; top:50%; transform:translateY(-50%); background:none; border:0; color:#fff; font-size:42px; cursor:pointer; padding:20px; }
.lightbox .prev { left:10px; }
.lightbox .next { right:10px; }
.lightbox .x { top:16px; right:16px; transform:none; font-size:28px; }

@media (max-width:1000px) {
  .grid.cats, .gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .tile .t { left:8px; right:6px; bottom:8px; }
  .tile .t b { font-size:15px; }
  .facts,.stakes,.svc,.split,.people { grid-template-columns:1fr; }
  .people { max-width:420px; }
  .page-hero { min-height:0; }
  .page-hero .wrap { padding:16px 16px 42px; }
  .page-hero h1, .page-hero h2 { font-size:30px; line-height:1.05; }
  .founder { flex-direction:column; align-items:center; text-align:center; }
  .founder img { width:min(100%,420px); flex-basis:auto; }
  header.site { padding:10px 14px; min-height:72px; flex-wrap:wrap; align-items:center; }
  body:not(.portal):not(.mkt) { padding-top:72px; }
  header.site.is-open { background:#111; }
  .identity { gap:10px; max-width:calc(100% - 56px); order:1; }
  .identity img { height:56px; padding:3px 4px; }
  .identity .name { font-size:22px; }
  .identity .role { font-size:11px; letter-spacing:.04em; margin-top:3px; white-space:nowrap; }
  .identity .tag { font-size:10px; margin-top:3px; }
  .nav-toggle {
    display:flex; align-items:center; justify-content:center;
    width:44px; height:44px; margin-left:auto; border:0; background:transparent;
    color:#fff; cursor:pointer; z-index:50; order:2; flex-shrink:0;
  }
  .nav-toggle span { display:block; width:18px; height:2px; background:#fff; position:relative; }
  .nav-toggle span:before, .nav-toggle span:after {
    content:""; position:absolute; left:0; width:18px; height:2px; background:#fff;
    transition:transform .2s ease, top .2s ease;
  }
  .nav-toggle span:before { top:-6px; }
  .nav-toggle span:after { top:6px; }
  header.site.is-open .nav-toggle span { background:transparent; }
  header.site.is-open .nav-toggle span:before { top:0; transform:rotate(45deg); }
  header.site.is-open .nav-toggle span:after { top:0; transform:rotate(-45deg); }
  nav.site {
    display:none; width:100%; flex-direction:column; align-items:stretch;
    height:auto; gap:0; padding:8px 0 12px; background:#111; order:3;
  }
  header.site.is-open nav.site { display:flex; }
  nav.site a { height:44px; padding:0 8px; border-bottom:1px solid rgba(255,255,255,.12); }
  nav.site a.nav-cta { margin-top:8px; justify-content:center; }
  .hero { height:calc(100svh - 72px); height:calc(100dvh - 72px); min-height:360px; }
  header.site { padding-top:max(10px, env(safe-area-inset-top)); }
  .copy {
    left:16px; right:16px;
    bottom:calc(18px + env(safe-area-inset-bottom, 0px));
    gap:8px;
  }
  .caption { min-height:0; max-width:100%; padding-right:0; padding-bottom:0; }
  .caption h1, .caption .slide-title { font-size:clamp(26px, 8vw, 34px); line-height:1; }
  .caption .meta { font-size:12px; margin-top:6px; padding-bottom:2px; }
  .dots {
    position:static;
    width:100%;
    flex-wrap:nowrap;
    justify-content:flex-start;
  }
  .dot { width:20px; height:20px; }
  .dot:after { width:7px; height:7px; margin:-3.5px 0 0 -3.5px; }
  .foot { grid-template-columns:1fr; grid-template-areas:"nav" "id" "contact" "copy"; justify-items:center; text-align:center; gap:14px; }
  .foot .foot-id, .foot .contact-foot { justify-self:center; }
  .foot-id { text-align:left; }
  .contact-foot, .footnav { text-align:center; justify-content:center; }
  footer { padding:20px 16px 28px; }
}

.crumbs { margin-top:28px; font-family:Oswald,sans-serif; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:#5c5852; }
.crumbs a { color:#111; }
.crumbs a:hover { color:#C8102E; }
.crumbs span { margin:0 10px; color:#bbb; }

.page-hero.logo-ph {
  background: var(--paper) url("media/logo.gif") center 38%/168px no-repeat;
  color:#111;
}
.page-hero.logo-ph:after { display:none; }
.page-hero.logo-ph h1, .page-hero.logo-ph h2 { color:#111; }
.page-hero.logo-ph .meta { color:var(--muted); }

footer, footer a, footer .name, footer .role, footer .tag, footer .contact-foot, footer .copyr, footer .footnav a { color:#fff; }
footer .foot-id .role { font-size:10px; letter-spacing:.06em; margin-top:3px; opacity:.9; }
footer a:hover { color:#fff; }

.history-mark { margin:20px auto 24px; max-width:480px; background:var(--paper); padding:20px 20px 14px; border-top:3px solid var(--red); }
.history-mark img { max-width:100%; height:auto; display:block; }
.history-mark figcaption { margin-top:14px; font-family:Oswald,sans-serif; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }

.founder { display:flex; align-items:center; justify-content:center; gap:28px; max-width:640px; margin:48px auto 0; padding:28px 0 0; border-top:1px solid #ddd6c8; text-align:left; }
.founder img {
  width:220px; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:50% 22%;
  transform-origin:50% 50%; display:block; flex:0 0 220px;
  border-left:8px solid var(--red); overflow:hidden;
}
.founder h3 { margin-bottom:8px; }
.founder p { color:#333; line-height:1.55; max-width:34ch; font-size:16px; }
.founder .kicker-page { margin-bottom:8px; }
.leadership-kicker { margin-top:36px; }

.media-link { margin: 18px 0 8px; font-family:Oswald,sans-serif; font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.media-link a { color:#C8102E; }
.media-link a:hover { text-decoration:underline; }

.cat-jump { margin:0 0 16px; }
.crumbs { margin:28px 0 0; font-family:Oswald,sans-serif; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.crumbs a { color:var(--ink); }
.crumbs a:hover { color:var(--red); }
.crumbs span { margin:0 10px; color:var(--muted); }
.crumbs-top { margin:0 0 16px; }

.proj-cycle { display:flex; justify-content:space-between; gap:10px; margin:0 0 22px; }
.proj-cycle.bot { margin:22px 0 8px; }
#cycle, #cycle-bot { scroll-margin-top: 96px; }
html.is-edit #cycle, html.is-edit #cycle-bot { scroll-margin-top: 168px; }
.proj-cycle.is-trio { display:grid; grid-template-columns:1fr 1.15fr 1fr; gap:8px; align-items:stretch; }
.proj-chip { flex:1 1 0; min-width:0; border:1px solid #cfc9bb; padding:9px 12px; text-decoration:none; color:#111; background:#fff; }
.proj-chip.prev, .proj-chip.next { background:#f6f3ec; }
.proj-chip.next { text-align:right; }
.proj-chip.cat { text-align:center; border-color:#111; background:#111; color:#fff; }
.proj-chip.cat span { color:#ff5a6a; }
.proj-chip.cat b { color:#fff; }
.proj-chip.cat:hover { background:var(--red); border-color:var(--red); color:#fff; }
.proj-chip.is-edge { opacity:.4; pointer-events:none; }
.proj-chip.now { display:none; }
.proj-chip span { display:block; font:600 11px Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:var(--red); }
.proj-chip b { display:block; font:600 14px Oswald,sans-serif; letter-spacing:.03em; margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
button.proj-chip.proj-edit { font:inherit; text-align:center; cursor:pointer; background:#111; color:#fff; border-color:#111; }
button.proj-chip.proj-edit span { color:#c8102e; }
button.proj-chip.proj-edit b { color:#fff; }
.proj-chip:hover span { color:#fff; }
@media (max-width:640px){
  .proj-cycle.is-trio { grid-template-columns:1fr 1fr 1fr; gap:6px; }
  .proj-chip { padding:8px 8px; }
  .proj-chip b { font-size:12px; }
  .proj-chip.next { text-align:right; }
}

.build-dock, .build-app, .build-studio { display:none !important; }
html.is-build .build-dock { display:block !important; position:sticky; top:0; z-index:50; }
html.is-build .build-app, .build-studio { display:none !important; }
.build-app-lead { display:none; }
.build-drops { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; max-width:1120px; }
.build-drop { display:block; border:1px dashed rgba(255,255,255,.28); padding:12px 14px; color:#fff; text-decoration:none; }
.build-drop:hover { border-color:var(--red); background:#1a1a1a; }
.build-drop em { display:block; font-family:Oswald,sans-serif; font-style:normal; letter-spacing:.14em; text-transform:uppercase; font-size:11px; color:var(--red); margin-bottom:4px; }
.build-drop strong { display:block; font-family:Oswald,sans-serif; font-size:15px; letter-spacing:.04em; text-transform:uppercase; margin-bottom:2px; }
.build-drop span { display:block; font-size:12px; opacity:.7; line-height:1.3; }
@media (max-width:900px){ .build-drops { grid-template-columns:repeat(2,1fr); } }

.build-drop { position:relative; overflow:hidden; }
.build-file { position:absolute; inset:0; width:100%; height:100%; opacity:0; font-size:64px; cursor:pointer; }
html.is-ios .build-drop { position:relative; }
html.is-ios .build-app-lead { display:block !important; margin:0 0 10px; font-size:13px; opacity:.9; }

.build-dock.is-over .build-drop { border-color:rgba(255,255,255,.5); }
.build-drop.is-over, .build-drop.is-hot { border-color:var(--red); background:#1a1a1a; }

.build-mode { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.build-publish { margin-left:auto; border:0; background:#111; color:#fff; font-family:Oswald,sans-serif; letter-spacing:.14em; text-transform:uppercase; font-size:13px; padding:8px 14px; cursor:pointer; }
.build-publish:hover { background:var(--red); }
.build-publish:disabled { opacity:.6; cursor:default; }

.build-drop { position:relative; display:block; cursor:pointer; }
.build-file { position:absolute; inset:0; width:100%; height:100%; opacity:0.01; z-index:2; }
.build-add { display:block; margin-top:8px; font-family:Oswald,sans-serif; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#E8C41A; }

/* Tighten build mode mobile */

.build-tools { display:flex; flex-wrap:wrap; gap:6px; width:100%; }
.build-drive { display:block; width:100%; font-size:13px; }
.build-save, .build-publish, .build-refresh, .build-sync { margin-left:0; }
@media (max-width:800px){
  .priv-bar { padding:6px 12px; gap:8px; }
  .build-mode { padding:8px 10px; font-size:12px; line-height:1.25; gap:6px; }
  .build-mode b { font-size:11px; padding:3px 7px; margin-right:0; }
  .build-drive { font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .build-tools { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
  .build-save, .build-publish, .build-refresh, .build-sync {
    width:100%; margin:0; font-size:11px; padding:8px 4px; letter-spacing:.04em; text-align:center;
  }
  .build-status { font-size:11px; margin-left:0; max-width:100%; white-space:normal; }
  .build-publish { padding:6px 10px; font-size:11px; }
  .build-app { padding:8px 12px 10px; }
  .build-app-lead { font-size:11px !important; margin:0 0 6px !important; }
  .build-drops { grid-template-columns:repeat(2,1fr); gap:6px; }
  .build-drop { padding:8px 10px; min-height:0; }
  .build-drop em { font-size:10px; margin-bottom:2px; }
  .build-drop strong { font-size:13px; margin-bottom:2px; }
  .build-drop span { font-size:11px; }
  .build-add { margin-top:4px; font-size:10px; }
}



.build-studio { background:#111; color:#fff; padding:8px 12px 10px; }
.build-studio-lead { font-size:11px; opacity:.7; margin:0 0 8px; }
.build-studio { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.build-studio-lead { grid-column:1 / -1; }
.build-sec { display:flex; flex-direction:column; gap:6px; margin:0; border:1px dashed rgba(255,255,255,.18); padding:8px; min-height:0; }
.build-sec header { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin:0; }
.build-sec header em { display:block; color:var(--red); font-family:Oswald,sans-serif; font-style:normal; letter-spacing:.12em; font-size:9px; }
.build-sec header strong { display:block; font-family:Oswald,sans-serif; letter-spacing:.04em; text-transform:uppercase; font-size:13px; }
.build-sec header span { display:none; }
.build-addbtn { background:var(--red); color:#fff; font-family:Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase; font-size:10px; padding:6px 10px; cursor:pointer; position:relative; flex:0 0 auto; }
.build-addbtn input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.build-thumbs { display:flex; flex-wrap:wrap; gap:8px; min-height:96px; align-items:flex-start; }
.build-empty { opacity:.4; font-size:12px; margin:0; }
.build-card { position:relative; width:176px; background:#1a1a1a; cursor:grab; touch-action:pan-y; user-select:none; -webkit-user-select:none; -webkit-user-drag:none; }
.build-card.is-dragging { touch-action:none; }
.build-card.is-dragging { opacity:.45; }
.build-card img, .build-vid { display:block; width:176px; height:112px; object-fit:cover; pointer-events:none; -webkit-user-drag:none; }
.build-card em { display:block; font-size:10px; line-height:1.2; padding:6px 6px 2px; opacity:.75; max-width:176px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-style:normal; }
.build-send { display:flex; gap:3px; padding:0 6px 8px; }
.build-send .build-move { position:static; left:auto; bottom:auto; flex:1; font-size:9px; padding:6px 0; background:#2a2a2a; color:#fff; }
.build-x { position:absolute; top:4px; right:4px; width:22px; height:22px; border:0; background:#C8102E; color:#fff; font-size:16px; line-height:22px; cursor:pointer; z-index:5; }
.build-move { border:0; background:#111; color:#fff; font-size:9px; letter-spacing:.04em; text-transform:uppercase; padding:3px 5px; cursor:pointer; z-index:5; }
.build-ghost { position:fixed; z-index:90; width:120px; height:90px; overflow:hidden; pointer-events:none !important; opacity:.95; box-shadow:0 8px 18px rgba(0,0,0,.5); }
.build-ghost img { width:120px; height:90px; object-fit:cover; pointer-events:none; }
.build-sec.is-target { outline:2px solid var(--red); }
@media (max-width:700px){
  .build-studio { grid-template-columns:1fr; }
  .build-card, .build-card img, .build-vid, .build-ghost, .build-ghost img { width:156px; }
  .build-card img, .build-vid, .build-ghost, .build-ghost img { height:100px; }
}

.build-tree { background:#161616; color:#fff; padding:8px 14px; font-family:Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; font-size:12px; display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; }
.build-tree a { color:#fff; text-decoration:none; border-bottom:1px solid transparent; }
.build-tree a:hover, .build-tree a.is-here { border-bottom-color:var(--red); color:#fff; }
.build-tree span { opacity:.35; }
.build-tree strong { font-weight:600; }
.build-sibs { display:flex; flex-wrap:wrap; gap:6px 10px; width:100%; font-size:11px; letter-spacing:.04em; }
.build-sibs a { opacity:.7; }
.build-shift { position:static; border:0; background:#111; color:#fff; width:36px; height:28px; font-size:12px; cursor:pointer; z-index:6; padding:0; }
.build-card .build-shift[data-dir="start"],
.build-card .build-shift[data-dir="-1"],
.build-card .build-shift[data-dir="1"],
.build-card .build-shift[data-dir="end"] { position:static; left:auto; }
.build-shifts { display:flex; gap:3px; padding:6px 6px 4px; }

html.is-live .build-studio,
html.is-live .build-tree,
html.is-live .build-edit,
html.is-live .build-preview-note,
html.is-live .build-facts { display:none !important; }
html.is-live .build-preview > .kicker-page:first-child { display:none; }
.build-edit { background:#111; color:#fff; }
.build-preview { background:#fff; color:#111; border-top:8px solid var(--red); padding:16px 0 40px; }
.build-preview-note { padding:0 36px 12px; color:#555; font-size:14px; }
@media (max-width:800px){
  .build-preview-note { padding:0 16px 12px; }
}
.fact-back {
  border:1px solid #fff; background:#111; color:#fff; cursor:pointer;
  font:600 12px Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase;
  padding:8px 12px;
}
.build-facts { background:#111; color:#fff; padding:14px 18px 18px; }
body.facts-lock { position:fixed; left:0; right:0; width:100%; overflow:hidden; }
html.facts-on .build-dock {
  display:block !important;
  position:fixed; z-index:95; left:0; right:0; bottom:0; top:54px;
  max-width:none; overflow:auto; -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain; background:#111; touch-action:pan-y;
}
html.facts-on body.facts-lock {
  position:fixed !important; overflow:hidden !important;
  width:100% !important; height:100% !important; touch-action:none;
}
@media (max-width:900px){
  html.is-edit.facts-on body.portal {
    position:fixed !important;
    overflow:hidden !important;
    height:100% !important;
    touch-action:none !important;
  }
}
.build-facts header { display:flex; justify-content:space-between; gap:12px; align-items:baseline; margin-bottom:10px; }
.build-facts strong { font-family:Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.build-facts header span { opacity:.65; font-size:12px; }
.fact-cols { display:grid; grid-template-columns:110px 1fr 52px; gap:8px; margin:0 0 6px; }
.fact-cols span { font:600 10px Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#fff; opacity:.7; text-align:center; }
.build-facts-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; }
.fact-row { display:grid; grid-template-columns:110px 1fr 52px; gap:8px; align-items:center; color:#fff; font-size:13px; }
.fact-row span { font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:11px; opacity:.8; }
.fact-row input, .fact-row select, .fact-row textarea {
  width:100%; background:#1a1a1a; color:#fff; border:1px solid #333; padding:8px; font:inherit;
}
.fact-row textarea { grid-column:2; }
.fact-eye { border:0; background:#1f7a3a; color:#fff; font-family:Oswald,sans-serif; font-size:11px; letter-spacing:.08em; padding:6px 0; cursor:pointer; }
.fact-eye.is-off { background:#555; }
.job-extra { margin:18px 0 8px; max-width:720px; }
.job-extra p { margin:0 0 8px; }
.job-extra b { font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:12px; margin-right:8px; }
@media (max-width:800px){
  .build-facts-grid { grid-template-columns:1fr; }
}
.build-toggle { cursor:pointer; background:#1f7a3a !important; color:#fff; }
html.is-live .build-mode,
html:not(.is-build) .build-mode { display:none !important; }
html.is-live .build-mode a { color:#fff; }
html.is-live .build-toggle { background:#C8102E !important; color:#fff; }
.build-steps { margin-left:auto; opacity:.85; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:11px; }
.build-save, .build-publish, .build-refresh, .build-sync {
  margin-left:8px; border:0; background:#333; color:#fff;
  font-family:Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase;
  font-size:13px; padding:8px 14px; cursor:pointer;
}
.build-save.is-next, .build-publish.is-next, .build-refresh.is-next, .build-sync.is-next,
.build-save.is-ready, .build-publish.is-ready, .build-refresh.is-ready, .build-sync.is-ready { background:#1f7a3a; }
.build-save.is-done, .build-publish.is-done, .build-refresh.is-done, .build-sync.is-done { background:#2d5a38; }
.build-save:disabled, .build-publish:disabled, .build-refresh:disabled, .build-sync:disabled { opacity:.4; cursor:not-allowed; }
.build-save:not(:disabled):hover, .build-publish:not(:disabled):hover, .build-refresh:not(:disabled):hover, .build-sync:not(:disabled):hover { filter:brightness(1.08); }
.build-status { margin-left:12px; font-size:12px; letter-spacing:.04em; opacity:.9; max-width:36vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.build-status.is-work {
  color:#ffe08a;
  background:linear-gradient(90deg, rgba(255,224,138,.12), rgba(255,224,138,.5), rgba(255,224,138,.12));
  background-size:220% 100%;
  animation:metroRipple 1.1s linear infinite;
  padding:4px 10px;
  border-radius:2px;
}
@keyframes metroRipple {
  from { background-position:200% 0; }
  to { background-position:-20% 0; }
}
.build-status.is-ok { color:#8ee0a8; }
.build-status.is-err { color:#ff8a8a; }

.build-tree { display:block; }
.build-cats { display:flex; flex-wrap:wrap; gap:6px; width:100%; }
.build-cat { border:0; background:transparent; color:#fff; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:12px; padding:4px 2px; cursor:pointer; opacity:.65; border-bottom:2px solid transparent; }
.build-cat.is-on, .build-cat:hover { opacity:1; border-bottom-color:var(--red); }
.build-sibs { margin-top:6px; }

.build-addbtn { position:relative; overflow:hidden; display:inline-block; line-height:1; z-index:6; }
.build-addbtn input { position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer; font-size:0; }
.build-addbtn:hover { background:#9a0c23; }
.build-progress { grid-column:1 / -1; background:#2a2a2a; height:22px; position:relative; overflow:hidden; }
.build-progress[hidden] { display:none !important; }
.build-progress i { position:absolute; left:0; top:0; bottom:0; width:0; background:var(--red); transition:width .2s linear; }
.build-progress span { position:relative; z-index:1; display:block; padding:4px 8px; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }

.build-refresh:disabled, .build-save:disabled { opacity:.4; cursor:not-allowed; }

.build-sibs a.is-here { opacity:1; border-bottom:2px solid var(--red); color:#fff; }

.build-studio, .build-tree, .build-thumbs { touch-action:pan-y; }
html.is-build, html.is-build body { overflow:auto !important; height:auto !important; overscroll-behavior:auto; }
@media (max-width:700px){
  html.is-build .build-mode { position:relative; }
}

.build-card img.no-preview { display:block; width:100%; height:72px; background:#2a2a2a; object-fit:none; }

/* Owner marketing desk */
.mkt-gate { position:fixed; inset:0; background:#111; z-index:80; display:flex; align-items:center; justify-content:center; padding:24px; }
.mkt-open .mkt-gate { display:none; }
.mkt-gate-card { max-width:420px; color:#fff; text-align:left; }
.mkt-gate-card h2 { font-family:Anton,sans-serif; font-size:42px; margin:8px 0 12px; }
.mkt-gate-card input { width:100%; margin:16px 0 12px; padding:12px; background:#1a1a1a; color:#fff; border:1px solid #333; }
.mkt-gate-card button { background:var(--red); color:#fff; border:0; padding:10px 18px; font-family:Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.mkt-h { font-family:Anton,sans-serif; font-size:32px; margin:6px 0 8px; }
.mkt-note, .mkt-accounts, .mkt-drive { color:var(--muted); margin:0 0 16px; }
.mkt-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mkt-card { background:#111; color:#fff; padding:16px; }
.mkt-card header { display:flex; justify-content:space-between; gap:10px; margin-bottom:10px; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:12px; }
.mkt-card textarea { width:100%; min-height:140px; background:#1a1a1a; color:#fff; border:1px solid #333; padding:10px; font:inherit; }
.mkt-plats { display:flex; gap:14px; margin:10px 0; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:12px; }
.mkt-actions { display:flex; gap:8px; }
.mkt-actions button, .mkt-composer button {
  border:0; background:var(--red); color:#fff; padding:8px 14px; cursor:pointer;
  font-family:Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase;
}
.mkt-actions .mkt-copy { background:#333; }
.mkt-status { min-height:1.3em; margin-top:8px; font-size:13px; color:#8ee0a8; }
.mkt-composer { margin-top:28px; background:#f3f0e8; padding:18px; }
.mkt-composer input, .mkt-composer textarea { width:100%; margin:8px 0; padding:10px; border:1px solid #ddd; font:inherit; }
@media (max-width:800px){
  .mkt-grid { grid-template-columns:1fr; }
}

.mkt-mode {
  position:relative; top:auto; z-index:30;
  display:flex; flex-wrap:nowrap; align-items:center; gap:10px;
  padding:8px 18px; background:#1a1a1a; color:#fff;
  font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:13px;
}
.mkt-live .mkt-mode { background:#5a1018; }
.mkt-mode b { background:#c9a227; color:#111; padding:4px 8px; }
.mkt-live .mkt-mode b { background:var(--red); color:#fff; }
.mkt-mode span { flex:1; text-transform:none; letter-spacing:0; font-family:Barlow,sans-serif; font-size:14px; opacity:.92; }
.mkt-mode button { margin-left:auto; border:0; background:#fff; color:#111; padding:8px 14px; cursor:pointer; font:inherit; letter-spacing:.1em; }
.mkt-live .mkt-mode button { background:#111; color:#fff; }
.mkt-preview { background:#000; margin:0 0 12px; }
.mkt-preview img { width:100%; height:220px; object-fit:cover; background:#fff; }
.mkt-preview-copy { padding:10px 12px 12px; font-size:14px; white-space:pre-wrap; line-height:1.4; color:#eee; }
.mkt-preview.is-flash { outline:2px solid #c9a227; }
@media (max-width:800px){
  .mkt-preview img { height:180px; }
}

.priv-chrome {
  position:fixed; left:0; right:0; top:0; z-index:200;
  background:#111; color:#fff;
  font-family:Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; font-size:12px;
  border-bottom:2px solid var(--red);
  overflow:visible;
}
.priv-bar {
  display:flex; align-items:center; gap:8px;
  max-width:none; margin:0;
  padding:4px 16px; padding-top:max(4px, env(safe-area-inset-top));
}
.priv-bar .priv-home { display:inline-flex; align-items:center; justify-content:center; gap:0; color:#fff; flex:none; height:28px; width:28px; padding:0; border:0; background:transparent; text-decoration:none; }
.priv-bar .priv-home b { display:none; }
.priv-bar .priv-acct { display:none !important; }
.priv-bar .priv-left { display:inline-flex; align-items:center; gap:8px; min-width:0; }
.priv-mods { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; flex:1; min-width:0; }
.priv-mods a { color:#bbb; text-decoration:none; }
.priv-mods a.is-here, .priv-mods a:hover { color:#fff; }
.priv-out {
  margin-left:0; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  height:28px; padding:0 10px;
  color:#fff; border:1px solid #fff; text-decoration:none;
  font:600 11px Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase;
  line-height:1; box-sizing:border-box;
}
.priv-out:hover { background:#fff; color:#111; }
.priv-lock { width:16px; height:16px; flex:none; }
.priv-tree { display:none !important; }
.priv-tree-off {
  display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px;
  max-width:1180px; margin:0 auto; padding:10px 32px; background:#f3f0e8; color:#111; min-width:0;
  font-family:Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; font-size:12px;
  border-bottom:1px solid #ddd;
}
.priv-tree a, .priv-tree em { color:#111; font-style:normal; }
.priv-tree a { text-decoration:underline; text-underline-offset:3px; }
.priv-tree span { opacity:.4; }
header.portal-head nav.site { display:none; }
html.is-edit header.portal-head nav.site,
html.is-edit header.portal-head nav.site.ed-pubnav {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  height:auto;
  margin-left:auto;
}
html.is-edit header.portal-head nav.site a {
  color:#fff;
  font-size:12px;
  letter-spacing:.12em;
}
header.portal-head { max-width:1180px; margin:0 auto; }
.priv-chrome a:hover { opacity:1; color:#fff; }
body.mkt .mkt-mode { position:relative; top:auto; }
body.mkt .portal-hero { display:none; }
.staff-link { opacity:.45; font-size:12px; letter-spacing:.08em; text-transform:uppercase; margin-left:10px; }
.staff-link:hover { opacity:1; }
body.portal, body.mkt, html.is-build body { padding-top:188px; }
body.portal:not(.is-portal-home),
body.mkt:not(.is-portal-home),
html.is-build body { padding-top:176px; }
body.is-gate { padding-top:0 !important; }
body.is-gate header.site,
body.is-gate #privNavStack,
body.is-gate .priv-mods-row,
body.is-gate #privSubNav { display:none !important; }
.portal-login { position:fixed; inset:0; background:#111; z-index:200; display:flex; align-items:center; justify-content:center; padding:28px 24px; overflow:auto; }
.portal-login[hidden] { display:none; }
.portal-door-logo { width:86px; height:auto; background:#fff; padding:6px; display:block; margin:0 0 18px; }
.portal-hold { position:fixed; inset:0; background:#fff; z-index:90; display:flex; align-items:center; justify-content:center; }
.portal-hold[hidden] { display:none; }
html.vault-pass .portal-hold,
html.vault-pass .portal-hold[hidden] { display:flex; }
.portal-hold img { width:min(220px,58vw); height:auto; display:block; }
.portal-login-card { max-width:440px; color:#fff; }
.portal-unlock { width:48px; height:48px; margin-bottom:10px; display:block; }
.portal-login-card h1 { font-family:Anton,sans-serif; font-size:42px; margin:8px 0 12px; }
.portal-login-card label { display:block; margin-top:12px; font-family:Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; font-size:12px; }
.portal-login-card input { width:100%; margin-top:6px; padding:12px; background:#1a1a1a; color:#fff; border:1px solid #333; }
.portal-login-card button { margin-top:16px; background:var(--red); color:#fff; border:0; padding:10px 18px; font-family:Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.portal-hint { margin-top:14px; color:#bbb; font-size:13px; }
.portal-login-card a.portal-mod{
  display:block;text-align:center;text-decoration:none;
  background:#C8102E;color:#fff;padding:16px 18px;margin:18px 0 8px;
  font:600 14px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;
  min-height:0;
}
.portal-login-card a.portal-mod:hover{outline:2px solid #fff}
.gate-backup{margin-top:22px;color:#888;border-top:1px solid #333;padding-top:12px}
.gate-backup summary{cursor:pointer;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.gate-backup .gate-form{margin-top:10px}
.portal-err { color:#ff8a8a; margin-top:10px; }
.portal-head nav .nav-cta { border:0; color:#fff; cursor:pointer; }
.who-bar {
  display:grid; grid-template-columns:1fr auto; gap:12px; align-items:end;
  border-bottom:2px solid #111; padding:12px 0 14px; margin:0 0 14px;
}
.who-bar b { display:block; font:400 28px Anton,sans-serif; letter-spacing:.02em; line-height:1; }
.who-bar span { display:block; font:500 13px Oswald,sans-serif; letter-spacing:.04em; color:#555; margin-top:4px; }
.who-bar em { display:block; font:600 11px Oswald,sans-serif; font-style:normal; letter-spacing:.12em; text-transform:uppercase; color:var(--red); margin-top:4px; }
.who-bar label { font:600 10px Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#888; }
.who-bar select { display:block; margin-top:4px; min-width:200px; height:34px; border:1px solid #111; background:#fff; font:500 13px Oswald,sans-serif; padding:0 8px; }
.home-ribbon {
  font:600 11px Oswald,sans-serif;
  letter-spacing:.14em; text-transform:uppercase;
  padding:8px 12px; margin:12px 0 10px;
  color:#fff;
}
.ribbon-user {
  background:linear-gradient(90deg,#7a0d1c,#c8102e 55%,#111);
  border-left:6px solid #fff;
}
.ribbon-role {
  background:var(--red);
  border-left:6px solid #111;
}
.ribbon-dept {
  background:linear-gradient(90deg,#3a3a3a,#6a6a6a);
  margin:0;
  border-left:0;
}
.silo-feed {
  margin:0; padding:4px 12px 6px;
  background:#eceae4; color:#555;
  font:500 10px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase;
}
.portal-mod {
  background:linear-gradient(180deg,#1a1a1a,#111);
}
.priv-you{background:#4a4a4a;color:#eee;margin:0 0 14px;border:0}
.priv-you summary{list-style:none;cursor:pointer;font:600 11px Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;color:#fff}
.priv-you summary::-webkit-details-marker{display:none}
.priv-you summary:after{content:" ▾";color:#C8102E}
.priv-you[open] summary:after{content:" ▴"}
.priv-you .home-you{padding:10px 12px 12px;background:#2c2c2c;margin:0}
.role-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px}
.canvas-card{display:block;background:#f6f3ec;border:1px solid #ddd;padding:12px 14px;text-decoration:none;color:#111;min-height:92px}
.canvas-card em{display:block;font:600 11px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}
.canvas-card p{margin:0 0 4px;font:500 13px Barlow,sans-serif;color:#333}
.canvas-card.is-red{border-left:6px solid #C8102E}
.canvas-card.is-yellow{border-left:6px solid #c9a227}
.canvas-card.is-orange{border-left:6px solid #c46210}
.canvas-card.is-green{border-left:6px solid #1f8a3b}
.canvas-card.is-gray{border-left:6px solid #999}
@media(max-width:820px){ .role-canvas{grid-template-columns:1fr} }
.home-you { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0 0 8px; }
@media (max-width:980px){ .home-you { grid-template-columns:1fr; } }
.home-you .age-card { margin:0; padding:12px; }
.portal-desk { max-width:none; margin:0; padding:10px 16px 36px; }
.portal-hero { padding:4px 0 10px; }
.portal-hero.is-tight h2 { font-size:28px; margin:0 0 4px; }
.portal-hero .kicker-page { display:none; }
.priv-mods-row {
  background:#111;
  border-bottom:0;
}
.priv-mods-row a { color:#c8c4bc; }
.priv-mods-row a.is-here { color:#fff; border-bottom:2px solid var(--red); padding-bottom:2px; }
.priv-mods-row a:hover { color:#fff; }
.hr-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.hr-card {
  display:flex; flex-direction:column; gap:4px;
  background:#111; color:#fff; padding:12px 12px; min-height:0; text-decoration:none;
}
.hr-card strong { font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.hr-card em { font-style:normal; color:#c8c4bc; font-size:14px; }
.hr-card:hover { outline:2px solid var(--red); }
.hr-grid .age-card.is-wide,.hr-card.is-wide{grid-column:1/-1}
.fam-matrix{width:100%;margin-top:8px}
.me-cals{max-width:420px;margin:10px 0}
.me-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin:8px 0 14px}
.me-cal em{grid-column:1/-1;font:600 11px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.me-cal .dow{font:600 10px Oswald,sans-serif;color:#888;text-align:center}
.pto-ico{color:#C8102E;margin-right:4px}
@media (max-width:1100px){ .hr-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:800px){ .hr-grid { grid-template-columns:1fr; } }
.desk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:start; }
.desk-grid .age-card { margin-bottom:0; }
.portal-hero h2 { font-family:Anton,sans-serif; font-size:32px; margin:0 0 6px; }
.silo-grid {
  display:block;
  column-count:3;
  column-gap:12px;
  margin-top:10px;
}
.silo {
  background:#f4f1ea;
  border:1px solid #ddd;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  display:inline-block;
  width:100%;
  margin:0 0 12px;
  min-height:0;
}
.silo .home-ribbon { margin:0; }
.silo-mods { display:flex; flex-direction:column; gap:2px; padding:2px; }
.portal-mods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:10px; }
.portal-mod { text-align:left; background:linear-gradient(165deg,#2a2a2a 0%,#111 55%); color:#fff; border:0; padding:16px 14px; cursor:pointer; min-height:88px; }
.portal-mod .portal-ico { width:28px; height:28px; margin-bottom:10px; display:block; }
.portal-mod strong { display:block; font-family:Anton,Impact,sans-serif; font-size:22px; font-weight:400; letter-spacing:.02em; text-transform:uppercase; margin-bottom:6px; line-height:1; }
.portal-mod span { color:#c8c4bc; font-size:13px; line-height:1.3; }
.portal-mod:hover { outline:2px solid var(--red); }
.portal-mod.is-alert { background:#7a0d1c; outline:2px solid var(--red); }
.lic-lamp { display:inline-block; width:12px; height:12px; border-radius:50%; vertical-align:middle; }
.lic-lamp.is-green { background:#1f8a3b; box-shadow:0 0 0 3px rgba(31,138,59,.25); }
.lic-lamp.is-yellow { background:#d4a017; box-shadow:0 0 0 3px rgba(212,160,23,.25); }
.lic-lamp.is-red { background:#c8102e; box-shadow:0 0 0 3px rgba(200,16,46,.25); }
tr.is-red td { background:#f8e6ea; }
tr.is-yellow td { background:#f7f0d8; }
.portal-pane { margin-top:16px; background:#f3f0e8; padding:14px; }
.portal-pane h3 { font-family:Anton,sans-serif; font-size:24px; margin:4px 0 8px; }
.portal-list { margin:12px 0 12px 18px; }
.portal-note { color:var(--muted); }
.thermo { margin:16px 0; }
.thermo .bar { height:14px; background:#ddd; }
.thermo .bar i { display:block; height:100%; background:var(--red); }
.thermo .bar.ap i { background:#111; }
@media (max-width:1280px){
  .portal-mods, .desk-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .silo-grid { column-count:2; }
  .hr-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:980px){
  .desk-grid, .portal-mods { grid-template-columns:1fr; }
  .silo-grid { column-count:1; }
}
@media (max-width:800px){
  .portal-mods { grid-template-columns:1fr 1fr; gap:6px; margin-top:8px; }
  .portal-desk { padding:8px 8px 40px; }
  .portal-mod { min-height:0; padding:8px 8px 10px; }
  .portal-mod .portal-ico { width:20px; height:20px; margin-bottom:4px; }
  .portal-mod strong { font-size:14px; letter-spacing:.01em; margin-bottom:0; }
  .portal-mod span { display:none; }
  .portal-hero { margin:0 0 8px; }
  .portal-hero h2 { font-size:26px; margin:0 0 4px; }
  .portal-hero .meta { font-size:13px; }
  body.is-portal-home .priv-mods-row { display:flex; }
}

.dash-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:10px 0 14px; }
.dash-kpis article { background:#111; color:#fff; padding:10px 12px; position:relative; overflow:hidden; }
.dash-kpis b { display:block; font-family:Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; font-size:11px; color:#c8c4bc; }
.dash-kpis strong { display:block; font-family:Anton,sans-serif; font-size:32px; margin:6px 0; }
.dash-kpis span { color:#c8c4bc; font-size:13px; }
.dash-kpis .kpi-build { grid-column:1 / -1; }
.kpi-trio { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; }
.kpi-trio em { display:block; font-family:Oswald,sans-serif; font-style:normal; letter-spacing:.04em; text-transform:uppercase; font-size:10px; color:#fff; opacity:.75; }
.kpi-trio strong { font-size:22px; margin:2px 0 0; color:#fff; }
.kpi-split { margin-top:6px; font-family:Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; font-size:11px; color:#c8c4bc; }
.kpi-bar { height:8px; background:#333; margin:8px 0 6px; overflow:hidden; }
.kpi-bar i { display:block; height:100%; width:0; background:var(--red); }
a.portal-mod { display:block; color:#fff; text-decoration:none; }
.crm-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:16px 0; }
.crm-form input, .crm-form select, .crm-form button { padding:10px; border:1px solid #ddd; font:inherit; }
.crm-form button { background:var(--red); color:#fff; border:0; font-family:Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.crm-wrap { overflow:auto; }
.crm-table { width:100%; border-collapse:collapse; font-size:14px; }
.crm-table th { text-align:left; background:#111; color:#fff; padding:8px; font-family:Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; font-size:11px; }
.crm-table td { padding:8px; border-bottom:1px solid #eee; }
.crm-table tbody tr { cursor:pointer; }
.crm-table tbody tr:hover td { background:#f6eee8; }
#hrDir tbody tr td { background:#fff; }
#hrDir tbody tr:hover td { background:#f6f6f6; }
#hrDir tbody td.is-miss { background:#f8c9d0; color:#7a1020; font-weight:600; }
#hrDir th[data-sort]{cursor:pointer;color:#fff}
#hrDir th[data-sort]::after{content:" ▲";color:#fff;font-size:9px;opacity:.9}
#hrDir th[data-sort].is-desc::after{content:" ▼";color:#fff}
#hrDir .row-edit{margin:0 6px 0 0;color:#111;text-decoration:none}
#hrDir .hr-col-filters th { background:#1a1a1a; padding:6px 8px; }
#hrDir .hr-col-filters input { width:100%; min-width:0; box-sizing:border-box; font:12px Barlow,sans-serif; padding:5px 6px; border:1px solid #444; background:#fff; color:#111; }
@media (max-width:800px){
  .dash-kpis { grid-template-columns:1fr 1fr; }
  .dash-kpis .kpi-build { padding:12px; }
  .kpi-trio { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .kpi-trio strong { font-size:16px; }
  .kpi-trio em { font-size:9px; letter-spacing:.04em; }
  .crm-form { grid-template-columns:1fr; }
}

.stmt-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0; }
.stmt { margin:0; }
.stmt-table { width:100%; border-collapse:collapse; font-size:14px; margin:0 0 16px; }
.stmt-table th, .stmt-table td { text-align:left; padding:8px 6px; border-bottom:1px solid #ddd; vertical-align:top; }
.stmt-table th { font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:11px; }
.stmt-table .num { text-align:right; white-space:nowrap; }
.stmt-table .muted { color:var(--muted); font-style:italic; }
.stmt-table .tiny { display:block; font-size:12px; color:var(--muted); font-weight:400; }
.stmt-table tr.is-sub td { font-weight:600; }
.stmt-table tr.is-total td { background:#111; color:#fff; font-weight:600; }
.stmt-table tr.is-total .tiny { color:#c8c4bc; }
@media (max-width:800px){
  .stmt-grid { grid-template-columns:1fr; }
}

.pm-filters { display:flex; flex-wrap:wrap; gap:10px 16px; margin:8px 0 16px; }
.pm-filters label { font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:11px; display:flex; flex-direction:column; gap:4px; }
.pm-filters select { font-family:Barlow,sans-serif; font-size:14px; padding:8px; min-width:140px; }
.pm-table-wrap { overflow:auto; -webkit-overflow-scrolling:touch; border:1px solid #ddd; max-height:70vh; }
.pm-table { width:100%; border-collapse:collapse; font-size:13px; min-width:860px; }
.pm-table th, .pm-table td { padding:8px 8px; border-bottom:1px solid #eee; text-align:left; white-space:nowrap; }
.pm-table th { font-family:Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; font-size:11px; background:#111; color:#fff; position:sticky; top:32px; z-index:2; }
.pm-table .pm-roll th { top:0; z-index:3; background:#1a1a1a; font-size:12px; padding-top:10px; padding-bottom:10px; }
.pm-table th.is-sort { cursor:pointer; user-select:none; }
.pm-table th.asc::after { content:" ▲"; font-size:9px; }
.pm-table th.desc::after { content:" ▼"; font-size:9px; }
.stmt-lines .indent { padding-left:12px; opacity:.7; }
.pm-table .num { text-align:right; font-variant-numeric:tabular-nums; }
.pm-table td:nth-child(2) { max-width:180px; overflow:hidden; text-overflow:ellipsis; }
body.woh-page .woh-recon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
body.woh-page .woh-card{border:1px solid #111;background:#111;color:#fff;padding:12px 14px}
body.woh-page .woh-card em{display:block;font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
body.woh-page .woh-card strong{display:block;font:700 28px Anton,Impact,sans-serif;margin:4px 0 6px}
body.woh-page .woh-card small{display:block;font:500 12px Barlow,sans-serif;color:#ddd;line-height:1.35}
body.woh-page .woh-card.is-bie{border-color:#C8102E;background:#1a0a0d}
body.woh-page .woh-card.is-cie{border-color:#c9a227;background:#16120a}
body.woh-page .woh-note{margin:0 0 12px;font:500 13px Barlow,sans-serif;color:#333;max-width:920px}
body.woh-page .pm-table td.recon-col{background:#fbf6e6}
body.woh-page .pm-table td.recon-col.is-hot{font-weight:700;color:#7a1020}
body.woh-page .pm-table tr.is-recon td{box-shadow:inset 3px 0 0 #c9a227}
@media(max-width:800px){body.woh-page .woh-recon{grid-template-columns:1fr}}
body.portal table tbody tr,
body.mkt table tbody tr,
.stmt-lines li,
.act-list li { cursor:pointer; }
body.portal table tbody tr:hover td,
body.mkt table tbody tr:hover td,
.stmt-lines li:hover,
.act-list li:hover { background:#f6eee8; }
body.portal table tbody tr.is-on td,
body.mkt table tbody tr.is-on td,
.stmt-lines li.is-on,
.act-list li.is-on {
  background:#f3e4e6;
  box-shadow:inset 3px 0 0 var(--red);
}
.age-list li:hover { background:#f6eee8; }
.staff-jobs li:hover { background:#f6eee8; }


.age-card { background:#fff; border:1px solid #e6e2d8; padding:18px 16px 12px; margin:0 0 16px; }
.age-src { color:var(--muted); font-size:13px; margin:0 0 12px; }
.age-head { display:flex; justify-content:space-between; align-items:flex-end; gap:12px; }
.age-head strong { font-family:Anton,sans-serif; font-size:34px; line-height:1; display:block; }
.age-head span { display:block; color:var(--muted); font-size:12px; margin-top:4px; }
.age-ret { text-align:right; }
.age-ret b { display:block; font-family:Anton,sans-serif; font-size:22px; color:#888; }
.age-bar { display:flex; height:14px; margin:14px 0 12px; background:#eee; overflow:hidden; }
.age-bar i { display:block; height:100%; }
.age-keys { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0 0 16px; }
.age-keys div { font-size:11px; color:var(--muted); }
.age-keys i { display:inline-block; width:8px; height:8px; margin-right:4px; vertical-align:middle; }
.age-keys strong { display:block; color:#111; font-family:Anton,sans-serif; font-size:16px; margin:4px 0 0; }
.age-keys em { font-style:normal; font-size:11px; }
.age-card h4 { font-family:Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; font-size:12px; margin:4px 0 8px; }
.age-list { list-style:none; }
.age-list li { display:flex; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px solid #eee; font-size:14px; }
.age-list b { font-variant-numeric:tabular-nums; }
.b0 { background:#C8102E; }
.b30 { background:#8a1a2c; }
.b60 { background:#5c1520; }
.b90 { background:#111; }
@media (max-width:800px){
  .age-head strong { font-size:28px; }
  .age-keys { gap:6px; }
  .age-keys strong { font-size:14px; }
}

.staff-legend { font-size:12px; color:var(--muted); margin:0 0 16px; }
.staff-legend i { display:inline-block; width:10px; height:10px; margin-right:4px; vertical-align:middle; }
.staff-scale { position:relative; height:16px; margin:0 0 10px; font-size:10px; color:var(--muted); letter-spacing:.04em; text-transform:uppercase; }
.staff-scale span { position:absolute; transform:translateX(-50%); }
.staff-tube { position:relative; margin:8px 0 12px; }
.staff-bar { display:flex; height:14px; background:#e6e2d8; overflow:hidden; }
.staff-tube .qtick { position:absolute; top:-3px; bottom:-3px; width:1px; background:rgba(17,17,17,.35); z-index:2; pointer-events:none; }
.staff-tube .qtick.ye { background:rgba(200,16,46,.55); }
.staff-pool .qtick { background:rgba(255,255,255,.35); }
.staff-pool .qtick.ye { background:rgba(200,16,46,.8); }
.staff-bar i { display:block; height:100%; }
.staff-bar .thru, .staff-legend .thru { background:#C8102E; }
.staff-bar .into, .staff-legend .into { background:#111; }
.staff-bar .need, .staff-legend .need { background:#c8c4bc; }
.staff-card { background:#fff; border:1px solid #e6e2d8; padding:14px 14px 8px; margin:0 0 12px; position:relative; }
.staff-card h3 { font-family:Anton,sans-serif; font-size:26px; margin:0; }
.staff-role { font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:11px; color:var(--muted); margin:2px 0 8px; }
.staff-sum { font-size:14px; margin:0; }
.staff-flag { position:absolute; right:14px; top:14px; color:var(--red); font-size:11px; font-style:normal; }
.staff-jobs { list-style:none; margin:8px 0 0; }
.staff-jobs li { display:grid; grid-template-columns:7.4em 1fr 4.2em 3.2em; gap:6px; align-items:center; font-size:13px; padding:2px 0; border-top:1px solid #f0ece4; line-height:1.25; }
.staff-jobs code { font-family:Barlow,sans-serif; color:var(--muted); font-size:12px; }
.staff-jobs b { text-align:right; font:700 14px Barlow,sans-serif; }
.staff-jobs .job-tools { display:flex; justify-content:flex-end; gap:4px; }
.staff-jobs .row-edit,.staff-jobs .row-del { border:0; background:transparent; padding:0 3px; cursor:pointer; font-size:13px; line-height:1; color:#888; }
.staff-jobs .row-del { color:var(--red); }
.staff-card summary { display:flex; align-items:center; gap:8px; cursor:pointer; list-style:none; }
.staff-card summary::-webkit-details-marker { display:none; }
.staff-card summary h3 { font-size:22px; margin:0; }
.staff-card summary em { margin-left:auto; font:700 16px Barlow,sans-serif; font-style:normal; }
.staff-card { padding:10px 12px 8px; margin:0 0 8px; }
.staff-pool { padding:12px 12px 12px; margin:0 0 10px; }
.staff-pool { background:#111; color:#fff; padding:16px 16px 20px; margin:8px 0 14px; }
.staff-pool b { display:block; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.staff-pool span { display:block; font-size:13px; color:#c8c4bc; margin:4px 0 10px; }
.staff-pool .staff-bar { background:#2a2a2a; height:22px; border-radius:3px; overflow:hidden; }
.staff-pool .staff-bar .thru { background:#C8102E; }
.staff-pool .staff-bar .into { background:#f2eee6; }
.staff-pool .staff-bar .need { background:#3a3a3a; }
.staff-pool .qtick.now { background:#fff; }
.staff-pool .staff-tube { padding:6px 0 22px; }
.staff-pool .hrs-scale em { color:#c8c4bc; }
.staff-pool .pct-chip { display:inline-block; margin-top:8px; font:700 22px Anton,sans-serif; letter-spacing:.02em; color:#fff; }
@media (max-width:800px){
  .staff-jobs li { grid-template-columns:6.2em 1fr 3.6em 2.8em; font-size:12px; }
  .staff-card h3 { font-size:22px; }
}

.qn-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:8px 0 12px; }
.qn-grid em { display:block; font-family:Oswald,sans-serif; font-style:normal; letter-spacing:.06em; text-transform:uppercase; font-size:11px; color:var(--muted); }
.qn-grid strong { display:block; font-family:Anton,sans-serif; font-size:22px; margin:4px 0 0; }
.qn-grid span { color:var(--muted); font-size:12px; }
.qn-eq { font-size:12px; color:var(--muted); margin:0 0 8px; }
.qn-total { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:10px 0 4px; border-top:1px solid #eee; }
.qn-total em { font-family:Oswald,sans-serif; font-style:normal; letter-spacing:.06em; text-transform:uppercase; font-size:12px; }
.qn-total strong { font-family:Anton,sans-serif; font-size:28px; }
.is-down { color:var(--red); }
.stmt-lines { list-style:none; margin:0 0 12px; }
.stmt-lines li { display:flex; justify-content:space-between; gap:12px; padding:7px 0; border-bottom:1px solid #eee; font-size:14px; }
.stmt-lines li.is-total { font-weight:600; border-top:1px solid #111; border-bottom:1px solid #111; }
.dash-links { margin:8px 0 24px; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:12px; }
@media (max-width:800px){
  .qn-grid { gap:6px; }
  .qn-grid strong { font-size:16px; }
  .qn-total strong { font-size:24px; }
}

.act-list { list-style:none; margin:0; }
.act-list li { display:grid; grid-template-columns:4.2em 1fr auto; gap:8px; align-items:baseline; padding:8px 0; border-bottom:1px solid #eee; font-size:14px; }
.act-list b { font-family:Oswald,sans-serif; letter-spacing:.04em; text-transform:uppercase; font-size:11px; color:var(--red); }
.act-list em { font-style:normal; color:var(--muted); font-size:12px; }
.six-q { margin:4px 0 0; padding:0; list-style:none; color:var(--ink); }
.six-q li { display:flex; flex-direction:column; gap:2px; margin:0; padding:8px 0; border-bottom:1px solid #eee; font-size:14px; overflow-wrap:anywhere; }
.six-q b { font-family:Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; font-size:12px; color:var(--red); }
.six-q span { display:block; color:#111; font-weight:600; font-size:16px; }
.six-q small { color:#111; font-weight:400; font-size:12px; }
@media (max-width:800px){
  .act-list li { grid-template-columns:3.6em 1fr; }
  .act-list em { grid-column:2; }
}

.val-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; margin:8px 0 12px; }
.val-table { width:100%; min-width:520px; border-collapse:collapse; font-size:13px; }
.val-table th, .val-table td { text-align:right; padding:7px 8px; border-bottom:1px solid #eee; white-space:nowrap; }
.val-table th:first-child, .val-table td:first-child { text-align:left; }
.val-table th { font-family:Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; font-size:11px; color:var(--muted); }
.val-table tr.is-total td { font-weight:600; border-top:1px solid #111; }

.jump-row { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 0; }
.jump-row a { font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:11px; color:#111; border:1px solid #111; padding:6px 10px; text-decoration:none; }
.jump-row a:hover { background:var(--red); color:#fff; border-color:var(--red); }
.ret-lab { display:block; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:11px; color:var(--muted); margin:8px 0 4px; }
.ret-bar { height:8px; margin:0 0 8px; }
.b-ret { background:#888; }
.age-keys { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:800px){
  .age-keys { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jump-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .jump-row a { font-size:11px; padding:10px 8px; text-align:center; white-space:normal; }
  .age-card { overflow:visible; padding:14px 12px 10px; }
  .portal-hero .meta { font-size:13px; line-height:1.35; }
  .val-wrap { margin-left:-4px; margin-right:-4px; }
}

.priv-tree { display:none !important; }
body.portal footer, body.mkt footer { display:none; }

.priv-bar-auth { justify-content:flex-start; }
.priv-back { color:#fff; text-decoration:none; border:1px solid #fff; padding:6px 12px; }
.priv-back:hover { background:#fff; color:#111; }
body.is-gate header.site { display:none; }

.priv-bar-slim { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; }
.priv-mods-row {
  display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px 18px;
  max-width:none; margin:0; padding:8px 24px;
  font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:12px;
  background:#111; border-bottom:0; text-align:left;
}
.priv-mods-row a { color:#c8c4bc; text-decoration:none; }
.priv-mods-row a.is-here { color:#fff; border-bottom:2px solid var(--red); padding-bottom:2px; }
.priv-mods-row a:hover { color:#fff; }
.priv-mods-row .mod-short,
.priv-subnav .mod-short { display:none; }
.priv-subnav .mod-full { display:inline; }
@media (max-width:800px){
  .priv-mods-row {
    display:flex; flex-wrap:wrap; justify-content:center;
    gap:6px 0; padding:6px 6px 8px; font-size:9px; letter-spacing:.03em;
  }
  .priv-mods-row a { flex:0 0 16.66%; text-align:center; padding:2px 0; }
  .priv-mods-row .mod-full,
  .priv-subnav .mod-full { display:none; }
  .priv-mods-row .mod-short,
  .priv-subnav .mod-short { display:inline; }
  .jump-row { display:grid; grid-template-columns:1fr 1fr; }
  .qn-grid { grid-template-columns:1fr; }
}


.mkt-light { width:14px; height:14px; border-radius:50%; background:#c8102e; box-shadow:0 0 0 3px rgba(200,16,46,.25); flex:none; }
body.mkt-live .mkt-light { background:#1f8a3b; box-shadow:0 0 0 3px rgba(31,138,59,.3); }
.mkt-mode { position:relative; top:auto; z-index:30; }
body.mkt-test .mkt-post[disabled] { opacity:.45; cursor:not-allowed; background:#444; color:#ccc; }
.mkt-confirm { position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:90; display:flex; align-items:center; justify-content:center; padding:24px; }
.mkt-confirm[hidden] { display:none !important; }
.mkt-confirm-card { background:#fff; max-width:520px; width:100%; padding:22px; }
.mkt-confirm-card pre { white-space:pre-wrap; background:#111; color:#fff; padding:12px; max-height:220px; overflow:auto; font-family:Barlow,sans-serif; font-size:14px; }
.mkt-confirm-card .mkt-actions { margin-top:14px; display:flex; gap:8px; justify-content:flex-end; }
.mkt-confirm-card #mktConfirmYes { background:var(--red); color:#fff; border:0; padding:8px 14px; }
header.portal-head { max-width:none; width:100%; }

.mkt-mode {
  display:flex; align-items:center; justify-content:flex-start; gap:10px;
  padding:8px 24px; background:#1a1a1a; color:#fff;
  font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:12px;
}
.mkt-mode-lab { opacity:.55; }
body.mkt-test .mkt-mode-lab:not(.is-post) { opacity:1; color:#c8102e; }
body.mkt-live .mkt-mode-lab.is-post { opacity:1; color:#3dcc6a; }
.mkt-switch {
  width:48px; height:28px; border:0; border-radius:999px; background:#c8102e;
  position:relative; cursor:pointer; padding:0; flex:none;
}
.mkt-switch i {
  position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%;
  background:#fff; transition:transform .18s ease;
}
body.mkt-live .mkt-switch { background:#1f8a3b; }
body.mkt-live .mkt-switch i { transform:translateX(20px); }
.drive-disk {
  display:inline-flex; align-items:center; gap:6px;
  color:#e3c34a !important; font-family:Oswald,sans-serif; letter-spacing:.08em;
  text-transform:uppercase; font-size:12px; text-decoration:none !important; font-weight:600;
}
.drive-disk svg { width:16px; height:16px; flex:none; }
.drive-on-card {
  position:absolute; left:10px; bottom:10px; background:rgba(0,0,0,.72); padding:6px 10px;
}
.mkt-preview { position:relative; }
.mkt-preview.is-empty img { object-fit:contain; background:#111; padding:28px; }
.mkt-card textarea { background:#fff; color:#111; border:1px solid #ddd; }
.mkt-composer input, .mkt-composer textarea { background:#fff; color:#111; }
header.portal-head { background:#111; }
header.portal-head .identity .tag { display:none; }
header.portal-head .identity .role { font-size:11px; letter-spacing:.14em; }
.mkt-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1100px){ .mkt-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:800px){
  .mkt-grid { grid-template-columns:1fr; }
  .portal-desk { padding:12px 12px 80px; }
  .priv-bar { padding:6px 12px; }
  .mkt-mode {
    position:relative; top:auto;
    padding:8px 12px;
    gap:8px;
    justify-content:space-between;
  }
  .mkt-mode-lab { font-size:12px; }
  .mkt-split { grid-template-columns:1fr; gap:18px; }
  body.mkt .mkt-body { padding-top:4px; }
  .mkt-card { padding:12px; }
  .mkt-card textarea { min-height:100px; }
  .mkt-preview img { height:200px; }
}

tr.is-flag td { background:#fde8ec; }
tr.is-flag td:first-child { box-shadow:inset 3px 0 0 var(--red); }
.qn-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:8px; margin:0 0 10px; }
.qn-grid div { background:#111; color:#fff; padding:8px 10px; }
.qn-grid em { display:block; font-style:normal; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:10px; color:#c8c4bc; }
.qn-grid strong { display:block; font-family:Anton,sans-serif; font-size:18px; margin-top:2px; }
.qn-grid span { display:block; color:#9a968e; font-size:11px; margin-top:2px; }
@media (max-width:800px){ .qn-grid { grid-template-columns:1fr 1fr; } }

/* Forecast gantt */
.fc-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.fc-filters button { border:1px solid #111; background:#fff; padding:6px 12px; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:12px; cursor:pointer; }
.fc-filters button.is-on { background:#111; color:#fff; }
.fc-wrap { overflow:auto; -webkit-overflow-scrolling:touch; border:1px solid #e6e2d8; margin:0 0 20px; max-width:100%; min-width:0; }
.fc-table .fc-moves,
.fc-table .bid-moves.is-fc{display:flex;flex-direction:row;align-items:center;gap:3px;flex-wrap:nowrap;margin:0;max-width:none;white-space:nowrap}
.fc-table .fc-moves .pot-flag,
.fc-table .bid-moves.is-fc .pot-flag,
.fc-table .fc-moves .row-edit,
.fc-table .fc-moves .bid-move,
.fc-table .bid-moves.is-fc .bid-move{min-width:32px;min-height:32px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.fc-table .bid-moves.is-fc .bid-move em,
.fc-table .fc-moves .bid-move em,
.fc-table .fc-moves .pot-flag em{display:none}
.fc-table td.ed{vertical-align:middle;width:auto;white-space:nowrap}
.fc-table { border-collapse:collapse; font-size:13px; min-width:1760px; width:max-content; }
.fc-table th, .fc-table td { padding:5px 6px; border-bottom:1px solid #eee; white-space:nowrap; }
.fc-table th { position:sticky; top:0; background:#111; color:#fff; font-family:Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; font-size:12px; }
.fc-table td.nm { max-width:160px; overflow:hidden; text-overflow:ellipsis; }
.fc-table td.nm i { font-style:normal; color:#888; font-size:10px; }
.fc-table .mo { position:relative; text-align:right; font-variant-numeric:tabular-nums; }
.fc-table .mo i { position:absolute; left:0; top:20%; bottom:20%; background:#f3e4e6; z-index:0; }
.fc-table .mo { z-index:1; }
.fc-table .ed input { width:7.2rem; min-width:6.4rem; border:1px solid #ddd; padding:3px 6px; font:inherit; text-align:right; background:#fffbe8; }
.fc-table tr.st-pending td:first-child { box-shadow:inset 3px 0 0 var(--red); }
.fc-table tr.st-closed td { color:#888; }
.fc-table th.is-edit { color:#E8C41A; }

/* Build tape compact */
body.build-desk .build-mode {
  display:flex; align-items:center; justify-content:center; gap:28px;
  padding:8px 20px;
}
body.build-desk .build-tape-meta { display:flex; flex-direction:column; align-items:center; gap:2px; text-align:center; }
body.build-desk .build-drive { width:auto; font-size:12px; color:#E8C41A; }
body.build-desk .build-status { font-size:11px; opacity:.8; }
body.build-desk .build-tools { width:auto; display:flex; gap:8px; justify-content:center; }

/* Marketing split */
.mkt-split { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.mkt-split .mkt-grid { grid-template-columns:1fr; }
body.mkt .portal-hero h2 { font-size:32px; }
body.mkt .mkt-body { padding-top:8px; }
@media (max-width:900px){
  .mkt-split { grid-template-columns:1fr; }
  body.build-desk .build-mode { flex-direction:column; gap:8px; }
}

/* iPhone private pages — last wins */
@media (max-width:800px){
  html, body { overflow-x:hidden; }
  body.portal .portal-desk,
  body.mkt .portal-desk {
    width:100%;
    max-width:100%;
    min-width:0;
    padding:12px 12px 96px;
  }
  .desk-grid { grid-template-columns:1fr !important; gap:12px; }
  .desk-grid > div,
  .age-card,
  .qn-grid,
  .hr-grid,
  .mkt-split,
  .mkt-body,
  .crm-wrap,
  .val-wrap,
  .fc-wrap,
  .pm-table-wrap,
  .mkt-card,
  .mkt-composer {
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .age-card { overflow:hidden; }
  .jump-row {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:8px;
  }
  .jump-row a {
    min-width:0;
    width:100%;
    display:block;
    text-align:center;
    padding:10px 6px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .qn-grid { grid-template-columns:1fr 1fr !important; }
  .hr-grid { grid-template-columns:1fr 1fr !important; gap:10px; }
  .mkt-split { grid-template-columns:1fr !important; }
  .mkt-grid { grid-template-columns:1fr !important; }
  .stmt-lines li { font-size:13px; gap:8px; }
  .stmt-lines span { min-width:0; overflow-wrap:anywhere; }
  header.portal-head {
    padding:8px 12px;
    min-height:56px;
    width:100%;
  }
  body.portal, body.mkt, html.is-build body { padding-top:220px; }
  body.is-portal-home .welcome-bar{padding-top:10px}
  body.is-portal-home .welcome-bar h2{font-size:28px;line-height:1.05}
  header.portal-head .identity { max-width:calc(100% - 72px); }
  header.portal-head .identity img { height:56px; }
  header.portal-head .drive-disk { font-size:11px; }
  .mkt-mode { width:100%; padding:8px 12px; }
  .crm-form { display:grid; grid-template-columns:1fr; gap:8px; }
  .crm-form input, .crm-form select, .crm-form button { width:100%; }
  .fc-filters { flex-wrap:wrap; }
  .six-q li { padding:8px 0; }
  .age-head { flex-wrap:wrap; }
  .act-list li { grid-template-columns:3.2em minmax(0,1fr); }
}

@media (max-width:800px){
  body.build-desk .nav-toggle,
  body.build-desk header.site nav.site,
  body.build-desk header.site .role,
  body.build-desk header.site .tag { display:none !important; }
  body.build-desk header.site { min-height:56px; padding:6px 12px; }
  body.build-desk header.site .identity img { height:40px; }
  body.build-desk header.site .name { font-size:16px; }
  body.build-desk .build-mode {
    flex-direction:column !important;
    gap:4px !important;
    padding:6px 10px 8px !important;
  }
  body.build-desk .build-tape-meta {
    flex-direction:row;
    justify-content:space-between;
    width:100%;
    gap:8px;
  }
  body.build-desk .build-drive,
  body.build-desk .build-status { font-size:11px; }
  body.build-desk .build-tools {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
    gap:4px !important;
  }
  body.build-desk .build-save,
  body.build-desk .build-publish,
  body.build-desk .build-refresh,
  body.build-desk .build-sync {
    width:100% !important;
    padding:7px 2px !important;
    font-size:10px !important;
    letter-spacing:.03em !important;
  }
  body.build-desk .build-tree { padding:6px 10px; gap:4px 8px; font-size:10px; }
  body.build-desk .build-cats { gap:2px 8px; }
  body.build-desk .build-cat { font-size:10px; padding:2px 0; }
  body.build-desk .build-jobs { font-size:10px; line-height:1.35; }
  body.build-desk .build-studio {
    grid-template-columns:1fr 1fr !important;
    gap:6px;
    padding:6px 8px 10px;
  }
  body.build-desk .build-studio-lead { display:none; }
  body.build-desk .build-sec { padding:6px; min-height:72px; }
  body.build-desk .build-sec header strong { font-size:12px; }
  body.build-desk .build-thumbs { min-height:56px; gap:4px; }
  body.build-desk .build-card,
  body.build-desk .build-card img,
  body.build-desk .build-vid { width:72px; }
  body.build-desk .build-card img,
  body.build-desk .build-vid { height:56px; }
  body.build-desk .build-card em { display:none; }
  body.build-desk .build-send { display:none; }
}
.build-sibs { display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }
.build-sibs a {
  color:#fff; text-decoration:none;
  font-family:Oswald,sans-serif; letter-spacing:.03em; text-transform:uppercase;
  font-size:10px; line-height:1.2;
  padding:4px 7px; border:1px solid #333; opacity:.8;
}
.build-sibs a.is-here { border-color:var(--red); opacity:1; }
.build-sibs em { font-size:11px; opacity:.5; }
@media (max-width:800px){
  body.build-desk .build-preview-note { display:none; }
  body.build-desk .build-preview { padding:10px 12px 32px; }
  body.build-desk .build-cats { gap:0 6px; }
  body.build-desk .build-cat { font-size:10px; letter-spacing:.04em; padding:3px 0; }
  body.build-desk .build-sibs { gap:3px; }
  body.build-desk .build-sibs a { font-size:9px; padding:3px 6px; letter-spacing:.02em; }
}

header.portal-head > .drive-disk { display:none; }

.is-up { color:#1f7a3a; }
.delta { font-family:Oswald,sans-serif; letter-spacing:.04em; text-transform:uppercase; font-size:11px; font-weight:600; }
.six-q .delta { margin-top:2px; }
.qn-delta { margin:0 0 10px; text-align:right; }
.stmt-lines li.delta-row { border-bottom:0; padding-top:0; margin-top:-6px; }
.stmt-lines li.delta-row b { font-size:12px; font-weight:600; }

.is-flat { color:#888; }

.bond-row { align-items:baseline; }
.bond-in {
  width:7.6rem; max-width:46vw; text-align:right;
  font:inherit; font-weight:700; color:#111;
  border:0; border-bottom:1px solid #bbb; border-radius:0;
  padding:0 0 2px; background:transparent; box-sizing:border-box;
}
.bond-in:focus { outline:none; border-bottom-color:var(--red); }
.stmt-lines li.bond-row { box-shadow:none; background:transparent; }


.stmt-lines li b { color:#111; }
.stmt-lines li b.delta.is-down, .stmt-lines .delta.is-down { color:var(--red); }
.stmt-lines li b.delta.is-up, .stmt-lines .delta.is-up { color:#1f7a3a; }
.stmt-lines li b.delta.is-flat, .stmt-lines .delta.is-flat { color:#888; }
.qn-total strong { color:#111; }

.six-q .delta.is-down { color:var(--red); }
.six-q .delta.is-up { color:#1f7a3a; }
.six-q .delta.is-flat { color:#888; }
.hrs-bar { position:relative; height:8px; margin:10px 0 18px; background:#e8e4de; border-radius:4px; overflow:visible; }
.hrs-bar .hrs-fill { display:block; height:100%; width:0; background:#111; border-radius:4px 0 0 4px; }
.hrs-bar .hrs-ye { position:absolute; top:-2px; bottom:-2px; width:2px; background:var(--red); }

.asof-note { margin:8px 0 0; font-family:Barlow,sans-serif; font-size:12px; font-weight:700; color:#111; line-height:1.35; }

@media (max-width:800px){
  .val-table { font-size:11px; width:100%; table-layout:fixed; }
  .val-table th, .val-table td { padding:6px 3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .val-wrap { overflow:visible; }
}

.bill-tog { display:flex; gap:8px; margin:8px 0 12px; }
.bill-tog button {
  flex:1; font:600 12px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase;
  padding:8px 10px; border:1px solid #111; background:#fff; color:#111; border-radius:4px;
}
.bill-tog button.is-on { background:#111; color:#fff; }

.act-list small { display:block; grid-column:1 / -1; margin:2px 0 0; font:400 13px Barlow,sans-serif; color:#555; line-height:1.4; white-space:normal; }

.hrs-bar .hrs-end { position:absolute; top:-2px; bottom:-2px; width:2px; background:#111; margin-left:-1px; }
.hrs-bar .hrs-end em {
  position:absolute; left:50%; top:-13px; transform:translateX(-50%);
  font:700 10px Oswald,sans-serif; letter-spacing:.04em; color:#111; white-space:nowrap;
}
.hrs-bar .hrs-ye { left:30.1%; }

.hrs-bar .hrs-ye26, .hrs-bar .hrs-ye27, .hrs-bar .hrs-end {
  position:absolute; top:-3px; bottom:-3px; width:2px; margin-left:-1px;
}
.hrs-bar .hrs-ye26 { background:var(--red); }
.hrs-bar .hrs-ye27 { background:#111; }
.hrs-bar .hrs-end { background:#111; width:3px; }
.hrs-scale { position:relative; height:16px; margin:-12px 0 4px; }
.hrs-scale em {
  position:absolute; top:0; transform:translateX(-50%);
  font:700 10px Oswald,sans-serif; letter-spacing:.03em; color:#111; white-space:nowrap;
}
.hrs-scale .lab27 { transform:translateX(-100%); }
.hrs-scale .lab26 { color:var(--red); }

.noi-table { width:100%; table-layout:fixed; }
.noi-table th:first-child, .noi-table td:first-child { width:34%; text-align:left; }
.noi-table th, .noi-table td { width:22%; text-align:right; padding:6px 4px; font-size:12px; white-space:nowrap; }
@media (max-width:800px){
  .noi-table th, .noi-table td { font-size:11px; padding:5px 2px; }
}

.noi-head, .noi-row {
  display:grid;
  grid-template-columns:minmax(5.4rem,1.15fr) 1fr 1fr 0.7fr;
  gap:6px;
  align-items:baseline;
}
.noi-head {
  font:600 10px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; color:#888;
  padding:0 0 6px; border-bottom:1px solid #ddd;
}
.noi-head span { text-align:right; }
.noi-head span:first-child { text-align:left; }
.noi-row { padding:8px 0; border-bottom:1px solid #eee; }
.noi-lab { font:600 12px Barlow,sans-serif; color:#111; min-width:0; }
.noi-row b { font:600 12px Barlow,sans-serif; color:#111; text-align:right; }
.noi-row b.is-down { color:var(--red); }
.noi-row.is-total { border-bottom:1px solid #111; }
.noi-row.is-total .noi-lab, .noi-row.is-total b { font-weight:700; }
.noi-stack { margin:0; }
.mem-stack { display:flex; flex-direction:column; gap:8px; }
.mem-card { border-bottom:1px solid #eee; padding:8px 0; }
.mem-card strong { display:block; font:600 14px Oswald,sans-serif; letter-spacing:.04em; text-transform:uppercase; margin-bottom:4px; }
.mem-card span { display:flex; flex-wrap:wrap; gap:8px 14px; font:600 13px Barlow,sans-serif; }
.mem-card i { font-style:normal; }
.mem-card .is-down { color:var(--red); }
.mem-card.is-total { border-bottom:1px solid #111; }
.val-wrap { overflow:visible; }

.hrs-sold { margin:4px 0; font:600 18px Oswald,sans-serif; letter-spacing:.02em; }
.hrs-sold strong { font-weight:700; }

.staff-tube { overflow:visible; }
.staff-bar { overflow:visible; border-radius:4px; }
.staff-tube .qtick.now { width:2px; background:#111; }
.staff-tube .qtick.ye27 { width:2px; background:#111; }
.staff-dates { height:16px; margin:6px 0 2px; }
.staff-dates em { font-size:9px; }

.crm-mail { font-size:13px; color:#555; margin:0 0 16px; }
.crm-mail a { color:var(--red); font-weight:600; }
.crm-mail code { background:#f3f1ec; padding:1px 5px; font-size:12px; }
.crm-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:0 0 10px; }
.crm-kpis div { border:1px solid #ddd; padding:6px 8px; }
.crm-kpis em { display:block; font-style:normal; font:600 10px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#888; }
.crm-kpis strong { font:700 22px Oswald,sans-serif; }
.crm-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; align-items:center; }
.crm-filters button { border:1px solid #111; background:#fff; padding:8px 12px; font:600 11px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.crm-filters button.is-on { background:#111; color:#fff; }
.crm-filters select { padding:8px; }
.crm-form-pro { grid-template-columns:repeat(4,minmax(0,1fr)); }
.crm-form-pro label { display:flex; flex-direction:column; gap:4px; font:600 10px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; color:#555; }
.crm-form-pro .span2 { grid-column:span 2; }
.crm-form-pro textarea { font:inherit; padding:10px; border:1px solid #ddd; }
.cx-form { gap:8px 10px; }
.cx-form input, .cx-form select, .cx-form textarea {
  padding:6px 8px;
  min-height:34px;
  font:500 13px Barlow,sans-serif;
  border:1px solid #ccc;
}
.cx-form textarea { min-height:52px; }
.cx-form label { gap:2px; }
.row-edit {
  border:0; background:transparent; padding:2px 6px; cursor:pointer;
  font:16px/1 Georgia,serif; color:#111;
}
.row-edit:hover { color:var(--red); }
.crm-stages span { display:block; margin-bottom:6px; font:600 10px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.crm-gate-row { display:flex; flex-wrap:wrap; gap:4px; }
.crm-gate { border:1px solid #ccc; background:#fff; padding:5px 7px; font:600 10px Oswald,sans-serif; letter-spacing:.04em; cursor:pointer; }
.crm-gate.is-on { background:#1f7a3a; color:#fff; border-color:#1f7a3a; }
.crm-gate.is-na { background:#eee; color:#888; text-decoration:line-through; }
.crm-actions { display:flex; flex-wrap:wrap; gap:8px; }
.crm-actions button { padding:10px 14px; }
.crm-actions #crmNew, .crm-actions #crmRev { background:#111; color:#fff; border:0; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.crm-table .is-rev td:nth-child(4) { padding-left:18px; color:#444; }
.crm-table .is-old td { color:#999; }
@media (max-width:800px){
  .crm-form-pro { grid-template-columns:1fr 1fr; }
  .crm-form-pro .span2 { grid-column:span 2; }
  .crm-kpis { grid-template-columns:1fr; }
}

.crm-desks { display:flex; gap:8px; margin:0 0 16px; }
.crm-desks button { flex:1; border:1px solid #111; background:#fff; color:#111; padding:12px 8px; font:600 12px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.crm-desks button.is-on { background:#111; color:#fff; }
.crm-desk h3 { font:700 20px Oswald,sans-serif; margin:0 0 8px; }
.crm-desk.is-hide, .fu-pane.is-hide, .fu-card.is-hide { display:none; }
.crm-kpis { grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); }
.crm-pick { display:flex; flex-direction:column; gap:8px; margin:12px 0; }
.fu-pick { text-align:left; border:1px solid #ddd; background:#fff; padding:12px; cursor:pointer; }
.fu-pick b { display:block; font:600 16px Oswald,sans-serif; }
.fu-pick span { color:#666; font-size:13px; }
.fu-pick.is-on { outline:2px solid var(--red); }
.fu-pick.is-late { border-left:4px solid var(--red); }
.fu-card { border:1px solid #111; padding:14px; margin-top:8px; }
.fu-id { font:600 11px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--red); margin:0 0 4px; }
.fu-card h4 { margin:0 0 6px; font:700 22px Oswald,sans-serif; }
.fu-acts { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.fu-acts button, .fu-pane button, .fu-pack { border:0; background:#111; color:#fff; padding:10px 12px; font:600 11px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; text-decoration:none; display:inline-block; }
.fu-pack { background:var(--red); }
.fu-pane { display:grid; grid-template-columns:1fr; gap:8px; margin-top:8px; padding-top:8px; border-top:1px solid #eee; }
.fu-pane label { display:flex; flex-direction:column; gap:4px; font:600 10px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.fu-pane input, .fu-pane select { padding:10px; font:inherit; border:1px solid #ddd; }
@media (max-width:800px){
  .crm-kpis { grid-template-columns:1fr 1fr; }
  .crm-desks button { font-size:11px; padding:10px 4px; }
}

.kpi-link{text-decoration:none;color:inherit;border:1px solid #ddd;padding:10px 12px;display:block;}
.kpi-link:hover{outline:2px solid var(--red);}
.kpi-link.is-won{background:#e8f6ec;border-color:#1f8a3b;}
.kpi-link.is-won em,.kpi-link.is-won strong{color:#1f8a3b;}
.kpi-link.is-cx{background:#fff4f4;border-color:#C8102E;}
.kpi-link.is-cx em,.kpi-link.is-cx strong{color:#C8102E;}


.who-hits { display:flex; flex-direction:column; gap:4px; }
.who-hits button { text-align:left; border:1px solid #ddd; background:#fff; padding:10px; }
.who-picked { margin:0; font-size:13px; color:#1f7a3a; }
.who-new { border:1px dashed #111; background:#fff; padding:10px; font:600 11px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.who-new-card { display:grid; grid-template-columns:1fr 1fr; gap:8px; border:1px solid #ddd; padding:10px; }
.who-new-card.is-hide { display:none; }
.who-new-card button { grid-column:1/-1; background:#111; color:#fff; border:0; padding:10px; font:600 11px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width:800px){ .who-new-card { grid-template-columns:1fr; } }

.clock-strip { display:flex; gap:8px; list-style:none; padding:0; margin:0 0 20px; }
.clock-strip li { border:1px solid #111; padding:8px 12px; font:600 11px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.clock-strip li.is-on { background:var(--red); color:#fff; border-color:var(--red); }
.cx-flow { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; list-style:none; padding:0; margin:0 0 20px; }
.cx-flow button { width:100%; min-height:64px; border:1px solid #111; background:#fff; color:#111; padding:8px 6px; cursor:pointer; text-align:left; }
.cx-flow em { display:block; font:600 10px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.cx-flow strong { display:block; font:600 12px Oswald,sans-serif; margin-top:4px; }
.cx-flow .is-done { background:#ececec; color:#666; border-color:#bbb; }
.cx-flow .is-here { background:#c9a227; color:#111; border-color:#c9a227; }
.cx-flow .is-wait { background:var(--red); color:#fff; border-color:var(--red); }
.cx-flow .is-next { background:#f3f3f3; color:#888; border-color:#ddd; }
@media (max-width:720px){
  .cx-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.cx-sec { margin:16px 0 0; font:600 11px Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:var(--red); border-top:1px solid #eee; padding-top:12px; }
.cx-check { flex-direction:row !important; align-items:center; gap:8px !important; text-transform:none !important; letter-spacing:0 !important; font:500 14px Barlow,sans-serif !important; color:#111 !important; }
.cx-check input { width:auto; }
.cx-docs { list-style:none; padding:0; margin:12px 0; display:flex; flex-direction:column; gap:8px; }
.cx-docs li { border:1px solid #ddd; padding:12px; display:grid; gap:2px; }
.cx-docs li.is-out { opacity:.45; }
.cx-docs b { font:600 14px Oswald,sans-serif; }
.cx-docs span { color:#555; font-size:13px; }
.cx-docs em { font-style:normal; font:600 10px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#1f7a3a; }
.cx-docs li.is-out em { color:#888; }
.cx-payload { background:#111; color:#f3ece4; padding:14px; overflow:auto; font:12px/1.4 ui-monospace,monospace; max-height:280px; }
.cx-card { border:1px solid #111; padding:14px; margin:0 0 12px; }
.cx-card h4 { margin:0 0 6px; font:700 20px Oswald,sans-serif; }
.cx-steps { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
.cx-step { border:1px solid #ccc; background:#fff; padding:6px 10px; font:600 10px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.cx-step.is-done { background:#1f7a3a; color:#fff; border-color:#1f7a3a; }
.cx-step.is-on { background:var(--red); color:#fff; border-color:var(--red); }
.cx-void { border:1px solid #111; background:#fff; padding:8px 12px; font:600 10px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.cx-drop { border:1px dashed #111; padding:12px; display:grid; gap:8px; }
.cx-drop.is-hide { display:none; }
.cx-files { list-style:none; margin:0; padding:0; font-size:13px; }
.cx-files li { padding:4px 0; border-bottom:1px solid #eee; }
.me-email { display:flex; flex-direction:column; gap:4px; max-width:360px; margin:0 0 18px; font:600 10px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.me-email input { padding:10px; font:16px Barlow,sans-serif; border:1px solid #ddd; text-transform:none; letter-spacing:0; }
.hr-docs { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:8px; }
.hr-doc { display:flex; flex-direction:column; gap:6px; border:1px solid #ddd; padding:12px; text-decoration:none; color:inherit; background:#fff; }
.hr-doc:hover { outline:2px solid var(--red); }
.hr-doc .drive-disk { width:28px; color:#111; }
.hr-doc strong { font:600 13px Oswald,sans-serif; }
.hr-doc .cx-check { margin:0; }

.mark-yes { color:#1f8a3b; font:700 20px Oswald,sans-serif; }
.mark-no { color:#c8102e; font:700 20px Oswald,sans-serif; }
.perm-btn { background:transparent; border:0; cursor:pointer; padding:2px 6px; }
.perm-btn:hover { outline:2px solid #111; }
.perms-table td.c { text-align:center; }
.perms-table tr:hover td { background:#f4f1ea; }
.perms-table tr.is-you td { background:#f8e6ea; }
.admin-jump { display:flex; justify-content:space-between; align-items:center; background:#111; color:#fff; padding:12px 14px; margin:0 0 12px; text-decoration:none; }
.admin-jump strong { font-family:Anton,sans-serif; font-size:22px; letter-spacing:.02em; }
.admin-jump span { color:#c8c4bc; font-size:13px; }
.admin-jump:hover { outline:2px solid var(--red); }

.perms-table { font-size:12px; border-collapse:collapse; width:100%; }
.perms-table th, .perms-table td { padding:4px 6px; white-space:nowrap; }
.perms-table thead th { position:sticky; top:176px; z-index:3; }
.perms-table .dept-row th {
  background:#111; color:#fff;
  font:600 10px Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase;
  text-align:center; border-left:1px solid #333; padding:6px 4px;
}
.perms-table thead tr:nth-child(2) th { background:#1a1a1a; color:#c8c4bc; font-size:10px; text-align:center; }
.perms-table select { font-size:11px; height:24px; padding:0 4px; max-width:110px; }
.perms-table .mark-yes, .perms-table .mark-no { font-size:16px; }
.perms-table .row-edit { background:none; border:0; cursor:pointer; font-size:14px; }

.pto-cal{max-height:420px;overflow:auto}
.pto-month{display:grid;grid-template-columns:36px 1fr;gap:6px;margin:0 0 6px}
.pto-month b{font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding-top:4px}
.pto-days{display:flex;flex-wrap:wrap;gap:2px}
.pto-day{position:relative;width:18px;height:22px;font:500 9px Barlow,sans-serif;color:#888;text-align:center;background:#f4f2ec}
.pto-day.is-overlap{background:#f3d4d8}
.pto-bar{display:block;height:3px;margin:1px 1px 0;background:#111}
.pto-bar.is-pend{background:#c8102e}
.pto-bar.am{width:50%}
.pto-bar.pm{width:50%;margin-left:50%}

.mark-mix{color:#b8860b;font-weight:700}
.admin-grid-wrap{overflow:auto}
.admin-roster-wrap{max-height:none !important;border:0;background:transparent}
@media (max-width:720px){
  .perms-table th:nth-child(6), .perms-table td:nth-child(6){display:none}
}
.perms-table th,.perms-table td.c{text-align:center;white-space:nowrap}
.perms-table th:first-child,.perms-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}
.perms-table thead th{position:sticky;top:0;background:#111;color:#fff;z-index:2}
.perms-table thead th:first-child{z-index:3}
.perm-btn{background:transparent;border:0;cursor:pointer;padding:4px 8px}
.ad-views{display:flex;flex-wrap:wrap;gap:4px}
.ad-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid #ddd;padding:2px 6px;font:600 10px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;background:#f7f5f1;cursor:pointer}
.ad-chip.is-lock,.ad-chip:disabled{cursor:default;opacity:.85}
.ad-chip.ad-all{border-color:#1f8a3b;background:#eef8f0}
.ad-chip.ad-mix{border-color:#b8860b;background:#f8f3e4}
.ad-chip.ad-none{border-color:#ddd;color:#888}
.admin-user-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:720px){ .admin-user-grid{grid-template-columns:1fr} }
#adPass{width:100%;max-width:280px;height:34px;padding:0 8px}

.priv-mods-row a.nav-dash{
  background:var(--red); color:#fff; padding:4px 10px;
}
.priv-mods-row a.nav-dash .mod-full,.priv-mods-row a.nav-dash .mod-short{color:#fff}
.priv-mods-row a.nav-admin{
  background:#5c5852; color:#fff; padding:4px 10px;
}
.priv-mods-row a.nav-admin .mod-full,.priv-mods-row a.nav-admin .mod-short{color:#fff}
.admin-viewbar{
  position:fixed; left:0; right:0; top:176px; z-index:77;
  background:#1c1c1c; color:#fff; padding:8px 24px;
  display:flex; align-items:center; gap:10px;
  border-bottom:1px solid #333;
}
.admin-viewbar label{font:600 11px Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase; display:flex; align-items:center; gap:8px}
.admin-viewbar select{height:32px; min-width:180px; border:1px solid #666; background:#111; color:#fff; font:500 13px Oswald,sans-serif; padding:0 8px}
body.portal.has-viewbar, body.mkt.has-viewbar { padding-top:220px; }
body.portal.has-viewbar .priv-mods-row, body.mkt.has-viewbar .priv-mods-row { top:140px; }
.act-fix{ display:block; margin-top:6px; font:600 11px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase}
.act-fix a,.act-fix button{ margin-right:8px; background:transparent; border:0; color:var(--red); cursor:pointer; font:inherit}
.act-fix.is-keys{ display:flex; gap:10px; align-items:center }
.act-fix .act-key{ font-size:20px; line-height:1; letter-spacing:0; text-transform:none; color:inherit; padding:2px 4px }

.week-snap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.week-day{background:#f4f1ea;padding:6px 4px;min-height:72px}
.week-day b{display:block;font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.week-day em{display:block;font-size:12px;margin:2px 0 4px}
.week-day i{display:block;font-style:normal;font-size:11px;color:#111}
.week-day i.mute{color:#bbb}
@media(max-width:800px){.week-snap{grid-template-columns:repeat(2,1fr)}}

.year-rail{position:relative;height:18px;background:#eee;margin:0 0 16px}
.year-rail .year-fill{position:absolute;left:0;top:0;bottom:0;background:#f3d4d8}
.year-rail i{position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--red)}
.year-rail em{position:absolute;right:0;top:20px;font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.op-sum{font:400 18px Anton,sans-serif;margin:0 0 4px}
.op-page .portal-hero.is-tight{padding-bottom:4px}
.op-page .op-intake{padding:8px 10px;margin:0 0 10px;gap:8px}
.op-page .op-intake label{font-size:11px}
.op-page .op-intake input,.op-page .op-intake select{min-height:34px}
.op-page .op-grid{gap:10px;align-items:start}
.op-page .op-card{padding:10px}
.op-page .op-card .kicker-page{margin:0 0 2px}
.op-table-wrap{max-height:calc(100dvh - 320px);overflow:auto;border:1px solid #ececec}
.op-table th{position:sticky;top:0;z-index:2;background:#111;color:#fff;font-size:10px;padding:6px 6px}
.op-table td{padding:4px 6px;font-size:12px;line-height:1.2}
.op-table .row-edit,.op-table .row-x,.op-table .row-plus{width:36px;height:36px;margin:0;padding:0;border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer}
.op-table .row-x{color:#c8102e;font-size:26px;font-weight:700}
.op-table .row-plus{font:700 22px Oswald,sans-serif;color:#111}
.op-table tr.is-trip td{font-weight:600;background:#fff}
.op-table tr.is-day td{color:#666;background:#f7f6f2}
.crm-table.op-table tbody tr.is-past td,
.crm-table.op-table tbody tr.is-past:hover td{background:#e4e0d6;color:#6a655c}
.crm-table.op-table tbody tr.is-past .row-x{color:#b7a8a8}
.pto-done{display:inline-block;margin-left:6px;color:#2f7a45;font-weight:700}
.op-table td.op-days{text-align:center;font-variant-numeric:tabular-nums}
.op-table td.op-trip{font-weight:600}
.op-table tr.is-blank td{height:30px;background:#fbfbfb}
.op-intake{scroll-margin-top:168px}
.op-sum.is-hot{color:var(--red)}
.pto-span{width:28px;position:relative;vertical-align:top}
.pto-mail{background:transparent;border:0;cursor:pointer;font-size:16px;line-height:1}
.pto-mail.is-sent{color:#1f8a3b}
.pto-span i{position:absolute;left:50%;top:22px;bottom:6px;width:2px;background:#111;transform:translateX(-50%)}

.welcome-bar{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;border-bottom:2px solid #111;padding:8px 0 14px;margin:0 0 14px}
.welcome-bar h2{font-family:Anton,sans-serif;font-size:32px;margin:0 0 4px}
.welcome-bar.home-top{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:start;gap:12px 18px}
.welcome-bar.home-top:has(.recon-host[hidden]){grid-template-columns:1fr}
.welcome-bar.home-top .recon-host{grid-column:2;grid-row:1 / span 3;margin:0;align-self:start}
.home-you.tight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.you-chip{border:1px solid #ddd;background:#fff;padding:8px 10px;min-width:0}
.you-chip em{display:block;font:600 10px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#C8102E;margin:0 0 4px}
.you-chip strong{display:block;font:600 13px Barlow,sans-serif;line-height:1.25}
.you-chip span,.you-chip a{display:block;margin-top:4px;font-size:12px;color:#555}
.you-chip a{color:#C8102E;font-weight:600;text-decoration:none}
.act-row.is-hint{background:#fff;border:1px solid #ddd}
.act-row.is-hint em{color:#111}
@media(max-width:800px){
  .welcome-bar.home-top{grid-template-columns:1fr}
  .welcome-bar.home-top .recon-host{grid-column:1;grid-row:auto}
  .home-you.tight{grid-template-columns:1fr}
}
body.is-portal-home #adminViewBar{display:none}
.priv-subnav{position:fixed;left:0;right:0;z-index:76;background:#222;padding:6px 24px 6px 148px;display:flex;gap:18px;flex-wrap:wrap}
.priv-subnav a{color:#ddd;font:600 11px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.priv-subnav a.is-here{color:#fff;border-bottom:2px solid var(--red)}
body.has-viewbar.has-subnav{padding-top:252px}
body.has-viewbar .priv-subnav{top:216px}
body:not(.has-viewbar) .priv-subnav{top:176px}

.priv-flow{
  background:#3a3a3a;color:#eee;
  border-top:2px solid #C8102E;border-bottom:2px solid #C8102E;
  font:500 13px Barlow,sans-serif;
}
.priv-flow summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;
  font:600 11px Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;
  padding:8px 16px;color:#C8102E;background:#1f1f1f;
}
.priv-flow .help-label{color:#C8102E;font-weight:700}
.priv-flow .help-page{color:#ddd;font-weight:500;letter-spacing:.1em}
.priv-flow summary::-webkit-details-marker{display:none}
.priv-flow summary:before{content:"[+]";color:#C8102E;font:700 13px Oswald,sans-serif;letter-spacing:.04em}
.priv-flow[open] summary:before{content:"[−]"}
.priv-flow summary:after{content:none;margin:0}
.priv-flow-body{padding:8px 16px 14px;background:#2c2c2c}
.priv-flow-why{margin:0 0 8px;color:#bbb;font:500 12px Barlow,sans-serif}
.priv-flow-why a{color:#f3d36a;text-decoration:none;border-bottom:1px solid rgba(243,211,106,.4)}
.flow-rail{display:flex;gap:6px;overflow-x:auto;list-style:none;margin:0 0 12px;padding:0}
.flow-chip{flex:1 0 120px;min-width:120px;max-width:180px;padding:8px 8px 10px;background:#111;color:#fff;border:1px solid #444}
.flow-chip em{display:block;font:700 10px Oswald,sans-serif;letter-spacing:.12em}
.flow-chip strong{display:block;font:600 12px Oswald,sans-serif;margin:4px 0 6px;line-height:1.2}
.flow-chip span{display:block;color:#c9c9c9;font:500 11px Barlow,sans-serif}
.flow-chip.is-start{background:#111}
.flow-chip.is-next{background:#3a3a3a}
.flow-chip.is-hold{background:#C8102E;border-color:#C8102E}
.flow-chip.is-done{background:#1f8a3b;border-color:#1f8a3b}
.priv-flow-steps{margin:0;padding:0;list-style:none}
.priv-flow-steps li{color:#eee;font:500 13px Barlow,sans-serif;line-height:1.4;padding:5px 0;border-top:1px solid #3a3a3a}
.priv-flow-steps li b{color:#C8102E;font:600 13px Oswald,sans-serif;letter-spacing:.04em;margin-right:6px}
.priv-flow-steps li em{color:#f3d36a;font-style:normal;font-weight:600;margin-right:6px}
.priv-flow-drops{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:8px 0 10px;border-top:1px solid #3a3a3a}
.priv-flow-drops .priv-flow-why{flex:1 1 100%;margin:0 0 4px}
.priv-flow .drive-disk{background:#3a3a3a;padding:5px 10px;border-radius:2px}
.priv-flow-disk{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.share-flag{background:#C8102E;color:#fff;border:0;font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;cursor:pointer}
.share-flag:disabled{background:#555}
body.is-gate .priv-flow{display:none}
@media(max-width:820px){
  .priv-flow-body{padding:4px 12px 12px}
  .priv-flow summary{padding:8px 12px}
}

.nav-subs{font:500 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-left:6px}
.priv-mods-row a.is-here .nav-subs{opacity:1}

.priv-bar-slim{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:space-between}
.priv-left{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0}
.priv-right{display:inline-flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.priv-map{background:#111;color:#fff;border:1px solid #c8c4bc;font:600 11px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;flex:none;text-decoration:none}
.priv-map:hover{background:#fff;color:#111}
.priv-acct,.priv-admin{
  display:inline-flex;align-items:center;justify-content:center;
  height:28px;padding:0 10px;margin:0;flex:none;
  font:600 11px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;border:1px solid #555;line-height:1;
}
.priv-acct{background:#2a2a2a;color:#eee}
.priv-admin{background:#3a3a3a;color:#fff}
.priv-acct.is-here,.priv-admin.is-here,.priv-acct:hover,.priv-admin:hover{background:var(--red);border-color:var(--red);color:#fff}
.priv-viewas{color:#111;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:6px;min-width:0;flex:none}
.viewas-ico{width:16px;height:16px;flex:none;stroke:#fff}
.priv-viewas select{margin:0;max-width:148px;min-width:0;width:100%;font:600 12px Barlow,sans-serif;text-transform:none;letter-spacing:0}
.nav-drop{position:relative;display:inline-block}
.nav-drop .nav-parent{display:inline-block;padding:8px 10px}
.nav-drop.is-here .nav-parent,.priv-mods-row .nav-drop.is-here>a{box-shadow:inset 0 -2px 0 var(--red)}
.nav-menu{display:none;position:absolute;left:0;top:100%;min-width:180px;background:#111;z-index:90;padding:8px 0;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.nav-menu a{display:block;color:#fff;padding:8px 14px;font:600 11px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.nav-menu a:hover{background:var(--red)}
.nav-drop:hover .nav-menu,.nav-drop.is-open .nav-menu{display:block}
#viewAsWrap{display:none}

.acc-list{display:flex;flex-direction:column;gap:2px}
.acc{background:#111;color:#fff}
.acc-head{width:100%;display:grid;grid-template-columns:36px 1fr 24px;gap:12px;align-items:center;background:#111;color:#fff;border:0;border-bottom:1px solid #2a2a2a;padding:14px 16px;text-align:left;cursor:pointer}
.acc-head b{display:block;font:600 13px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.acc-head em{display:block;font:500 12px Barlow,sans-serif;color:#bbb;font-style:normal;letter-spacing:0;text-transform:none}
.acc-head .portal-ico{width:28px;height:28px;margin:0;filter:invert(1)}
.acc-chev{font-style:normal;opacity:.6}
.acc.is-open .acc-chev{transform:rotate(180deg)}
.acc-body{display:none;padding:4px 16px 16px 64px;background:#1a1a1a;color:#ddd}
.acc.is-open .acc-body{display:block}
.acc-body a{color:#fff;border-bottom:1px solid var(--red)}

.priv-mods-row a{color:#ddd}
.priv-mods-row a:hover{color:var(--red)}
.priv-mods-row a.is-here{color:#fff;box-shadow:inset 0 -2px 0 var(--red)}
.nav-dash{background:#555;color:#fff;padding:4px 8px}
.nav-dash.is-alert,.priv-mods-row a.is-alert{background:transparent;color:inherit}
.priv-subnav{position:fixed;left:0;right:0;z-index:76;background:#222;padding:6px 24px 6px 148px;display:flex;gap:18px;flex-wrap:wrap}
.priv-subnav a{color:#ccc;font:600 11px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.priv-subnav a:hover{color:var(--red)}
.priv-subnav a.is-here{color:#fff;box-shadow:inset 0 -2px 0 var(--red)}
body.has-subnav{padding-top:232px}
body.has-subnav .priv-subnav{top:176px}
.note{font-size:11px;color:#666;margin-top:8px}
.home-ribbon a, .silo .home-ribbon{text-decoration:none;color:inherit}
.home-ribbon:hover{color:#fff}

/* 13 Sep evening chrome tighten */
.priv-mods-row{
  display:flex;align-items:center;gap:28px;padding:8px 28px;
  font:600 12px Oswald,sans-serif;letter-spacing:.16em;text-transform:uppercase;
}
.priv-mods-row a{color:#c8c4bc;text-decoration:none;background:none;padding:0;border:0;box-shadow:none}
.priv-mods-row a:hover{color:var(--red)}
.priv-mods-row a.is-here{color:#fff;box-shadow:inset 0 -2px 0 var(--red);padding-bottom:4px}
.priv-mods-row a.nav-dash{background:none;color:#9a9a9a;min-width:auto;padding:0}
.priv-mods-row a.nav-dash.is-here{color:#fff}
.priv-mods-row a.is-alert{background:none;color:inherit}
.priv-mods-row a.is-alert::after{content:none;display:none}
.priv-subnav{
  padding:6px 28px 8px 152px;
  gap:22px;background:#1a1a1a;
  font:600 11px Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;
}
.priv-subnav a{color:#9a9a9a}
.priv-subnav a:hover{color:var(--red)}
.priv-subnav a.is-here{color:#fff;box-shadow:inset 0 -2px 0 var(--red);padding-bottom:3px}
.silo-mods{gap:8px;padding:0}
.silo{margin-bottom:22px}
.portal-mod,a.portal-mod{
  display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;
  min-height:0;padding:12px 16px;
  background:linear-gradient(180deg,#242424 0%,#141414 100%);
  outline:none;border-bottom:1px solid #2c2c2c;
}
.portal-mod .portal-ico{width:22px;height:22px;margin:0;filter:invert(1);opacity:.85}
.portal-mod strong{
  font-family:Oswald,sans-serif;font-size:14px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;margin:0;line-height:1.2;
}
.portal-mod span{display:none}
.portal-mod:hover{outline:none;background:linear-gradient(180deg,#3a1218 0%,#1a0a0c 100%)}
.portal-mod.is-alert{outline:none;box-shadow:inset 3px 0 0 var(--red)}

.rib-sub{display:block;font:500 11px Barlow,sans-serif;letter-spacing:.04em;text-transform:none;opacity:.8;margin-top:4px}
.home-you{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:12px}
.home-you .age-card{padding:16px 16px 14px;border:1px solid #ddd;box-shadow:0 8px 18px rgba(0,0,0,.06)}
.crm-kpis#homeUrgent{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:6px;margin:8px 0 12px}
 .alert-slicer{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px}
.alert-chip{border:1px solid #ddd;background:#fff;padding:6px 10px;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.alert-chip.is-on{background:#111;color:#fff;border-color:#111}
.alert-chip[data-afilt=red].is-on{background:#C8102E;border-color:#C8102E}
.alert-chip[data-afilt=orange].is-on{background:#c45a12;border-color:#c45a12}
.alert-chip[data-afilt=yellow].is-on{background:#c9a227;border-color:#c9a227;color:#111}
.alert-chip[data-afilt=green].is-on{background:#1f8a3b;border-color:#1f8a3b}
.alert-lane{display:contents}
.alert-kicker{grid-column:1/-1;margin:8px 0 0;font:600 11px Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#111}
.alert-lane.is-road .alert-kicker{color:#C8102E}
.alert-lane.is-comp .alert-kicker{color:#7a2e0f}
.act-row{padding:6px 8px;border:1px solid #e6e6e6;background:#fff;min-height:0;display:flex;flex-direction:column;gap:1px;cursor:pointer}
.act-row[data-href=""]{cursor:default}
.act-row .act-ico{font-style:normal;margin-right:4px}
.act-row em{min-height:0;display:block;font:600 11px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.act-row .act-job{display:block;font:600 13px Barlow,sans-serif;margin:0;color:#111;line-height:1.25}
.act-row strong{display:block;font:600 12px Barlow,sans-serif;margin:0;color:#555}
.act-row .act-why{display:block;color:#444;font:500 12px Barlow,sans-serif;margin:2px 0 4px;line-height:1.3}
.save-fab{position:fixed;right:16px;bottom:16px;z-index:80;background:#C8102E;color:#fff;border:0;padding:12px 18px;font:700 13px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer}
.save-fab.is-hide{display:none}
.act-row.is-green em{color:#1f8a3b}
.act-row.is-red{box-shadow:inset 3px 0 0 var(--red)}
.act-row.is-yellow{box-shadow:inset 3px 0 0 #c9a227}
.home-ribbon.ribbon-dept{
  display:block;padding:12px 14px;margin:0;
  background:linear-gradient(90deg,#3a3a3a,#111);
  color:#fff;font:600 13px Oswald,sans-serif;letter-spacing:.16em;text-transform:uppercase;
}
.home-ribbon.ribbon-dept:hover{background:linear-gradient(90deg,#8a1424,#3a0a10);color:#fff}
.portal-mod .portal-ico{width:28px;height:28px;filter:brightness(0) invert(1);opacity:1}
.portal-mod{min-height:56px;padding:14px 16px}

.priv-mods-row a.nav-dash{background:#555;color:#fff;padding:4px 10px}
.priv-mods-row a.nav-dash.is-alert{background:transparent}
.priv-subnav{top:214px !important}
body.has-subnav{padding-top:256px !important}
.fc-table{border-collapse:separate;border-spacing:0}
.fc-table .mo-c,.fc-table .mo-h{border-left:1px solid #ddd}
.fc-table .is-hot,.qn-grid .is-hot{background:#3a0a10;color:#fff}
.qn-grid .is-hot em,.qn-grid .is-hot span{color:#f3d4d8}

.hrs-bar{height:16px;background:#d8d8d8}
.hrs-bar .hrs-fill,.hrs-bar i{height:16px}
.hrs-bar b{height:22px;top:-3px}
.hrs-scale{min-height:22px;margin-top:8px;padding:0 8px;position:relative}
.hrs-scale em,.staff-dates em{white-space:nowrap;font:600 10px Oswald,sans-serif;transform:translateX(-50%);position:absolute}
.hrs-scale .lab27,.staff-dates .lab27{transform:translateX(-100%)}
.hrs-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:16px}
@media(max-width:900px){.hrs-split{grid-template-columns:1fr}}
.staff-tube{padding:4px 8px 18px}
.staff-bar{height:10px}

.crm-form .is-miss,input.is-miss,select.is-miss{box-shadow:inset 0 0 0 1px #c9a227}
.row-edit{margin-left:8px;text-decoration:none}

.job-tools{margin-left:8px;white-space:nowrap}
.job-tools button{border:0;background:none;cursor:pointer;font-size:14px}
.row-del{color:var(--red);font-weight:700}

.pep{font:500 20px Barlow,sans-serif;color:#333;margin:4px 0 10px;line-height:1.25}
.btn-lite{display:inline-block;margin:8px 8px 0 0;padding:6px 10px;border:1px solid #111;font:600 11px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase}

.field-table{width:100%;border-collapse:collapse}
.field-table th{background:#111;color:#fff;font:600 11px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:10px 12px;text-align:left}
.field-table td{padding:10px 12px;border-bottom:1px solid #ececec;font:500 14px Barlow,sans-serif}
.field-table tbody tr:hover{background:#f6e8ea}

.cal-ok{color:#1f8a3b;font-weight:700;margin-right:6px}
.cal-no{color:var(--red);font-weight:700;border:0;background:none;cursor:pointer;font-size:16px}

.portal-hero.is-cmd{padding:6px 0 8px;margin:0}
.portal-hero.is-cmd .meta{margin:0;font-size:12px}
.dash-digest{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0 0 10px;background:#111;border:2px solid #C8102E}
.dash-digest a{display:block;padding:8px 8px 7px;color:#fff;text-decoration:none;min-width:0}
.dash-digest em{display:block;font:600 9px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#bbb}
.dash-digest strong{display:block;font:400 18px Anton,sans-serif;letter-spacing:.02em;line-height:1.1;color:#fff}
.dash-digest small{display:block;font:500 11px Barlow,sans-serif;color:#f3b4bc}
.dash-digest .delta.is-down{color:#ff6b6b}
.dash-digest a:hover{background:#1a1a1a}
.dash-cmd{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:stretch;margin:0 0 8px}
.dept-board{background:#fff;border:1px solid #ddd;padding:8px 10px 10px;min-width:0;display:flex;flex-direction:column}
.dept-board.is-est{grid-column:auto}
.dept-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;border-bottom:2px solid #111;padding:0 0 6px;margin:0 0 8px}
.dept-name{font:600 13px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#111;text-decoration:none}
.dept-name:hover{color:#C8102E}
.dept-sub{display:flex;gap:8px;flex-wrap:wrap}
.dept-sub a{font:600 10px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#666;text-decoration:none}
.dept-sub a:hover{color:#C8102E}
.dept-subhead{font:600 10px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#C8102E;margin:0 0 4px}
.est-split{display:grid;grid-template-columns:1fr;gap:6px}
.pto-q{margin:8px 0 14px;padding:10px 12px;border:1px solid #ddd;background:#fff}
.pto-q-row{display:grid;grid-template-columns:1fr auto auto;gap:8px 12px;align-items:center;padding:6px 0;border-bottom:1px solid #eee}
.pto-votes{font:600 12px Oswald,sans-serif;letter-spacing:.04em;white-space:nowrap}
.pto-yes{color:#1f7a3f}
.pto-ask{color:#c8102e}
.pto-acts button{width:32px;height:32px;border:0;background:#1f7a3f;color:#fff;font:700 16px sans-serif;cursor:pointer}
.pto-acts button.is-no{background:#c8102e}
.pto-q-done{margin:2px 0;font-size:12px;color:#555}
.pto-q-done.is-denied{color:#c8102e}
.cmd-alert .cmd-why{display:block;font:400 12px Barlow,sans-serif;color:#555;margin:2px 0 4px;font-weight:400}
.sp-line{margin:0 0 4px;font-size:13px}
.sp-flag{margin:6px 0 2px}
.sp-flag a,.sp-flag-row a{color:#C8102E;text-decoration:none;font-weight:600}
.sp-flag-row{margin:0;font-size:12px;line-height:1.35}
.dept-board p{margin:0 0 4px;font-size:13px;line-height:1.3}
.dept-board .meta{margin:6px 0 0}
@media(max-width:1100px){
  .dash-cmd{grid-template-columns:1fr 1fr}
  .dept-board.is-est{grid-column:auto}
  .dash-digest{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:800px){
  .dash-cmd{grid-template-columns:1fr}
  .dept-board.is-est{grid-column:auto}
  .est-split{grid-template-columns:1fr}
}
.dash-masonry{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:stretch}
.dash-masonry .age-card{margin:0;min-width:0;height:100%;display:flex;flex-direction:column}
.beacon{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.beacon.is-red{background:#C8102E;box-shadow:0 0 0 4px rgba(200,16,46,.28)}
.beacon.is-yellow{background:#c9a227;box-shadow:0 0 0 4px rgba(201,162,39,.28)}
.beacon.is-orange{background:#c46210}
.beacon.is-green{background:#1f8a3b}
.beacon.is-gray{background:#999}
.delta.is-up{color:#1f8a3b;font:600 12px Oswald,sans-serif}
.delta.is-down{color:#C8102E;font:600 12px Oswald,sans-serif}
.delta.is-flat{color:#888;font:600 12px Oswald,sans-serif}
.money-line{margin:0 0 4px}
.money-sub{margin:0 0 6px;color:#666;font-size:12px}
.act-row .drive-disk{margin-left:8px}
@media(max-width:1200px){.dash-masonry{grid-template-columns:1fr 1fr}}@media(max-width:800px){.dash-masonry{grid-template-columns:1fr}}
@media(max-width:700px){.dash-masonry{columns:1}}

.pto-thermo{display:flex;gap:2px;height:10px;margin:8px 0 12px}
.pto-thermo i{flex:1;background:#e6e6e6}
.pto-thermo i.is-pencil{background:#c9a227}
.pto-thermo i.is-booked{background:#111}
.op-add button{border:1px solid #111;background:#fff;font:600 11px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;cursor:pointer}
.op-table tr[draggable=true]{cursor:grab}
.op-table tr.is-pencil td{color:#7a6a20}

.cx-form .cx-sec{grid-column:1/-1;margin:10px 0 0;padding:6px 10px;background:linear-gradient(90deg,#111 0%,#7a0c1c 55%,#c8102e);color:#fff;font:600 11px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.cx-form label{min-width:0}
.cx-savebar{position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid #ececec;z-index:5}
.cx-savebar button{min-width:160px}

.cx-win{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);gap:12px 20px;align-items:end;margin:6px 0 10px;padding:10px 14px;background:#111;color:#fff}
.cx-win-job{font:400 22px Anton,sans-serif;letter-spacing:.02em;line-height:1.05;margin:0}
.cx-win-sum{font:400 28px Anton,sans-serif;color:#fff;margin:0;letter-spacing:.01em;white-space:nowrap}
.cx-win-sum em{display:block;font:600 9px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#888;margin:0 0 2px}
.cx-win-back{margin:0;font:500 12px Barlow,sans-serif;color:#ddd;text-align:right;line-height:1.35}
.cx-win-back em{display:block;font:600 9px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#888}
.cx-win-back span{color:#7dcea0}
.cx-flow-slim{margin:0 0 10px}
.cx-flow-slim button{min-height:36px;padding:4px 6px}
.cx-flow-slim em{font-size:9px}
.cx-flow-slim strong{font-size:11px;margin-top:1px}
.cx-form.crm-form-pro{grid-template-columns:repeat(4,minmax(0,1fr))}
.cx-form .span4{grid-column:1/-1}
.hr-edit-compact.crm-form-pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}
.hr-edit-compact .span2{grid-column:span 2}
@media(max-width:800px){
  .cx-win{grid-template-columns:1fr;text-align:left}
  .cx-win-back{text-align:left}
  .cx-form.crm-form-pro,.hr-edit-compact.crm-form-pro{grid-template-columns:1fr 1fr}
}
input[name=sum]{font:600 22px Anton,sans-serif;color:var(--red)}
input[name=project]{font:600 18px Oswald,sans-serif;letter-spacing:.04em}

.fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.fin-grid .age-card{margin:0;min-width:0}
.noi-row{display:grid;grid-template-columns:1fr 7em 7em 5em;gap:8px;padding:6px 8px;border-bottom:1px solid #eee}
.noi-row:hover,.age-list li:hover,.act-list li:hover{background:#f6e8ea}
.age-list li,.act-list li{padding-left:8px;padding-right:8px}
@media(max-width:900px){.fin-grid{grid-template-columns:1fr}}

.fc-table{font-size:14px}
.fc-table td,.fc-table th{white-space:nowrap;font-variant-numeric:tabular-nums}
.fc-table td.num{padding:4px 6px}
.fc-table td.mo{position:relative;overflow:hidden;max-width:7.2em}
.fc-table td.mo i{position:absolute;left:0;top:0;bottom:0;background:rgba(200,16,46,.12);z-index:0;pointer-events:none}
.fc-table td.mo{z-index:1}
.fc-table .nm{max-width:14em;overflow:hidden;text-overflow:ellipsis}

.fin-grid .noi-head,.fin-grid .noi-row{grid-template-columns:minmax(0,1.4fr) 5.5em 5.5em 3.6em;font-size:12px}
.noi-head{display:grid;grid-template-columns:1fr 7em 7em 5em;gap:8px;padding:4px 8px;color:#888;font:600 11px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase}

.act-row strong{font:600 12px Barlow,sans-serif;display:block;margin:0;color:#555}

#compTable tbody tr:hover td{background:#f6e8ea}

.portal-desk .fin-grid{grid-template-columns:1fr 1fr}
.portal-desk .fin-grid .age-card{height:100%}

.pto-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font:700 22px Barlow,sans-serif;line-height:1}
.pto-mark.is-booked{color:#1f8a3b}
.pto-mark.is-ask{color:#c8102e;font-size:24px}
.pto-mark.is-sent{color:#111;font-size:18px}
.pto-blast{font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid #111;background:#fff;padding:4px 8px;cursor:pointer}
.op-mode,.op-cal,.op-tools{white-space:nowrap}

.week-day.is-today{outline:2px solid #111}
.week-day.is-hot{background:#f8e8ea}
.wk-item{display:block;margin-top:4px;font:600 10px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#111;text-decoration:none;line-height:1.2}
.wk-item.is-hot{color:#c8102e}
.wk-item i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c8102e;margin-right:4px;vertical-align:middle}
.wk-item:not(.is-hot) i{background:#c9a227}

.op-intake{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;border:2px solid #111;background:#f6e8ea;margin:10px 0 16px;align-items:end}
.op-intake button{grid-column:span 1}
@media(max-width:900px){.op-intake{grid-template-columns:1fr 1fr}}

/* iphone-portal */
@media (max-width:820px){
  body.portal{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  body.portal .portal-desk{padding:12px}
  body.portal input, body.portal select, body.portal textarea{font-size:16px;min-height:44px}
  body.portal button, body.portal .row-edit, body.portal .pto-mark{min-width:36px;min-height:36px}
  .op-grid, .desk-grid.op-grid{display:block}
  .op-grid .age-card{margin-bottom:14px}
  .op-intake{grid-template-columns:1fr 1fr;background:#f6e8ea}
  .op-intake button{min-height:44px;grid-column:1/-1}
  .op-table-wrap, .crm-wrap, .fc-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .week-snap{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:6px}
  .week-day{min-width:92px;flex:0 0 92px}
  .priv-bar,.priv-bar-slim{
    flex-wrap:wrap;gap:6px;padding:8px 10px;
    height:auto !important;min-height:40px;overflow:visible;
  }
  .priv-left{flex:1 1 auto;flex-wrap:nowrap}
  .priv-right{order:2;flex:none;margin-left:auto}
  .priv-out{order:unset;flex:none;margin-left:0}
  .priv-viewas{order:unset;flex:none;max-width:none;padding:0}
  .priv-viewas select{max-width:140px;min-height:32px}
  .viewas-lab{display:none}
  .priv-left{flex-wrap:nowrap;overflow:visible}
  .priv-viewas{flex:0 0 auto;gap:4px}
  .priv-viewas select{max-width:76px;font-size:12px;padding:2px 4px}
  .viewas-ico{width:16px;height:16px;flex:none}
  .dash-masonry .is-aux{display:none}
  .cmd-alert{margin:0 0 8px;font:500 13px Barlow,sans-serif;line-height:1.3}
  .cmd-alert .cmd-go{display:inline-block;margin-left:6px;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#C8102E}
  .priv-out{padding:4px 8px;font-size:11px;letter-spacing:.06em}
  .priv-mods-row a{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
  .dash-masonry, .portal-desk .fin-grid, .fin-grid{grid-template-columns:1fr !important}
  #compTable{font-size:12px}
}
@supports (-webkit-touch-callout:none){
  body.portal input[type=date]{min-height:44px;background:#fff;color:#111}
}
.pto-ask{margin:10px 0 0;grid-template-columns:1fr 1fr !important}
.pto-ask .span2,.pto-ask .crm-actions{grid-column:1/-1}
.pto-ask label{display:flex;flex-direction:column;gap:4px;font:600 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#555}
.pto-ask input,.pto-ask select{min-height:44px;background:#fff;color:#111;border:1px solid #ccc;border-radius:4px;width:100%}

.you-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:0 0 6px;font:500 13px Barlow,sans-serif}
.you-row span{color:#666;flex:none}
.you-row b{text-align:right;font-weight:600;color:#111}
@media (max-width:820px){
  .home-you{grid-template-columns:1fr !important;gap:10px}
  .priv-bar-slim,.priv-bar{flex-wrap:wrap;overflow:visible;gap:8px;height:auto}
  .priv-mods-row,.priv-subnav{
    flex-wrap:nowrap !important;overflow-x:auto;-webkit-overflow-scrolling:touch;
    justify-content:flex-start !important;padding-left:12px !important;padding-right:12px !important;
    gap:14px !important;
  }
  .priv-mods-row a{flex:0 0 auto !important;padding:8px 6px !important;font-size:11px}
  .priv-mods-row .mod-full{display:inline !important}
  .priv-mods-row .mod-short{display:none !important}
  .priv-subnav{padding-left:12px !important}
  .portal-desk .portal-mods{grid-template-columns:1fr 1fr}
  .portal-desk .portal-mod span{display:block;font-size:11px;color:#c8c4bc}
}

.co-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ccc}
.co-dot.green{background:#1f8a3b}.co-dot.yellow{background:#c9a227}.co-dot.orange{background:#d46b08}.co-dot.red{background:#c8102e}.co-dot.black{background:#111}
tr.co-black td{background:#111;color:#fff}
tr.co-black td .meta{color:#c8c4bc}
tr.co-black td a{color:#fff}
.crm-table tbody tr.co-black:hover td{background:#2b2b2b;color:#fff}
.crm-table tbody tr.co-red:hover td{background:#f3d4d8}
.crm-table tbody tr.co-orange:hover td{background:#ffe8d0}
.crm-table tbody tr.co-yellow:hover td{background:#efe4b8}
.crm-table tbody tr.co-green:hover td{background:#d7eedd}
tr.co-red td{background:#f8e8ea}
tr.co-orange td{background:#fff4e8}
tr.co-yellow td{background:#f7f0d8}
tr.co-green td{background:#e8f5ec}

/* Sitewide lamps — a named light is that color */
.qn-grid.lamp-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.qn-grid.lamp-row .lamp{padding:14px 12px;min-height:92px}
.qn-grid .lamp-all{background:#f4f4f4;color:#111}
.co-filters{gap:4px;margin:6px 0}
.co-filters button{padding:4px 9px;min-height:28px;font:600 10px Oswald,sans-serif;letter-spacing:.06em}
#coTable thead th[data-sort]{cursor:pointer;user-select:none;white-space:nowrap}
#coTable thead th.is-sort{color:#C8102E}
#coTable .sort-ind{font-size:10px;opacity:.7;margin-left:2px}
.co-done-box{display:inline-flex;align-items:center;gap:6px;font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.co-done-box input{width:16px;height:16px}
.co-done.is-yes{color:#1f8a3b;font-weight:700}
.qn-grid .lamp{cursor:pointer;border:0;text-align:left;transition:transform .12s ease,opacity .12s ease}
.qn-grid .lamp.is-off{opacity:.42}
.qn-grid .lamp.is-on{box-shadow:0 0 0 3px #fff,0 0 0 6px currentColor;transform:translateY(-1px)}
.qn-grid .lamp-green{background:#1f8a3b;color:#fff}
.qn-grid .lamp-yellow{background:#c9a227;color:#111}
.qn-grid .lamp-orange{background:#d46b08;color:#fff}
.qn-grid .lamp-red{background:#c8102e;color:#fff}
.qn-grid .lamp-black{background:#111;color:#fff}
.qn-grid .lamp em,.qn-grid .lamp span{color:inherit;opacity:.88}
.qn-grid .lamp strong{color:inherit}
.act-row.is-green{background:#e8f5ec;box-shadow:inset 4px 0 0 #1f8a3b}
.act-row.is-yellow{background:#f7f0d8;box-shadow:inset 4px 0 0 #c9a227}
.act-row.is-orange{background:#fff4e8;box-shadow:inset 4px 0 0 #d46b08}
.act-row.is-red{background:#f8e8ea;box-shadow:inset 4px 0 0 #c8102e}
.act-row.is-black{background:#111;color:#fff;box-shadow:inset 4px 0 0 #111}
.act-row.is-green em{color:#1f8a3b}
.act-row.is-yellow em{color:#8a7010}
.act-row.is-orange em{color:#d46b08}
.act-row.is-red em{color:#c8102e}
.act-row.is-black em{color:#c8c4bc}
@media (max-width:800px){
  .qn-grid.lamp-row{grid-template-columns:1fr 1fr}
}

.priv-mods-row{display:flex;align-items:stretch;overflow:hidden;padding-left:8px}
.priv-mods-row > a.nav-dash,
.priv-mods-row > a[href="portal.html"]{
  flex:none;position:relative;z-index:2;padding:10px 14px;background:#1a1a1a;
}
.priv-mods-slide,.priv-sub-slide{
  flex:1;display:flex;align-items:center;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  flex-wrap:nowrap;padding:0 12px;
}
.priv-mods-slide a,.priv-sub-slide a{flex:none;white-space:nowrap}
.priv-subnav{display:flex;overflow:hidden;padding-left:8px}
@media (max-width:820px){
  .priv-mods-row{flex-wrap:nowrap !important;padding-left:4px}
  .priv-mods-row > a.nav-dash,.priv-mods-row > a[href="portal.html"]{padding:8px 12px}
  .priv-mods-slide a{flex:0 0 auto !important}
}

@media (max-width:820px){
  .priv-mods-row{
    display:flex !important;flex-wrap:nowrap !important;align-items:stretch;
    gap:0 !important;padding:0 6px !important;overflow:hidden !important;
    font-size:11px !important;letter-spacing:.08em !important;
  }
  .priv-mods-row .mod-full{display:none !important}
  .priv-mods-row .mod-short{display:inline !important}
  .priv-mods-row a{
    flex:none !important;min-height:36px;padding:8px 10px !important;
    white-space:nowrap;
  }
  .priv-mods-row > a.nav-dash,
  .priv-mods-row > a[href="portal.html"]{
    background:#2a2a2a !important;color:#fff !important;margin-right:2px;
  }
  .priv-mods-row > a.nav-dash.is-here{
    background:var(--red) !important;
  }
  .priv-mods-slide{gap:4px;padding:0 6px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .priv-subnav{
    padding:0 6px !important;overflow:hidden !important;gap:0 !important;
    background:#1a1a1a;
  }
  .priv-sub-slide{gap:16px;padding:0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .priv-subnav a{
    flex:none;white-space:nowrap;padding:10px 2px;font-size:11px;letter-spacing:.1em;
  }
}

.crm-kpis .lamp{cursor:pointer;border:0;padding:12px 14px;text-align:left}
.crm-kpis .lamp.is-off{opacity:.42}
.crm-kpis .lamp-green{background:#1f8a3b;color:#fff}
.crm-kpis .lamp-yellow{background:#c9a227;color:#111}
.crm-kpis .lamp-orange{background:#d46b08;color:#fff}
.crm-kpis .lamp-red{background:#c8102e;color:#fff}
.crm-kpis .lamp-black{background:#111;color:#fff}
.crm-kpis .lamp em,.crm-kpis .lamp strong{color:inherit}
.six-q a{color:inherit;text-decoration:none;display:block}
.six-q a:hover b{color:var(--red)}

.portal-desk .portal-mods{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.portal-desk .portal-mods .portal-mod{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:4px;min-height:76px;padding:12px 14px;grid-template-columns:none;
}
.portal-desk .portal-mods .portal-mod strong{font-size:13px;letter-spacing:.12em;line-height:1.15}
.portal-desk .portal-mods .portal-mod span{
  display:block;font:500 11px Barlow,sans-serif;letter-spacing:0;text-transform:none;color:#c8c4bc;
}
@media (max-width:820px){
  .portal-mod span,
  .portal-desk .portal-mods .portal-mod span,
  .silo-mods .portal-mod span{display:none !important}
  .portal-desk .portal-mods .portal-mod{min-height:56px;padding:14px 12px;justify-content:center}
  header.site.portal-head nav.site{display:none}
  html.is-edit header.site.portal-head nav.site{display:flex}
}

/* Locked prime + sub nav — last rule wins */
.priv-mods-row{
  display:flex !important;align-items:center;flex-wrap:nowrap !important;
  gap:0 !important;padding:0 16px !important;overflow:visible !important;
  background:#111;min-height:40px;
  font:600 12px Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;
}
.priv-mods-row > a,
.priv-mods-slide a{
  flex:none !important;color:#b8b4ae !important;text-decoration:none;
  background:none !important;padding:10px 14px !important;margin:0;
  border:0;box-shadow:none !important;white-space:nowrap;
}
.priv-mods-row > a:hover,
.priv-mods-slide a:hover{color:#fff !important}
.priv-mods-row > a.is-here,
.priv-mods-slide a.is-here{
  color:#fff !important;
  box-shadow:inset 0 -2px 0 var(--red) !important;
}
.priv-mods-row > a.nav-dash,
.priv-mods-row > a[href="portal.html"]{
  background:#2a2a2a !important;color:#fff !important;
  padding:8px 12px !important;margin-right:8px;
}
.priv-mods-row > a.nav-dash.is-here,
.priv-mods-row > a[href="portal.html"].is-here{
  background:#2a2a2a !important;color:#fff !important;
  box-shadow:inset 0 -2px 0 var(--red) !important;
}
.priv-mods-row a.is-alert{background:none !important;color:#b8b4ae !important}
.priv-mods-row a.is-alert.is-here{color:#fff !important}
.priv-mods-row a.is-alert::after{content:none !important;display:none !important}
.priv-mods-row .mod-full{display:inline}
.priv-mods-row .mod-short{display:none}
.priv-mods-slide{
  flex:1;display:flex;align-items:center;gap:0;
  overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;
}
.priv-subnav{
  display:flex !important;align-items:center;
  padding:0 16px !important;overflow:visible !important;
  background:#1a1a1a;min-height:36px;
}
.priv-sub-slide{
  display:flex;align-items:center;gap:4px;
  overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;
}
.priv-subnav a{
  flex:none;color:#9a9a9a;padding:10px 12px;white-space:nowrap;
  font:600 11px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;box-shadow:none !important;
}
.priv-subnav a:hover{color:#fff}
.priv-subnav a.is-here{color:#fff;box-shadow:inset 0 -2px 0 var(--red) !important}
@media (max-width:820px){
  .priv-mods-row{padding:0 8px !important}
  .priv-mods-row .mod-full{display:none !important}
  .priv-mods-row .mod-short{display:inline !important}
  .priv-mods-row > a, .priv-mods-slide a{padding:10px 10px !important;font-size:11px}
  .priv-subnav{padding:0 8px !important}
  .priv-subnav a{padding:10px 8px}
}
body.portal .build-mode{display:none !important}
.cx-flow.bid-flow, .cx-flow.cx-5{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px;margin:12px 0 16px;
}
.cx-flow.bid-flow > li, .cx-flow.cx-5 > li{min-width:0}
.cx-flow.bid-flow .cx-step, .cx-flow.cx-5 .cx-step{
  display:flex;flex-direction:column;justify-content:center;
  min-height:52px;height:auto;padding:8px 10px;
  border:1px solid #111;background:#fff;color:#111;
  font:600 12px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;
  overflow:hidden;box-sizing:border-box;
}
.cx-flow.bid-flow .cx-step em, .cx-flow.cx-5 .cx-step em{
  display:block;font:600 10px Oswald,sans-serif;letter-spacing:.08em;opacity:.85;
}
.cx-flow.bid-flow .cx-step strong, .cx-flow.cx-5 .cx-step strong{
  display:block;font:600 12px Oswald,sans-serif;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.cx-flow.bid-flow .is-done, .cx-flow.cx-5 .is-done{background:#1f7a3a;color:#fff;border-color:#1f7a3a}
.cx-flow.bid-flow .is-wait, .cx-flow.cx-5 .is-wait{background:#C8102E;color:#fff;border-color:#C8102E}
.cx-flow.bid-flow .is-next, .cx-flow.cx-5 .is-next{background:#f3f3f3;color:#555;border-color:#ccc}
.cx-flow.bid-flow a.cx-step, .cx-flow.cx-5 a.cx-step{text-decoration:none}

body.portal .priv-bar{min-height:40px;height:auto}
body.portal header.site.portal-head{min-height:56px;padding:8px 20px}
body.portal .priv-mods-row{
  display:flex !important;visibility:visible !important;
  min-height:40px;background:#111;z-index:80;
}
#spTable small{display:block;color:#666;font-size:11px}
#spTable em{color:#888;font-size:10px}
.ms-btn{
  display:inline-block;margin:16px 0 20px;padding:12px 18px;
  background:#fff;color:#111;font:600 13px Oswald,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;
}
.feed-btn{
  display:inline-block;margin-top:8px;padding:4px 8px;background:#111;color:#fff;
  font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;
}
#privNavStack{
  position:fixed;left:0;right:0;z-index:80;
  display:flex;flex-direction:column;background:#111;
}
#privNavStack .priv-mods-row,
#privNavStack .priv-subnav{
  position:static !important;top:auto !important;
  width:100%;margin:0;padding-left:16px;padding-right:16px;
}
#privNavStack .priv-mods-row{min-height:40px;background:#111}
#privNavStack .priv-subnav{min-height:36px;background:#1a1a1a}
.act-list li.lamp-red{border-left:4px solid #C8102E;padding-left:10px}
.act-list li.lamp-orange{border-left:4px solid #d97706;padding-left:10px}
.act-list li.lamp-yellow{border-left:4px solid #ca8a04;padding-left:10px}
.act-list li.lamp-green{border-left:4px solid #1f8a3b;padding-left:10px}
.staff-card.lamp-red{border-left:4px solid #C8102E}
.staff-card.lamp-orange{border-left:4px solid #d97706}
.staff-card.lamp-yellow{border-left:4px solid #ca8a04}
.staff-card.lamp-green{border-left:4px solid #1f8a3b}
.staff-card p b{font-family:Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:11px;color:var(--red)}
.crm-table tr.lamp-red td:first-child,.crm-table tr.lamp-orange td:first-child,.crm-table tr.lamp-yellow td:first-child,.crm-table tr.lamp-green td:first-child{width:28px}
body.rm-act .portal-hero{padding:0 0 6px}
body.rm-act .portal-hero h2{font-size:26px;margin:0 0 2px}
body.rm-act .portal-hero .meta{font-size:13px;margin:0 0 8px}
body.rm-act .qn-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px}
body.rm-act .qn-grid .age-card{margin:0;padding:8px 10px;min-height:0}
body.rm-act .qn-grid .kicker-page{font-size:11px;margin:0}
body.rm-act .qn-grid .age-src{font-family:Anton,sans-serif;font-size:22px;margin:2px 0 0;color:inherit}
body.rm-act .qn-grid .lamp-red{background:#C8102E;border-color:#8a0b1f;color:#fff}
body.rm-act .qn-grid .lamp-red .kicker-page,
body.rm-act .qn-grid .lamp-red .age-src{color:#fff}
body.rm-act .qn-grid .lamp-orange{background:#d97706;border-color:#b45309;color:#fff}
body.rm-act .qn-grid .lamp-orange .kicker-page,
body.rm-act .qn-grid .lamp-orange .age-src{color:#fff}
body.rm-act .qn-grid .lamp-yellow{background:#ca8a04;border-color:#a16207;color:#111}
body.rm-act .qn-grid .lamp-green{background:#1f8a3b;border-color:#166534;color:#fff}
body.rm-act .qn-grid .lamp-green .kicker-page,
body.rm-act .qn-grid .lamp-green .age-src{color:#fff}
body.rm-act .crm-filters{margin:0 0 8px}
body.rm-act #actList{margin:0}
body.rm-act #actList li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px 10px;align-items:start;padding:7px 8px;margin:0}
body.rm-act #actList li.lamp-red{background:#C8102E;border:0;color:#fff}
body.rm-act #actList li.lamp-red b,
body.rm-act #actList li.lamp-red span,
body.rm-act #actList li.lamp-red em{color:#fff}
body.rm-act #actList li.lamp-orange{background:#fff4e5}
body.rm-act #actList li.lamp-yellow{background:#fffbeb}
body.rm-act #actList li.lamp-green{background:#f0fdf4}
body.rm-act #actList li div{min-width:0}
body.rm-act #actList b{display:inline;margin-right:8px}
body.rm-act #actList em{font-size:11px}
body.rm-act #actList span{display:block;color:#333;font-size:13px;line-height:1.3;margin-top:2px}
body.rm-act #actList li.lamp-red span{color:#fff}
@media (max-width:800px){
  body.rm-act .qn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

body.rm-del .portal-hero{padding:0 0 6px}
body.rm-del .portal-hero h2{font-size:26px;margin:0 0 2px}
body.rm-del .crm-filters{margin:0 0 8px}
.del-pair{border:1px solid #e6e2d8;border-left:4px solid #111;padding:10px 12px;margin:0 0 8px;background:#fff}
.del-pair.lamp-green{border-left-color:#1f8a3b}
.del-pair.lamp-yellow{border-left-color:#ca8a04}
.del-pair.lamp-orange{border-left-color:#d97706}
.del-pair.lamp-red{border-left-color:#C8102E}
.del-pair header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin:0 0 8px}
.del-pair header b{font-family:Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:13px;color:var(--red)}
.del-pair header em{font-style:normal;color:var(--muted);font-size:12px}
.del-split{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 8px}
.del-split .kicker-page{margin:0 0 2px}
.del-split p{margin:0;font-size:13px;line-height:1.35}
.del-pair > p{margin:4px 0 0;font-size:13px;line-height:1.35}
@media (max-width:800px){ .del-split{grid-template-columns:1fr} }

.hr-edit-compact label{font-size:12px;gap:4px}
.hr-edit-compact input,.hr-edit-compact select{min-height:36px;padding:6px 8px}
.hr-edit-compact .cx-sec{margin:8px 0 0}
.hr-edit-compact .hr-docs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.hr-edit-compact .hr-doc{padding:8px;min-height:0}
.hr-edit-compact .hr-doc strong{font-size:12px}
#hrPick{min-width:220px;min-height:36px}

body.op-page .op-sum{font:400 16px Anton,sans-serif;margin:0 0 4px}
body.op-page .op-sum b{font-size:22px}
body.op-page .pto-thermo{height:6px;margin:4px 0 8px;gap:1px}
body.op-page .pto-mark{width:20px;height:20px;min-width:20px;min-height:20px;font-size:14px}
body.op-page .pto-mark.is-ask{font-size:16px}
body.op-page .row-edit{min-width:22px;min-height:22px;width:22px;height:22px}
body.op-page .op-table-wrap{max-height:min(58vh, 520px);overflow:auto;border:1px solid #ddd}
body.op-page .op-table thead th{position:sticky;top:0;z-index:3;background:#111;color:#fff}
body.op-page .op-table td,body.op-page .op-table th{padding:3px 6px;font-size:12px;white-space:nowrap}
body.op-page .op-table td:nth-child(5){white-space:normal;max-width:140px}
@media(max-width:900px){
  body.op-page .op-table-wrap{max-height:none}
}
.gate-form{display:grid;gap:8px;margin:12px 0;text-align:left}
.gate-form label{font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#bbb}
.gate-form input{width:100%;min-height:40px;padding:8px;border:1px solid #444;background:#111;color:#fff}
#adTemp input{min-height:34px;min-width:120px}
#adTemp button{margin-left:6px}

.pto-tight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:end}
.pto-tight button{grid-column:span 1;min-height:34px}
.pto-intake .age-card{padding:10px}
.pto-month-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.pto-month-cal .dow{font:600 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#777;padding:4px}
.pto-cell{min-height:56px;border:1px solid #e6e6e6;padding:4px;background:#fff}
.pto-cell b{display:block;font:600 12px Barlow,sans-serif}
.pto-cell.is-empty{border-color:transparent;background:transparent}
.pto-cell.is-today{outline:2px solid #c8102e}
.pto-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}
.pto-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.pto-dot.is-pto{background:#c8102e}
.pto-dot.is-pto-pend{background:#c9a227}
.pto-dot.is-ooo{background:#111}
.pto-dot.is-ooo-pend{background:#888}
#calNav{display:flex;gap:8px;align-items:center;margin:0 0 8px}
@media(max-width:700px){
  .pto-tight{grid-template-columns:1fr 1fr}
  .pto-cell{min-height:44px}
}

body.rm-act .act-slicers{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body.rm-act .act-slicers .age-card{border:0;cursor:pointer;text-align:left;min-height:78px;opacity:.72}
body.rm-act .act-slicers .age-card.is-on{opacity:1;box-shadow:0 0 0 3px #fff,0 0 0 6px #111;transform:translateY(-1px)}
body.rm-act .act-slicers .lamp-open{background:#111;color:#fff}
body.rm-act .act-slicers .lamp-red{background:linear-gradient(135deg,#8a0b1f 0%,#C8102E 45%,#e23a4c 100%);color:#fff}
body.rm-act .act-slicers .lamp-orange{background:#d46b08;color:#fff}
body.rm-act .act-slicers .lamp-yellow{background:#c9a227;color:#111}
body.rm-act .act-slicers .lamp-green{background:#1f8a3b;color:#fff}
body.rm-act .act-slicers .kicker-page,body.rm-act .act-slicers .age-src{color:inherit}
body.rm-act #actList li.lamp-red{background:linear-gradient(90deg,#7a0a1c 0%,#C8102E 55%,#e44555 100%);color:#fff}
body.rm-act #actList .act-alert{font-size:22px;line-height:1;color:#fff;text-shadow:0 1px 0 #4a000c}
body.rm-act #actList{grid-template-columns:28px minmax(0,1fr)}
body.rm-act #actList li{grid-template-columns:28px minmax(0,1fr)}
@media(max-width:800px){body.rm-act .act-slicers{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pto-thirds{align-items:start}
.pto-thirds .pto-month-cal .pto-cell{min-height:36px;padding:2px}
.pto-dot.is-hol{background:#1f8a3b}
a.pto-emp{color:inherit;text-decoration:none;border-bottom:1px solid #c8102e}
a.pto-emp:hover{color:#c8102e}
.pto-intake .pto-tight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.gate-form .remember{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font:500 13px Barlow,sans-serif;color:#ddd}

.silo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;column-count:unset}
.silo{display:flex;flex-direction:column;width:auto;margin:0;break-inside:auto}
.silo-mods{flex:1}
.home-you.no-kit{grid-template-columns:1fr 1fr}
.home-you .age-card{padding:10px 12px}
.home-you .pto-ask{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}
.home-you .pto-ask label{font-size:11px;margin:0}
.home-you .pto-ask input,.home-you .pto-ask select{min-height:34px;padding:4px 8px;font-size:14px}
.home-you .you-row{margin:2px 0;display:flex;justify-content:space-between;gap:8px}
.home-you .you-row span{color:#666;font-size:12px}
.home-you .note,.home-you .meta{margin:6px 0 0;font-size:12px}
.dash-masonry{gap:8px}
.dash-masonry .age-card{padding:10px 12px}
.dash-masonry .crm-table th,.dash-masonry .crm-table td{padding:3px 6px;font-size:12px}
.dash-masonry .crm-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
@media(max-width:1100px){.silo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){
  .silo-grid{grid-template-columns:1fr}
  .home-you,.home-you.no-kit,.home-you.has-kit,.home-you.has-four{grid-template-columns:1fr 1fr;gap:10px}
  .crm-kpis#homeUrgent{grid-template-columns:1fr 1fr;gap:6px}
  .alert-slicer,.alert-kicker{grid-column:1/-1}
  .you-chip{padding:10px 10px}
  .you-chip strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
  .you-chip span,.you-chip a{font-size:13px;line-height:1.3}
  .act-row{padding:7px 8px}
  .act-row em{font-size:12px;letter-spacing:.08em}
  .act-row strong,.act-row .act-why{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
}
.priv-bar-slim{overflow:visible;height:auto}
.priv-left{flex-wrap:wrap;overflow:visible}
#privNavStack .priv-subnav{display:flex !important;visibility:visible !important;height:auto !important;min-height:36px !important;opacity:1 !important}
body.op-page .portal-hero.is-tight{padding:0 0 2px}
body.op-page .portal-hero h2{font-size:22px;margin:0}
body.op-page .portal-hero .meta{font-size:12px;margin:2px 0 6px}
body.op-page .op-intake{padding:6px 8px;margin:0 0 8px;gap:6px;min-height:0}
body.op-page .op-intake input,body.op-page .op-intake select{min-height:30px;padding:3px 6px}
body.op-page .op-intake button{min-height:34px}
body.op-page .op-grid{gap:8px}
body.op-page .op-card{padding:8px}
body.op-page .op-sum{font-size:13px}
body.op-page .op-sum b{font-size:16px}
body.op-page .pto-thermo{height:4px;margin:2px 0 6px}
body.op-page .op-table-wrap{max-height:calc(100dvh - 280px)}
body.op-page .op-table td,body.op-page .op-table th{padding:2px 5px;font-size:11px}
.cycle-mini{display:inline-flex;gap:3px;vertical-align:middle}
.cycle-mini i{width:14px;height:8px;background:#ddd;display:inline-block}
.cycle-mini i.is-done{background:#bbb}
.cycle-mini i.is-wait{background:#c8102e}
.crm-table tr.is-new td{background:#f8e6ea}
body.portal .portal-hero.is-tight h2{font-size:26px;margin:0 0 4px}
.intake-fold{margin:10px 0 0;border:1px solid #ddd;padding:6px 10px}
.intake-fold summary{font:600 12px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.rfp-pre{white-space:pre-wrap;font:13px Barlow,sans-serif;background:#f6f4ef;padding:12px;border:1px solid #ddd;max-height:280px;overflow:auto}
#bidTable th[data-sort]{cursor:pointer}

#bidGoCx, button.is-contract{background:#C8102E;color:#fff;border:0;padding:8px 14px;font:600 13px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;}
.cx-flow a.cx-step{display:block;text-decoration:none;}

.rfp-x{width:28px;height:28px;border:0;background:#C8102E;color:#fff;font:700 18px Barlow,sans-serif;line-height:1;cursor:pointer;}
.rfp-trade{margin:12px 0 4px;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#C8102E;}
#vTable thead th input{width:16px;height:16px;}

/* ELEVATE 2026-09-14 */
.crm-wrap{max-height:calc(100dvh - 280px);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #e6e6e6;background:#fff}
.crm-table thead th{position:sticky;top:0;z-index:3;background:#111;color:#fff}
.crm-table tbody tr:hover td{background:#f6eee8}
.crm-table .lamp{display:inline-block;width:9px;height:9px;border-radius:50%;background:#bbb;vertical-align:middle}
.crm-table .lamp.is-green{background:#1f7a3a}
.crm-table .lamp.is-yellow{background:#d4a017}
.crm-table .lamp.is-orange{background:#e67a00}
.crm-table .lamp.is-red{background:#C8102E}
.crm-table .lamp.is-black{background:#111}
.crm-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 10px}
.crm-filters button,.crm-filters select,.crm-filters input{font:600 11px Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:7px 10px;border:1px solid #ddd;background:#fff}
.crm-filters button.is-on{background:#C8102E;color:#fff;border-color:#C8102E}
.age-card.is-red{border-left:4px solid #C8102E}
.age-card.is-yellow{border-left:4px solid #d4a017}
.age-card.is-green{border-left:4px solid #1f7a3a}
.hr-home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hr-home a{display:block;background:#111;color:#fff;padding:18px 16px;text-decoration:none}
.hr-home a strong{display:block;font:600 16px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hr-home a span{display:block;margin-top:6px;color:#c8c4bc;font-size:13px}
.hr-home a:hover{background:#C8102E}
.hr-more{margin-top:14px}
details.dash-more{
  position:sticky;bottom:0;z-index:18;
  margin:10px 0 0;
  border:0;
  background:linear-gradient(90deg,#2a2a2a 0%,#5a121c 42%,#C8102E 100%);
  color:#fff;
  box-shadow:0 -8px 24px rgba(0,0,0,.18);
}
details.dash-more.is-down{background:linear-gradient(90deg,#3a0d14 0%,#C8102E 55%,#e34a5c 100%)}
details.dash-more.is-stale{background:linear-gradient(90deg,#3a2e10 0%,#c9a227 55%,#e8c65a 100%)}
details.dash-more.is-ok{background:linear-gradient(90deg,#0f2a18 0%,#1f8a3b 55%,#4cba6c 100%)}
details.dash-more[open]{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  max-height:calc(100dvh - var(--priv-stack-h, 200px));
  overflow:auto;
}
details.dash-more > summary{cursor:pointer;display:flex;align-items:center;gap:8px;font:600 13px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:14px 14px;min-height:48px;list-style:none}
details.dash-more > summary::-webkit-details-marker{display:none}
details.dash-more > summary:after{content:"[+]";margin-left:auto;color:#fff;font:700 13px Oswald,sans-serif;letter-spacing:.04em}
details.dash-more[open] > summary:after{content:"[−]"}
details.dash-more .pack-asof{font:500 11px Barlow,sans-serif;letter-spacing:.04em;text-transform:none;color:#f3e4e7}
details.dash-more .pack-log,details.dash-more .desk-grid{background:#fff;color:#111;margin:0;padding:10px 12px}
.pack-log{padding:8px 12px 4px}
.pack-crumbs{margin:0 0 10px;padding:0;list-style:none}
.pack-crumbs li{padding:4px 0;border-top:1px solid #e6e6e6;font:500 13px Barlow,sans-serif;color:#333}
.pack-crumbs li b{color:#C8102E;font:600 11px Oswald,sans-serif;letter-spacing:.08em;margin-right:8px}
.road-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.road-col{background:#fff;border:1px solid #e6e6e6;padding:14px 14px 10px}
.road-col h3{margin:0 0 6px;font:600 16px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.road-aim{margin:0 0 10px;font:500 13px Barlow,sans-serif;color:#444}
.road-item{display:grid;grid-template-columns:28px 1fr 28px;gap:8px;align-items:start;padding:10px 0;border-top:1px solid #eee}
.road-item.is-done b{color:#1f8a3b;text-decoration:line-through}
.road-item span{display:block;margin-top:3px;font:500 13px Barlow,sans-serif;color:#555}
.road-check{width:26px;height:26px;border:2px solid #C8102E;background:#fff;color:#1f8a3b;font:700 16px Oswald,sans-serif;line-height:1;cursor:pointer}
.road-item.is-done .road-check{background:#1f8a3b;border-color:#1f8a3b;color:#fff}
.road-arrow{width:26px;height:26px;border:0;background:#111;color:#fff;font:700 14px Oswald,sans-serif;cursor:pointer}
.road-asg{display:block;margin-top:6px;font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#888}
.road-asg select{margin-left:4px;font:500 12px Barlow,sans-serif;text-transform:none;letter-spacing:0}
.road-asg em{font-style:normal;color:#C8102E}
@media(max-width:900px){.road-cols{grid-template-columns:1fr}}
.me-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);grid-template-areas:"log bank" "log ben" "truck spark";gap:16px;align-items:start;margin:16px 0 24px}
.me-grid #mePtoLog{grid-area:log}
.me-grid #mePto{grid-area:bank}
.me-grid #meBenefits{grid-area:ben}
.me-grid #meMiles{grid-area:truck}
.me-grid #meCard{grid-area:spark}
.me-grid .crm-desk{background:#fff;border:1px solid #e6e6e6;padding:14px 16px;min-width:0}
.me-grid .crm-desk h3{margin:0 0 10px;font:600 13px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.me-grid .me-kit{grid-column:auto}
.me-grid .op-table{width:100%;border-collapse:collapse}
.me-grid .op-table td.op-day{color:#555;font-weight:500}
.me-grid .op-tools{white-space:nowrap;width:78px;text-align:right}
.me-log{max-height:min(72vh,680px);overflow:auto}
@media(max-width:980px){
  .me-grid{grid-template-columns:1fr;grid-template-areas:"log" "bank" "ben" "truck" "spark"}
}
.me-log thead th{position:sticky;top:0;z-index:1}
.priv-flow{margin:0 0 8px}
.me-split{display:grid;grid-template-columns:1.4fr 1.4fr .9fr .9fr;gap:12px;align-items:start;margin:10px 0 16px}
.me-split.is-2{grid-template-columns:1fr 1fr}
.me-split.is-3{grid-template-columns:1.3fr 1.3fr 1fr}
.me-split .crm-desk{background:#fff;border:1px solid #e6e6e6;padding:14px}
.pto-bank{display:flex;flex-direction:column;gap:0;margin:0 0 10px}
.comp-slim{margin:0 0 10px;font:500 13px Barlow,sans-serif;color:#444}
.comp-slim b{font:600 14px Oswald,sans-serif}
.comp-in{width:88px;text-align:right;font:500 13px Barlow,sans-serif;border:1px solid #ddd;padding:3px 6px}
.is-prior,.is-prior td{color:#9a9a9a}
.is-locked{color:#111;font-weight:600}
@media(max-width:800px){.me-split,.pto-bank{grid-template-columns:1fr}}
.home-hello a{color:#C8102E}
@media(max-width:800px){
  .hr-home{grid-template-columns:1fr 1fr}
  .crm-wrap{max-height:calc(100dvh - 240px)}
  .crm-table{font-size:12px}
}

.dept-board.is-win{border:2px solid #1f8a3b;}
.dept-board.is-win .dept-name{color:#1f8a3b;}
.win-sum{font:700 16px Oswald,sans-serif;margin:0 0 8px;}

.home-you[hidden],#homeYou[hidden]{display:none!important;margin:0;padding:0;height:0;overflow:hidden}

.bill-stack{display:flex;height:10px;border-radius:6px;overflow:hidden;margin:8px 0;background:#eee}
.bill-stack .is-bill{background:#111;height:100%}
.bill-stack .is-won{background:#C8102E;height:100%}

.act-row.is-wide{grid-column:1 / -1}
.act-why.is-stack{display:block}
.stack-nums{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font:600 15px Barlow,sans-serif;margin:4px 0 2px}
.stack-nums b{font:700 18px Oswald,sans-serif;letter-spacing:.02em}
.stack-nums span{color:#888;font-weight:500}
.stack-profit{display:block;color:#555;font:500 13px Barlow,sans-serif;margin:2px 0 6px}
.stack-jobs{display:flex;flex-wrap:wrap;gap:6px}
.stack-job{display:inline-flex;gap:6px;align-items:center;background:#111;color:#fff;padding:6px 10px;font:600 12px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.stack-job b{color:#9ee0ad;font:700 12px Barlow,sans-serif;text-transform:none;letter-spacing:0}
.bill-stack{height:14px;margin:8px 0 6px}
.act-row.is-gy{background:#eef6e4;box-shadow:inset 4px 0 0 #7a9a2a}
.act-row.is-gy em{color:#5b7a14}
.cycle-jobs{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.cycle-job{display:block;text-decoration:none;color:inherit}
.cycle-name{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font:600 12px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.cycle-name b{color:#1f8a3b;font:700 13px Barlow,sans-serif;text-transform:none;letter-spacing:0}
.cycle-meta{display:block;color:#555;font:500 12px Barlow,sans-serif;margin:2px 0 4px}
.cycle-bar{display:block;height:6px;border-radius:4px;background:#d9e6dc;overflow:hidden}
.cycle-bar i{display:block;height:100%;border-radius:4px}
.cycle-bar i.is-green{background:#1f8a3b}
.cycle-bar i.is-gy{background:linear-gradient(90deg,#1f8a3b,#c9a227)}
.cycle-bar i.is-yellow{background:#c9a227}
.cycle-bar i.is-orange{background:#d46b08}
.cycle-bar i.is-red{background:#c8102e}
@media(max-width:800px){
  .crm-kpis#homeUrgent .act-row.is-wide{grid-column:1 / -1}
  .stack-nums{font-size:14px}
  .stack-nums b{font-size:16px}
}

.me-alert{margin:8px 0 12px;padding:10px 12px;background:#C8102E;color:#fff;font:700 13px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.me-ticket{margin:0 0 12px;padding:10px 12px;border:1px solid #ddd;background:#fff}
.me-ticket textarea{width:100%;min-height:72px}

.cycle-job{padding:8px 0;border-top:1px solid #d7e8db}
.cycle-job:first-child{border-top:0;padding-top:0}
.cycle-step{margin:6px 0 2px;font:500 12px Barlow,sans-serif;color:#444}
.cycle-step span{font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#111;margin-right:6px}
.cycle-go{margin:8px 0 0}
.cycle-btn{display:inline-block;padding:6px 12px;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#fff;background:#1f8a3b}
.cycle-btn.is-gy{background:linear-gradient(90deg,#1f8a3b,#c9a227)}
.cycle-btn.is-yellow{background:#c9a227;color:#111}
.cycle-btn.is-orange{background:#d46b08}
.cycle-btn.is-red{background:#c8102e}

.welcome-bar.home-top{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:start}
.won-rail{border:1px solid #b7e0c0;background:#e8f5ec;padding:8px 10px;min-width:0}
.won-kicker{margin:0 0 6px;font:600 11px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#1f8a3b}
.won-row{display:flex;align-items:center;gap:8px;text-decoration:none;color:#111;padding:3px 0;font:500 13px Barlow,sans-serif}
.won-row em{flex:1;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.won-row b{font:700 12px Barlow,sans-serif;color:#1f8a3b;white-space:nowrap}
.won-dots{display:inline-flex;gap:4px}
.won-dots i{width:8px;height:8px;border-radius:50%;background:#bbb;display:inline-block}
.won-dots i.is-green{background:#1f8a3b}
.won-dots i.is-gy{background:linear-gradient(90deg,#1f8a3b,#c9a227)}
.won-dots i.is-yellow{background:#c9a227}
.won-dots i.is-orange{background:#d46b08}
.won-dots i.is-red{background:#c8102e}
.win-mini{margin:0 0 6px;font:500 13px Barlow,sans-serif}
.win-mini a{color:#111;text-decoration:none;font-weight:600}
@media(max-width:800px){
  .welcome-bar.home-top{grid-template-columns:1fr}
  .won-rail{min-width:0}
}


.win-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}
.win-grid.is-rail{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.win-tile{border:1px solid #b7dcc0;background:#e8f5ec;padding:8px 9px}
.win-tile.is-done{border-color:#1f8a3b;background:#d8f0df}
.win-name{margin:0;font:600 12px Barlow,sans-serif;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.win-line{margin:2px 0 0;font:500 11px Barlow,sans-serif;color:#2a5a34;line-height:1.25;min-height:2.4em}
.win-tile.is-hold{border-color:#c9a227;background:#f7f4e4}
.win-tile.is-hold .win-line{color:#6a5a10}
.win-dol{margin:2px 0 6px;font:700 15px Oswald,sans-serif;color:#1f8a3b}
.win-alarms{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.win-alarm{display:block;text-align:center;padding:8px 4px;font:700 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#fff;background:#ff1a3a;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.win-alarm.is-yellow{background:#ffd000;color:#111}
.win-alarm.is-green{background:#1ad15a;color:#fff}
.won-rail-bottom{margin:16px 0 8px;max-width:none}
.won-rail{min-width:0;max-width:none}
.sw{display:inline-flex;align-items:center;gap:8px;font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.sw input{appearance:none;width:36px;height:20px;border-radius:10px;background:#bbb;position:relative;outline:0;cursor:pointer}
.sw input:checked{background:#1f8a3b}
.sw input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.sw input:checked:after{left:18px}
.nt-row{display:grid;grid-template-columns:1.4fr auto auto auto auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid #eee}
.nt-row b{font:600 14px Barlow,sans-serif}
@media(max-width:700px){.nt-row{grid-template-columns:1fr 1fr;}}

.me-ask{margin:10px 0 0;border:1px solid #ddd;background:#f6f6f6}
.me-ask summary{cursor:pointer;padding:8px 12px;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.me-ask[open] summary{border-bottom:1px solid #ddd;background:#eee}
.me-ask .crm-form{padding:10px 12px}
.me-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.me-split.is-3,.me-split.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.me-split,.me-split.is-3,.me-split.is-4{grid-template-columns:1fr}}

.fld-ed{display:inline-block;min-width:48px;border-bottom:1px dashed #c8102e;padding:0 2px}
.fld-ed:focus{outline:1px solid #c8102e;background:#fff8f8}

.own-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}
.own-node{display:block;padding:12px 12px 11px;border:1px solid #ddd;background:#fff;text-decoration:none;color:#111;min-width:0}
.own-node em{display:block;font:700 10px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#C8102E;margin:0 0 4px}
.own-node strong{display:block;font:400 20px Anton,sans-serif;letter-spacing:.02em;line-height:1.05}
.own-node small{display:block;margin-top:4px;font:500 12px Barlow,sans-serif;color:#555}
.own-node:hover{border-color:#C8102E;background:#fff7f8}
@media (max-width:900px){.own-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}

.won-rail-top{margin:0 0 14px;max-width:none}
.bill-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px}
.bill-pulse a{display:block;padding:8px 10px;background:#111;color:#fff;text-decoration:none;min-width:0}
.bill-pulse em{display:block;font:700 9px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#1ad15a}
.bill-pulse strong{display:block;font:400 22px Anton,sans-serif;line-height:1.05}
.bill-pulse small{display:block;font:500 11px Barlow,sans-serif;color:#ccc}
.bill-pulse a:hover{background:#1a1a1a}
@media (max-width:700px){.bill-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}

.dash-digest.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.bill-pulse.is-three{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:700px){
  .dash-digest.is-four,.bill-pulse.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.dash-cmd[hidden]{display:none!important}
.cycle-why{margin:6px 0 12px;font:500 14px Barlow,sans-serif;color:#333;max-width:72rem}
.kpi-link small{display:block;font:500 11px Barlow,sans-serif;color:#bbb}

tr.is-miss td{background:#fde8e8}
.fc-table td.is-miss{color:#C8102E;font-weight:700}
button.linkish{background:none;border:0;padding:0;font:inherit;color:#C8102E;cursor:pointer;text-align:left}

.crm-table.is-plain tbody tr,.crm-table.is-plain tbody tr.is-new{background:#fff}
.crm-table.is-plain tbody tr:hover{background:#f6f6f6}
.pencil-in{width:7.5rem;border:1px dashed #999;padding:4px 6px;font:inherit}
.pencil-in.is-miss{border-color:#C8102E;background:#f8e8ea}
.row-pencil{border:0;background:transparent;color:#111;font-size:16px;line-height:1;padding:6px 8px;min-width:36px;min-height:36px;cursor:pointer}
.row-pencil:active{color:#C8102E}
.has-disc{position:relative;padding-right:36px}
.has-disc.is-dirty input,.has-disc.is-dirty select,.has-disc.is-dirty textarea{border-color:#C8102E}
.field-disc{position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;background:#111;color:#e3c34a;padding:5px;cursor:pointer}
.field-disc svg{display:block;width:18px;height:18px}
.field-disc.is-hide{display:none}
label.has-disc .field-disc{top:auto;bottom:6px;transform:none}
.crm-table .miss{color:#C8102E;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-left:6px}
.crm-table tr.is-gap td{background:#fdf4f5}
.inked{font-weight:600}
.crm-table tr.is-gold td{background:#f4f1e6}
.crm-table tr.is-gold .inked{font-weight:700}
.cycle-mini{display:inline-flex;gap:4px;align-items:center}
.cycle-mini i{width:8px;height:8px;border-radius:50%;background:#d8d8d8;display:inline-block}
.cycle-mini.is-active .dot-now,.cycle-mini.is-rebid .dot-now{background:#C8102E}
.cycle-mini.is-follow .dot-sub{background:#d4a017}
.cycle-mini.is-won .dot-win{background:#1a7f37}
.cycle-mini.is-lost i{background:#C8102E}
.kpi-link.is-x{border-color:#111}

.fc-view{margin-left:auto;display:inline-flex;gap:4px}
.fc-view button{font-size:11px}
.fc-table{font-size:14px;width:100%}
.fc-table th,.fc-table td{padding:3px 5px;white-space:nowrap}
.fc-table .mo-c,.fc-table .mo-h{min-width:5.6rem;max-width:7.2rem;text-align:right}
.fc-table input{width:5.8rem;font:inherit;padding:3px 5px}
.fc-table .pencil-rev{white-space:nowrap;min-width:9.6rem}
.fc-table .pencil-rev input{width:8.4rem;min-width:8rem}
.fc-table .pencil-rev span{color:#C8102E;margin-right:4px}
.fc-wrap{overflow-x:auto}

.fc-table tr.is-recon td{background:#111;color:#fff;font-size:11px}
.fc-table tr.is-recon.is-fs td{background:#1b1b1b}
.fc-table tr.is-recon.is-var td{background:#2a1216}
.fc-table tr.is-recon.is-bie td{background:#3a2a12;color:#f3e4c0}
.fc-table tr.is-recon.is-note td{background:#f4f1ea;color:#222;font-weight:400;white-space:normal}
.fc-table tr.is-recon input{background:#fff;color:#111}

.lab-gauge{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px}
.lab-gauge div{border:1px solid #e6e2d8;background:#111;color:#fff;padding:8px 10px}
.lab-gauge em{display:block;font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#c8c4bc}
.lab-gauge strong{display:block;font:700 22px Anton,sans-serif;line-height:1.1;margin:2px 0}
.lab-gauge span{display:block;font:12px Barlow,sans-serif;color:#c8c4bc}
.lab-slicers{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.lab-slicers button{border:1px solid #111;background:#fff;padding:6px 10px;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.lab-slicers button.is-on{background:#111;color:#fff}
.lab-table td b{font-family:Anton,sans-serif;font-weight:400}
.lab-table tr.is-full td:nth-child(7){color:#C8102E;font-weight:700}
.lab-table .lab-tog{border:0;background:transparent;font:600 12px Oswald,sans-serif;cursor:pointer;color:#C8102E}
.lab-jobs td{background:#faf8f4;padding-top:4px;padding-bottom:8px}
@media (max-width:800px){
  .lab-gauge{grid-template-columns:1fr 1fr}
}

.fc-table td.is-lock{background:#f3f1ec;color:#444}
.qn-grid#fcFeet{grid-template-columns:repeat(4,1fr)}
@media (max-width:800px){.qn-grid#fcFeet{grid-template-columns:1fr 1fr}}


.cx-win{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.2fr);gap:10px 18px;align-items:center;margin:6px 0 10px;padding:10px 14px;background:#111;color:#fff}
.cx-win-id{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
.cx-win-job{font:400 22px Anton,sans-serif;letter-spacing:.02em;line-height:1.05;margin:0}
.cx-win-paper{margin:0;font:400 22px Anton,sans-serif;color:var(--red)}
.cx-win-paper em{display:block;font:600 9px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#888}
.cx-win-stack{display:flex;flex-direction:column;gap:4px}
.cx-win-row{display:grid;grid-template-columns:110px minmax(0,1fr) 12px minmax(0,.7fr) 12px minmax(0,1fr);gap:6px;align-items:center;margin:0;padding:5px 8px;border:1px solid #333;background:#1a1a1a;color:#ddd;font:500 12px Barlow,sans-serif;text-align:left;cursor:default}
.cx-win-row b{font:600 9px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#888}
.cx-win-row i{color:#666;font-style:normal}
.cx-win-row strong{color:#7dcea0;font:600 13px Barlow,sans-serif}
.cx-fold{grid-column:1/-1;border:1px solid #e5e0d6;background:#faf8f4;padding:0 10px 8px;margin:4px 0}
.cx-fold summary{cursor:pointer;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#555;padding:8px 0}
.cx-form input:not(:placeholder-shown), .cx-form textarea:not(:placeholder-shown){background:#f4f1ea}
@media (max-width:800px){
  .cx-win{grid-template-columns:1fr}
  .cx-win-row{grid-template-columns:1fr 1fr; }
  .cx-win-row b{grid-column:1/-1}
}

.cx-fam{border:1px solid #e5e0d6;margin:0 0 12px;padding:10px 12px;background:#fff}
.cx-fam h4{margin:0 0 4px;font:400 20px Anton,sans-serif}
.cx-fam-tbl{width:100%;border-collapse:collapse;margin-top:8px}
.cx-fam-tbl th,.cx-fam-tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid #eee;font:14px Barlow,sans-serif}
.cx-fam-tbl th{font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#666}
.cx-rev-h{font:600 13px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid #111;padding-bottom:4px;margin:16px 0 8px}
.cx-confirm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0 0 8px}
.cx-confirm dt{font:600 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#666}
.cx-confirm dd{margin:0;font:600 15px Barlow,sans-serif}

.cx-oversight{margin:10px 0;padding:10px 12px;background:#111;color:#fff;font:14px Barlow,sans-serif}
.cx-oversight b{font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#c8c8c8}

/* iPhone chrome 16 Sep — view-as on its own row, Super not clipped, shorts scroll */
@media (max-width:820px){
  .priv-bar-slim,.priv-bar{
    display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;
    height:auto !important;min-height:40px;overflow:visible;padding:8px 10px;
  }
  .priv-left{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:6px}
  .priv-acct,.priv-admin{flex:none;padding:0 8px;height:28px}
  .priv-right{margin-left:auto;flex:none;order:2}
  .priv-out{margin-left:0;flex:none}
  .priv-viewas{
    flex:none !important;order:unset;width:auto;max-width:none !important;
    padding:0;gap:6px;
  }
  .priv-viewas select{
    max-width:none !important;width:100%;min-height:40px;font-size:16px;padding:6px 8px;
  }
  .priv-mods-row,.priv-subnav{
    flex-wrap:nowrap !important;overflow-x:auto;-webkit-overflow-scrolling:touch;
    justify-content:flex-start !important;gap:16px !important;
    padding:8px 20px 10px 12px !important;
  }
  .priv-mods-row a,.priv-subnav a{
    flex:0 0 auto !important;white-space:nowrap;font-size:12px !important;letter-spacing:.06em;
    padding:8px 2px !important;
  }
  .priv-mods-row .mod-full,.priv-subnav .mod-full{display:none !important}
  .priv-mods-row .mod-short,.priv-subnav .mod-short{display:inline !important}
  .priv-mods-slide,.priv-sub-slide{display:flex;gap:16px;padding-right:28px;flex:none}
}


.cx-paper-tog{display:flex;gap:8px;margin:0 0 8px}
.cx-paper-tog button{flex:1;min-height:44px;border:2px solid #111;background:#fff;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.cx-paper-tog button.is-on{background:#111;color:#fff}
.cx-other{border:2px solid #111;padding:12px;background:#f6e8ea;margin:0 0 10px}
.cx-win-note{grid-column:1/-1;margin:0;font:500 12px Barlow,sans-serif;color:#bbb}
.cx-win-row{display:grid;grid-template-columns:1fr;gap:2px;align-items:start}
.cx-win-row span{display:block;font:500 13px Barlow,sans-serif;color:#ddd}
.cx-win-row strong{color:#7dcea0}
@media(min-width:700px){
  .cx-win-row{grid-template-columns:160px 1fr 1fr}
  .cx-win-row b{grid-column:auto}
}
@media(max-width:820px){
  .cx-win{grid-template-columns:1fr !important}
  .cx-win-paper{font-size:22px}
}


.pack-stale{margin:8px 0;display:flex;flex-direction:column;gap:6px}
.pack-stale-row{margin:0;padding:8px 10px;font:500 13px Barlow,sans-serif;color:#fff}
.pack-stale-row.lamp-yellow{background:#c9a227;color:#111}
.pack-stale-row.lamp-orange{background:#d46b08}
.pack-stale-row.lamp-red{background:#C8102E}
.pack-stale-row a{color:inherit;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-left:8px}
.cx-stale-ping{display:inline-block;margin-top:6px;padding:4px 8px;background:#C8102E;color:#fff;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}


/* Live-ready: Dash pinned, Super reachable, View-as list */
.priv-mods-row{overflow:hidden !important}
.priv-mods-slide{
  flex:1 1 auto !important;min-width:0 !important;
  overflow-x:auto !important;-webkit-overflow-scrolling:touch;
  flex-wrap:nowrap !important;display:flex !important;
  mask-image:linear-gradient(to right,#000 86%,transparent);
  -webkit-mask-image:linear-gradient(to right,#000 86%,transparent);
  padding-right:28px !important;
}
.priv-mods-slide a{flex:0 0 auto !important}
.priv-viewas{position:relative;z-index:220;flex:none;overflow:visible}
.priv-viewas summary{
  list-style:none;display:inline-flex;align-items:center;gap:6px;
  height:28px;min-height:28px;padding:0 10px;background:#fff;color:#111;
  border-radius:999px;cursor:pointer;
  font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  line-height:1;box-sizing:border-box;white-space:nowrap;
}
.priv-viewas summary::-webkit-details-marker{display:none}
.viewas-list{
  position:fixed;right:12px;top:48px;
  background:#111;color:#fff;min-width:240px;max-height:70vh;overflow:auto;
  border:1px solid #333;z-index:500;padding:6px 0;
  box-shadow:0 12px 28px rgba(0,0,0,.45);
}
.viewas-opt{
  display:block;width:100%;text-align:left;background:none;border:0;
  color:#fff;padding:10px 14px;font:600 14px Barlow,sans-serif;
}
.viewas-opt em{display:block;font:500 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#888}
.viewas-opt.is-on{background:#C8102E}
@media(max-width:820px){
  .priv-mods-row,.priv-subnav{overflow:hidden !important;gap:0 !important}
  .priv-mods-slide,.priv-sub-slide{
    flex:1 1 auto !important;min-width:0 !important;flex-wrap:nowrap !important;
    overflow-x:auto !important;padding-right:32px !important;
  }
  .priv-viewas{flex:none !important;order:unset}
  .priv-viewas summary{width:auto;justify-content:center}
  .viewas-list{left:auto;right:0;width:220px}
}

/* Recon — compact glance (welcome right / page top) */
.recon-host{margin:0}
.recon-bar,.recon-glance{border:1px solid #111;background:#fff}
.recon-bar.is-red,.recon-glance.is-red{border-color:#C8102E}
.recon-bar.is-yellow,.recon-glance.is-yellow{border-color:#c9a227}
.recon-bar.is-green,.recon-glance.is-green{border-color:#1f8a3b}
.recon-top{display:flex;align-items:center;gap:6px;padding:4px 6px 3px;background:#111;color:#fff}
.recon-kicker{margin:0;font:700 10px Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.recon-mod{margin:0;display:inline-flex}
.recon-mod select{background:#fff;color:#111;border:0;font:600 10px Oswald,sans-serif;padding:1px 6px;border-radius:999px}
.recon-disk{margin-left:auto;transform:scale(.82);transform-origin:right center}
.recon-disk span,.recon-disk{font-size:0}
.recon-disk svg{width:14px;height:14px;display:block}
.recon-pills{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:#eee}
.recon-clock,.recon-clock-host{background:#111;color:#fff;padding:6px 8px}
.recon-clock-now{margin:0;font:700 12px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.recon-clock-now b{color:#e3c34a;font-weight:700}
.recon-clock-sub{margin:3px 0 0;font:500 11px Barlow,sans-serif;color:#ccc;letter-spacing:0;text-transform:none}
.recon-bar > .recon-clock{padding:5px 8px;border-top:1px solid #333}
.recon-hero .recon-clock-host{margin:8px 0 0;border:1px solid #111}
.recon-flow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0}
.recon-flow p{margin:0;font:500 12px Barlow,sans-serif;line-height:1.35}
.recon-adc{margin:2px 0 0;font:500 12px Barlow,sans-serif}
.recon-adc-ol{margin:4px 0 0;padding:0 0 0 18px;font:500 12px Barlow,sans-serif}
@media(max-width:800px){
  .recon-flow{grid-template-columns:1fr}
}
.recon-pill{display:flex;flex-direction:column;gap:1px;padding:5px 3px 6px;text-decoration:none;color:#111;background:#fff;min-width:0;text-align:center}
.recon-pill em{font:700 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.recon-pill span{font:600 9px Barlow,sans-serif;color:#444;line-height:1.2;white-space:nowrap}
.recon-pill i{display:block;font:600 9px Oswald,sans-serif;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:#666;line-height:1.2}
.recon-pill.is-green{background:#e6f4ea}
.recon-pill.is-green em,.recon-pill.is-green i{color:#145c28}
.recon-pill.is-yellow{background:#f8eec4}
.recon-pill.is-yellow em,.recon-pill.is-yellow i{color:#6a5200}
.recon-pill.is-orange{background:#f3d0a8}
.recon-pill.is-orange em{color:#8a3b00}
.recon-bar.is-orange,.recon-glance.is-orange{border-color:#d46a12}
.recon-need{margin-left:auto;font:500 10px Barlow,sans-serif;color:#e3c34a;letter-spacing:0;text-transform:none}
.recon-bar.is-green .recon-need{color:#7dcc90}
.recon-bar.is-red .recon-need{color:#ff8a9a}
.recon-pill.is-red{background:#C8102E;color:#fff}
.recon-pill.is-red em,.recon-pill.is-red span,.recon-pill.is-red i{color:#fff}
details.recon-sync{border-top:1px solid #C8102E;background:#111}
details.recon-sync > summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;
  padding:3px 6px;min-height:22px;color:#fff;
  font:700 10px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase
}
details.recon-sync > summary::-webkit-details-marker{display:none}
details.recon-sync > summary:before{content:"[+]";color:#C8102E;font:700 11px Oswald,sans-serif}
details.recon-sync[open] > summary:before{content:"[−]"}
.recon-sync-lab{color:#C8102E}
.recon-sync-why{color:#ccc;font:500 10px Barlow,sans-serif;letter-spacing:0;text-transform:none;margin-left:4px}
.recon-sync-acts .is-ghost{background:#444}
.recon-sync-acts a{color:#e3c34a;font:700 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.recon-sync-body{padding:8px 10px 10px;background:#2c2c2c;color:#eee}
.recon-sync-body p{margin:0 0 8px;font:500 12px Barlow,sans-serif;color:#ccc}
.recon-sync-body ol{margin:0 0 8px;padding:0 0 0 16px}
.recon-sync-body li{padding:2px 0;font:500 12px Barlow,sans-serif}
.recon-sync-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.recon-sync-acts button{
  border:0;background:#C8102E;color:#fff;cursor:pointer;
  font:700 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px
}
.recon-bump{font:500 10px Barlow,sans-serif;color:#e3c34a;margin-left:4px}
.recon-notes{display:grid;gap:3px;margin:0 0 8px}
.recon-note{margin:0;font:500 12px Barlow,sans-serif;color:#ddd}
.recon-note b{font:700 10px Oswald,sans-serif;letter-spacing:.06em;margin-right:6px}
.recon-note a{margin-left:6px;font:600 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#e3c34a}
.recon-note.is-red b{color:#ff8a9a}
.recon-note.is-yellow b{color:#e3c34a}
.recon-note.is-green b{color:#7dcc90}
.portal-desk > .recon-host{margin:0 0 10px;max-width:420px;margin-left:auto}
@media(max-width:800px){
  .welcome-bar.home-top{grid-template-columns:1fr}
  .welcome-bar.home-top .recon-host{grid-column:1;grid-row:auto;max-width:none}
  .portal-desk > .recon-host{max-width:none;margin-left:0}
  .recon-pills{grid-template-columns:repeat(4,minmax(0,1fr))}
  .recon-pill span{font-size:8px}
}


.recon-open{margin-left:6px;color:#fff;font:700 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid #fff;padding:1px 7px}
.recon-hero{padding:2px 0 6px}
.recon-hero h2{font-size:22px;margin:0 6px 0 0;display:inline}
.recon-hero .meta{display:inline;font:500 12px Barlow,sans-serif;color:#555;margin:0}
.recon-desk-acts{display:block;margin:4px 0 8px}
.recon-desk-acts details.recon-sync.dash-more{margin:0}
.recon-desk-acts details.recon-sync.dash-more > summary:before{content:none}
.recon-desk-acts details.recon-sync .recon-sync-lab{color:#fff}
.recon-desk-acts details.recon-sync .recon-sync-why{color:#f3e4e7}
.recon-desk-acts .recon-go{background:#C8102E;color:#fff;border:0;font:700 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;cursor:pointer}
.recon-desk{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}
@media(min-width:760px){.recon-desk{grid-template-columns:1fr 1fr}}
@media(min-width:1280px){.recon-desk{grid-template-columns:1fr 1fr 1fr}}
.recon-card{border:2px solid #111;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-height:0}
.recon-card.is-red{border-color:#C8102E;background:#fff5f6}
.recon-card.is-yellow{border-color:#c9a227;background:#fffaf0}
.recon-card.is-orange{border-color:#d46a12;background:#fff4ea}
.recon-card.is-green{border-color:#1f8a3b;background:#f3faf5}
.recon-card header{display:flex;align-items:center;gap:8px;margin:0}
.recon-card header em{font:700 12px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.recon-card header strong{font:600 15px Oswald,sans-serif;line-height:1.1;min-width:0}
.recon-card header .recon-lamp{margin-left:auto;font:700 10px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;padding:2px 7px;border-radius:999px;background:#111;color:#fff;flex:none}
.recon-card.is-red .recon-lamp{background:#C8102E;color:#fff}
.recon-card.is-yellow .recon-lamp{background:#c9a227;color:#111}
.recon-card.is-orange .recon-lamp{background:#d46a12;color:#fff}
.recon-card.is-green .recon-lamp{background:#1f8a3b;color:#fff}
.recon-why{font:500 12px Barlow,sans-serif;margin:0;line-height:1.3;color:#333}
.recon-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}
.recon-pair > div{border:1px solid #e4e0dc;background:#fff;padding:4px 7px}
.recon-pair dt{font:700 9px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#666;margin:0}
.recon-pair dd{margin:0;font:700 16px Oswald,sans-serif;letter-spacing:.02em;line-height:1.15}
.recon-pair dd small{display:block;font:500 11px Barlow,sans-serif;color:#555;letter-spacing:0;font-weight:500}
.recon-pair > div.is-green{background:#e6f4ea;border-color:#1f8a3b}
.recon-pair > div.is-green dt{color:#145c28}
.recon-pair > div.is-green dd{color:#145c28}
.recon-pair > div.is-green dd small{color:#2d6a3a}
.recon-pair > div.is-red{background:#C8102E;border-color:#8a0b1e;color:#fff}
.recon-pair > div.is-red dt,.recon-pair > div.is-red dd,.recon-pair > div.is-red dd small{color:#fff}
.recon-pair > div.is-yellow{background:#fff4cc;border-color:#c9a227}
.recon-pair > div.is-yellow dt{color:#7a5b00}
.recon-pair > div.is-yellow dd{color:#7a5b00}
.recon-pair > div.is-na{background:#eceae6;border-color:#c8c4bc;color:#666}
.recon-pair > div.is-na dt,.recon-pair > div.is-na dd,.recon-pair > div.is-na dd small{color:#666}
.recon-card.is-yellow{border-color:#c9a227;background:#fff8e1}
.recon-lines{display:grid;gap:2px}
.recon-bic,.recon-green,.recon-next{font:500 12px Barlow,sans-serif;margin:0;line-height:1.3}
.recon-bic b,.recon-green b,.recon-next b{font:700 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-right:6px}
.recon-next{color:#7a5b00}
.recon-card.is-green .recon-next{color:#2d6a3a}
.recon-card.is-red .recon-next{color:#8a0b1e}
.recon-how{margin:0;border-top:1px dashed #ddd;padding-top:2px}
.recon-how summary{cursor:pointer;font:700 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#666;list-style:none}
.recon-how summary::-webkit-details-marker{display:none}
.recon-how summary:before{content:"[+] ";color:#C8102E}
.recon-how[open] summary:before{content:"[−] "}
.recon-how ol{margin:4px 0 2px 16px;padding:0;font:500 12px Barlow,sans-serif}
.recon-how li{padding:1px 0}
.recon-card-acts{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}
.recon-card-acts button,.recon-card-acts a{font:700 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1px solid #111;background:#fff;color:#111;padding:4px 8px;cursor:pointer;line-height:1.2}
.recon-card-acts button[data-bump]{background:#111;color:#fff}


.recon-desk-rail{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 10px}
.recon-desk-sync{margin:0;flex:1 1 220px;font:500 12px Barlow,sans-serif;color:#444;line-height:1.35}
.recon-desk-sync b{font:700 11px Oswald,sans-serif;letter-spacing:.1em;margin-right:6px;color:#C8102E}
.recon-sync-acts a,.recon-card-acts a{
  display:inline-flex;align-items:center;gap:5px;
  border:1px solid #111;background:#fff;color:#111;padding:6px 9px;
  font:700 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none
}
.recon-sync-acts a.disk,.recon-card-acts a.disk{background:#111;color:#e3c34a;border-color:#111}
.recon-sync svg,.recon-card-acts svg,.recon-desk-rail svg,a.disk svg{
  width:16px !important;height:16px !important;max-width:16px;max-height:16px;
  display:block;flex:none
}
@media(max-width:800px){
  .recon-hero h2{display:block;margin:0 0 4px}
  .recon-hero .meta{display:block;margin:0}
}

a.recon-go{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
a.recon-go:hover{color:#C8102E;border-color:#C8102E}

.cx-wizard{margin:16px 0 24px;padding:14px 16px;border:1px solid #ddd;background:#fff}
.cx-wizard h4{margin:0 0 4px;font:700 22px Oswald,sans-serif}
.cx-wizard h5{margin:14px 0 6px;font:600 13px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#C8102E}
.cx-wizard .cx-wiz-step{padding:8px 0;border-top:1px solid #eee}
.cx-wizard .cx-wiz-step label{display:block;margin:4px 0;font:500 14px Barlow,sans-serif}
.cx-wizard .pencil-in,.cx-wizard input[type=text],.cx-wizard input[inputmode=decimal],.cx-wizard select{min-width:12rem;padding:6px 8px}

.money-in{display:inline-flex;align-items:center;gap:3px;max-width:100%}
.money-in::before{content:"$";font:600 13px Oswald,sans-serif;color:#111;flex:0 0 auto}
.money-in input,.money-in .pencil-in,.money-in .comp-in{min-width:0;width:8.6rem}
td.num .money-in input{text-align:right}

.path-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none;margin:10px 0 14px;padding:0}
.path-rail li{min-width:0;padding:8px 8px;border:1px solid #ddd;background:#f7f7f7;color:#444;font:600 11px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.path-rail li em{display:block;font-size:9px;opacity:.7}
.path-rail li.is-done{background:#eee;color:#666;border-color:#ccc}
.path-rail li.is-here{background:#111;color:#fff;border-color:#111}
#wizRail.path-rail{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:520px){
  .path-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .path-rail li{padding:6px 4px;font-size:10px}
}
body.bid-page .portal-desk{max-width:720px;margin:0 auto;padding:8px 12px 28px}
body.bid-page .portal-hero.is-tight h2{font:700 26px Anton,Impact,sans-serif;letter-spacing:.01em;line-height:1.05;margin:4px 0 6px}
body.bid-page .bid-steps{display:flex;gap:6px;list-style:none;margin:8px 0 10px;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.bid-page .bid-steps li{flex:1 0 64px;min-width:64px;padding:8px 6px;border:1px solid #ddd;background:#f4f4f4;color:#555;text-align:center;font:600 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase}
body.bid-page .bid-steps li em{display:block;font-size:9px;opacity:.55;margin-bottom:2px}
body.bid-page .bid-steps li.is-done{background:#1f7a3a;border-color:#1f7a3a;color:#fff}
body.bid-page .bid-steps li.is-here{background:#C8102E;border-color:#C8102E;color:#fff}
body.bid-page .bid-steps li.is-wait{background:#c9a227;border-color:#c9a227;color:#111}
body.bid-page .bid-steps li{cursor:pointer}
body.bid-page .step-box{border:1px solid #ddd;padding:14px 14px 16px;margin:0 0 16px;background:#fff}
body.bid-page .step-head{margin:0 0 12px;font:600 13px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.bid-page .award-card.is-yellow{border-color:#c9a227;background:#fbf6e6}
body.bid-page .bid-next{margin:0 0 12px;font:500 14px Barlow,sans-serif;color:#333}
body.bid-page .bid-gaps{margin:0 0 12px;padding:8px 10px;background:#f8e8ea;color:#7a1020;font:500 13px Barlow,sans-serif}
body.bid-page .bid-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
body.bid-page .bid-form label{display:flex;flex-direction:column;gap:4px;font:600 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#555}
body.bid-page .bid-form .span2{grid-column:1/-1}
body.bid-page .bid-form input,body.bid-page .bid-form select{font:500 15px Barlow,sans-serif;padding:9px 10px;border:1px solid #ccc;border-radius:2px;width:100%;box-sizing:border-box}
body.bid-page .bid-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
body.bid-page .bid-acts button{flex:1 1 46%;min-height:44px;border:0;background:#111;color:#fff;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.bid-page .bid-acts button.is-next{background:#C8102E}
body.bid-page .bid-acts button.is-save{background:#1f7a3a}
body.bid-page label small{display:block;font:500 11px Barlow,sans-serif;color:#666;margin-top:3px}
body.bid-page .bid-acts button.is-quiet{background:#fff;color:#111;border:1px solid #ccc}
body.bid-page .crm-desk{margin-top:22px;padding-top:14px;border-top:1px solid #ececec}
@media(max-width:520px){
  body.bid-page .bid-form{grid-template-columns:1fr}
  body.bid-page .bid-acts button{flex:1 1 100%}
  body.bid-page .bid-steps li{flex:1 0 56px;padding:7px 4px;font-size:9px}
}
label.chk{display:inline-flex;align-items:center;gap:6px;margin:0 12px 8px 0;font:500 14px Barlow,sans-serif}
body.sales-desk .portal-desk{max-width:1280px;margin:0 auto;padding:4px 10px 24px}
body.sales-desk .crm-slicers{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 6px}
body.sales-desk .crm-slicers .crm-filters{margin:0}
body.sales-desk .portal-hero.is-tight h2{font:700 26px Anton,Impact,sans-serif;margin:0 0 6px;letter-spacing:.01em}
body.sales-desk .cycle-why{display:none!important;margin:0;height:0;overflow:hidden}
body.sales-desk .crm-kpis{margin:0 0 8px;display:block;grid-template-columns:none}
body.sales-desk .desk-stat{display:flex;align-items:center;gap:12px;margin:0}
body.sales-desk .desk-stat-n{font:700 22px Anton,Impact,sans-serif}
body.sales-desk .desk-stat-d{font:700 22px Anton,Impact,sans-serif}
body.sales-desk .bid-amt-save{margin-left:auto;border:0;background:#111;color:#fff;padding:8px 14px;font:700 11px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
body.sales-desk .bid-amt-save.is-idle{background:#111}
body.sales-desk .bid-amt-save.is-dirty{background:#C8102E}
body.sales-desk .bid-amt-save.is-ok{background:#1f7a3a}
.fc-strip-wrap{margin:16px 0 8px;padding-top:12px;border-top:2px solid #111}
.fc-strip-h{margin:0 0 4px;font:700 18px Anton,Impact,sans-serif;letter-spacing:.02em}
.fc-strip-table{width:100%;min-width:640px}
.fc-strip-table th{background:#111;color:#fff;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:8px}
.fc-strip-table td{padding:2px 6px;border-bottom:1px solid #eee;height:26px;white-space:nowrap;vertical-align:middle}
.fc-strip-table td.name{max-width:240px;overflow:hidden;text-overflow:ellipsis}
.fc-strip-table input.fc-strip{width:100%;min-width:72px;border:1px solid #c9b59a;background:#fffaf4;text-align:right;padding:2px 6px;height:20px;font:600 12px Barlow,sans-serif}
.fc-strip-acts{margin:8px 0 0;display:flex;justify-content:flex-end}
.fc-bid-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:8px 0}
.fc-bid-months label{display:flex;flex-direction:column;gap:4px;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#555}
.fc-bid-months input{border:1px solid #c9b59a;background:#fffaf4;padding:8px;font:600 15px Barlow,sans-serif;text-align:right}
body.sales-desk table.bid-quick tfoot td{background:#111;color:#fff;font:600 12px Barlow,sans-serif;padding:6px 8px}
body.sales-desk table.bid-quick tfoot .num{font:700 14px Anton,Impact,sans-serif}
body.sales-desk .crm-filters{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}
body.sales-desk .crm-filters button{flex:0 0 auto;min-height:28px;padding:4px 10px;font:600 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ccc;background:#fff;color:#111}
body.sales-desk .crm-filters button.is-on{background:#C8102E;border-color:#C8102E;color:#fff}
body.sales-desk .year-row button{min-height:24px;padding:3px 8px;font-size:9px;color:#555}
body.sales-desk .year-row button.is-on{background:#111;border-color:#111;color:#fff}
body.sales-desk .crm-desk h3{font:700 16px Anton,Impact,sans-serif;margin:0 0 8px}
body.sales-desk table.bid-quick{
  width:100%;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  font:500 13px/1.15 Barlow,sans-serif;
}
body.sales-desk .bid-wrap{
  border:1px solid #111;
  overflow:auto;
  max-height:min(70vh,720px);
  background:#fff;
}
body.sales-desk table.bid-quick col.c-st{width:96px}
body.sales-desk table.bid-quick col.c-name{width:auto}
body.sales-desk table.bid-quick col.c-desk{width:58px}
body.sales-desk table.bid-quick col.c-due{width:48px}
body.sales-desk table.bid-quick col.c-amt{width:118px}
body.sales-desk table.bid-quick col.c-job{width:78px}
body.sales-desk table.bid-quick col.c-yr{width:44px}
body.sales-desk table.bid-quick td.job,body.sales-desk table.bid-quick td.yr{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}
body.sales-desk table.bid-quick th.mv-h{text-align:center;padding:4px 2px;font-size:12px;letter-spacing:0;line-height:1}
body.sales-desk table.bid-quick th.mv-h em{display:none}
body.sales-desk table.bid-quick td.mv{padding:2px 1px;text-align:center;white-space:nowrap}
body.sales-desk table.bid-quick .bid-moves.is-desk{
  display:flex;flex-wrap:nowrap;gap:2px;justify-content:flex-end;background:transparent;margin:0;padding:0;border:0;
}
body.sales-desk table.bid-quick .bid-moves.is-desk .bid-move{
  min-width:24px;width:24px;min-height:24px;height:24px;padding:0;
  border:1px solid #ddd;background:#fff;color:#111;
}
body.sales-desk table.bid-quick .bid-moves.is-desk .bid-move span{font-size:13px;line-height:1}
body.sales-desk table.bid-quick td.mv .bid-move{
  min-width:20px;width:20px;min-height:20px;height:20px;padding:0;
  border:1px solid #ddd;background:#fff;color:#111;cursor:pointer;
}
body.sales-desk table.bid-quick td.mv .bid-move span{font-size:12px;line-height:1}
body.portal.is-gold-jc input.is-gold,body.portal.is-gold-jc select.is-gold{
  background:#f3e7b4;border-color:#c9a227;color:#3a2d00;
}
.fc-table tr.is-gold td:nth-child(7){background:#f3e7b4;font-weight:700}
body.sales-desk table.bid-quick th{
  position:sticky;top:0;z-index:2;
  background:#111;color:#fff;
  text-align:left;
  padding:6px 8px;
  font:600 10px Oswald,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;user-select:none;white-space:nowrap;
  border-bottom:2px solid #C8102E;
}
body.sales-desk table.bid-quick th:last-child,
body.sales-desk table.bid-quick th[data-sort="$"],
body.sales-desk table.bid-quick td.num{text-align:right}
body.sales-desk table.bid-quick th .sort-arrows{
  display:inline-flex;flex-direction:column;
  font-size:7px;line-height:.85;margin-left:5px;
  vertical-align:middle;color:#666;
}
body.sales-desk table.bid-quick th .sort-arrows i.is-on{color:#C8102E}
body.sales-desk table.bid-quick td{
  padding:3px 8px;
  border-bottom:1px solid #ececec;
  vertical-align:middle;
  height:28px;
  white-space:nowrap;
}
body.sales-desk table.bid-quick tbody tr:nth-child(odd) td{background:#fafafa}
body.sales-desk table.bid-quick tbody tr:hover td{background:#f6eee8}
body.sales-desk table.bid-quick td.name a{
  color:#111;text-decoration:none;font-weight:650;
  display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;
}
body.sales-desk table.bid-quick td.name a:hover{color:#C8102E}
body.sales-desk table.bid-quick td.desk,
body.sales-desk table.bid-quick td.due{
  white-space:nowrap;color:#333;font-variant-numeric:tabular-nums;
}
body.sales-desk table.bid-quick td.due.is-late{color:#C8102E;font-weight:700}
body.sales-desk table.bid-quick td.num{font-variant-numeric:tabular-nums}
body.sales-desk table.bid-quick .st-chip{
  display:inline-flex;align-items:center;gap:3px;
  padding:0 6px 0 4px;
  height:18px;
  border-radius:999px;
  font:600 9px Oswald,sans-serif;
  letter-spacing:.05em;text-transform:uppercase;
  white-space:nowrap;
  border:1px solid transparent;
}
body.sales-desk table.bid-quick .st-chip.is-current{background:#f3f3f3;color:#222;border-color:#ddd}
body.sales-desk table.bid-quick .st-chip.is-submitted{background:#eef3f8;color:#1a3a5c;border-color:#c5d4e4}
body.sales-desk table.bid-quick .st-chip.is-awarded{background:#e7f3ea;color:#1f7a3a;border-color:#b7d8bf}
body.sales-desk table.bid-quick .st-chip.is-lost{background:#f4f4f4;color:#666;border-color:#ddd}
body.sales-desk table.bid-quick .st-chip.is-potential{background:#fff6e8;color:#8a5a00;border-color:#efd2a0}
body.sales-desk table.bid-quick .st-ico{font-size:11px;line-height:1}
body.sales-desk table.bid-quick tr.is-current td.st{box-shadow:inset 3px 0 0 #888}
body.sales-desk table.bid-quick tr.is-submitted td.st{box-shadow:inset 3px 0 0 #3a6ea5}
body.sales-desk table.bid-quick tr.is-awarded td.st{box-shadow:inset 3px 0 0 #1f7a3a}
body.sales-desk table.bid-quick tr.is-lost td.st{box-shadow:inset 3px 0 0 #bbb}
body.sales-desk table.bid-quick col.c-amt{width:148px}
body.sales-desk table.bid-quick col.c-mv{width:24px}
body.sales-desk table.bid-quick td.num{min-width:140px;width:148px}
body.sales-desk table.bid-quick td.num{white-space:nowrap;vertical-align:middle}
body.sales-desk table.bid-quick .amt-edit{
  display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;
  position:relative;
  border:1px dashed #c9b59a;background:#fffaf4;padding:0 8px;
  min-width:120px;width:100%;box-sizing:border-box;height:26px;
  overflow:hidden;white-space:nowrap;
}
body.sales-desk table.bid-quick .amt-edit.is-ink{border-color:#1f7a3a;background:#f3f8f4}
body.sales-desk table.bid-quick .amt-edit.is-empty{border-style:dotted;background:#fff}
body.sales-desk table.bid-quick .amt-txt{
  display:inline;flex:0 0 auto;text-align:right;white-space:nowrap;
  font:600 13px Oswald,sans-serif;letter-spacing:.01em;color:#6a4a00;
  pointer-events:none;padding:0;line-height:26px;
}
body.sales-desk table.bid-quick .amt-edit.is-ink .amt-txt{color:#1f7a3a;font-weight:700}
body.sales-desk table.bid-quick .amt-show{
  display:block;text-align:right;white-space:nowrap;
  font:700 13px Oswald,sans-serif;letter-spacing:.02em;
  font-variant-numeric:tabular-nums;color:#111;
}
body.sales-desk table.bid-quick .amt-show.is-pencil{font:600 13px Oswald,sans-serif;color:#6a4a00;letter-spacing:.02em}
body.sales-desk table.bid-quick input.desk-amt{
  position:absolute;inset:0;width:100%;height:100%;
  border:0;background:#fffaf4;text-align:right;
  font:600 13px Barlow,sans-serif;padding:0 6px;
  color:#111;opacity:0;
}
body.sales-desk table.bid-quick .amt-edit.is-on input.desk-amt,
body.sales-desk table.bid-quick .amt-edit:focus-within input.desk-amt,
body.sales-desk table.bid-quick input.desk-amt:focus{
  outline:none;opacity:1;background:#fffaf4;
}
body.sales-desk table.bid-quick .amt-edit.is-on .amt-txt,
body.sales-desk table.bid-quick .amt-edit:focus-within .amt-txt{visibility:hidden}
body.sales-desk table.bid-quick .inked{font-weight:700}
body.sales-desk .crm-desk h3{font:700 22px Anton,Impact,sans-serif;margin:4px 0 10px;letter-spacing:.01em}
@media(max-width:640px){
  body.sales-desk table.bid-quick{font-size:12px}
  body.sales-desk table.bid-quick col.c-st{width:84px}
  body.sales-desk table.bid-quick col.c-desk{width:52px}
  body.sales-desk table.bid-quick col.c-due{width:44px}
  body.sales-desk table.bid-quick col.c-amt{width:128px}
  body.sales-desk table.bid-quick th,
  body.sales-desk table.bid-quick td{padding:2px 5px;height:26px}
  body.sales-desk table.bid-quick .st-chip{padding:0 5px;font-size:8px;height:16px}
  body.sales-desk .portal-hero.is-tight{padding-bottom:4px}
}

.job-tabs{display:flex;gap:6px;margin:8px 0 10px;flex-wrap:wrap}
.job-tabs button{flex:1 1 0;min-height:40px;border:1px solid #ccc;background:#fff;color:#111;font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.job-tabs button.is-on{background:#C8102E;border-color:#C8102E;color:#fff}
.job-tabs button.is-off{opacity:.45}
.award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 14px}
.award-card{border:1px solid #e4e4e4;padding:12px;background:#fafafa}
.award-card em{display:block;font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#666}
.award-card strong{display:block;font:700 22px Anton,Impact,sans-serif;margin:4px 0}
.award-card small{display:block;color:#555;margin:0 0 8px}
.award-card button,.award-card input{width:100%;margin-top:6px}
.award-card.is-wait{border-color:#C8102E}
.win-name a{color:inherit;text-decoration:none}
@media(max-width:720px){
  .award-grid{grid-template-columns:1fr}
}
body.sales-desk .est-row button{min-height:26px;padding:3px 9px}
body.sales-desk .bid-zap{
  margin-left:6px;border:1px solid #ddd;background:#fff;border-radius:4px;
  width:28px;height:28px;font-size:13px;line-height:1;cursor:pointer;vertical-align:middle;
}
body.sales-desk tr.is-move td{background:#fff8f2}
body.sales-desk .bid-move-row td{background:#111;padding:8px}
.bid-moves{display:flex;flex-wrap:wrap;gap:6px}
.bid-moves .bid-move{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;min-width:64px;min-height:52px;padding:6px 8px;
  border:1px solid #333;background:#1a1a1a;color:#fff;cursor:pointer;
  font:600 9px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;
}
.bid-moves .bid-move span{font-size:16px;line-height:1}
.bid-moves .bid-move em{font-style:normal}
.bid-moves.is-page{
  margin:8px 0 14px;padding:8px;border:2px solid #C8102E;background:#111;
  display:grid;grid-template-columns:58px 1fr 1fr 1fr 1fr;grid-template-rows:auto auto auto;gap:6px;
}
.bid-moves.is-page .pot-flag{grid-column:1;grid-row:1 / span 3;min-height:100%;height:auto;align-self:stretch}
.bid-moves.is-page .a-up{grid-column:2;grid-row:1}
.bid-moves.is-page .a-cur{grid-column:3;grid-row:1}
.bid-moves.is-page .a-sub{grid-column:4 / span 2;grid-row:1}
.bid-moves.is-page .a-won{grid-column:2;grid-row:2}
.bid-moves.is-page .a-jc{grid-column:3;grid-row:2}
.bid-moves.is-page .a-beat{grid-column:4;grid-row:2}
.bid-moves.is-page .a-off{grid-column:5;grid-row:2}
.bid-moves.is-page .a-rebid{grid-column:2 / span 2;grid-row:3}
.bid-moves.is-page .a-dup{grid-column:4 / span 2;grid-row:3}
@media(max-width:720px){
  .bid-moves.is-page{grid-template-columns:48px 1fr 1fr 1fr 1fr;gap:4px}
  .bid-moves.is-page .bid-move{min-height:52px;padding:4px 2px}
  .bid-moves.is-page .pot-flag{min-height:168px;padding:4px 2px}
}
.bid-page .bid-quick-rail .bid-moves.is-page{margin-top:0}
.bid-moves .bid-move.is-now,
.bid-moves .bid-move.is-now:disabled{
  opacity:1;filter:none;background:#C8102E;color:#fff;border-color:#8e0b20;cursor:default;
}
.bid-moves.is-chips{
  display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin:0;padding:0;border:0;background:transparent;
  max-width:220px;
}
.bid-moves.is-chips .bid-move,
.bid-moves.is-chips .pot-flag{
  min-width:28px;min-height:28px;width:28px;height:28px;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;
}
.bid-moves.is-chips .bid-move em,
.bid-moves.is-chips .pot-flag em{display:none}
.fc-table .bid-moves.is-chips{max-width:none;flex-wrap:nowrap}
.fc-table td.ed .fc-moves{display:flex;flex-wrap:wrap;align-items:center;gap:3px}
body.sales-desk table.bid-quick td.st{min-width:72px;max-width:120px}
body.sales-desk table.bid-quick.is-clean col.c-st{width:78px}
body.sales-desk table.bid-quick.is-clean col.c-next{width:176px}
body.sales-desk table.bid-quick.is-clean td.st{
  min-width:72px;max-width:110px;white-space:nowrap;
}
body.sales-desk table.bid-quick.is-clean .st-chip{
  display:inline-flex;align-items:center;gap:4px;
  font:700 11px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;
}
body.sales-desk table.bid-quick.is-clean .st-flag{display:inline-block;margin-left:4px;vertical-align:middle}
body.sales-desk table.bid-quick.is-clean td.next{padding:4px 6px;text-align:right}
body.sales-desk table.bid-quick .woh-hit{font:600 10px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;color:#6a4a00}
body.sales-desk table.bid-quick .woh-hit.is-ready{color:#1f7a3a}
body.sales-desk table.bid-quick .woh-hit.is-stub{color:#888}
body.sales-desk table.bid-quick em.ver{
  font:700 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;
  color:#C8102E;margin-left:6px;font-style:normal;
}
body.sales-desk table.bid-quick tbody tr[data-href]{cursor:pointer}
body.sales-desk table.bid-quick tbody tr[data-href]:hover td,
body.sales-desk table.bid-quick tbody tr[data-href]:focus-within td{
  background:#f6e4e8;
}
body.sales-desk table.bid-quick tbody tr[data-href]:hover td.name a,
body.sales-desk table.bid-quick tbody tr[data-href]:focus-within td.name a{color:#C8102E}
body.sales-desk table.bid-quick tbody tr.is-late:hover td{background:#f3d4d8}
body.sales-desk table.bid-quick tbody tr.is-flagged:hover td{background:#fff3d6}
body.sales-desk table.bid-quick.is-clean .bid-moves.is-next{
  display:inline-flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;margin:0;padding:0;border:0;background:transparent;max-width:none;
}
body.sales-desk table.bid-quick.is-clean .bid-moves.is-next .bid-move,
body.sales-desk table.bid-quick.is-clean .bid-moves.is-next .row-edit{
  min-width:32px;width:32px;min-height:32px;height:32px;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #111;background:#fff;color:#111;text-decoration:none;
}
@media(max-width:640px){
  body.sales-desk table.bid-quick.is-clean col.c-desk,
  body.sales-desk table.bid-quick.is-clean th:nth-child(3),
  body.sales-desk table.bid-quick.is-clean td.desk{display:none}
  body.sales-desk table.bid-quick.is-clean col.c-next{width:auto}
  body.sales-desk table.bid-quick.is-clean col.c-st{width:64px}
  body.sales-desk table.bid-quick.is-clean .st-chip{font-size:10px}
  body.sales-desk table.bid-quick.is-clean td.next{width:1%;white-space:nowrap;vertical-align:middle}
  body.sales-desk table.bid-quick.is-clean .bid-moves.is-next{
    display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:3px;
  }
  body.sales-desk table.bid-quick.is-clean .bid-moves.is-next .bid-move,
  body.sales-desk table.bid-quick.is-clean .bid-moves.is-next .row-edit{
    flex:0 0 32px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;
  }
}
.pot-flag{
  appearance:none;-webkit-appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;
  min-width:44px;min-height:44px;padding:4px;border:1px solid #c8c8c8;border-radius:4px;
  background:#e8e8e8;font-size:18px;line-height:1;filter:grayscale(1);opacity:.9;
  touch-action:manipulation;-webkit-tap-highlight-color:rgba(232,119,34,.35);
}
.pot-flag em{font-style:normal;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
body.sales-desk table.bid-quick .pot-flag em{display:none}
.pot-flag.is-on{filter:none;opacity:1;background:#E87722;border-color:#c45f12;color:#fff}
.pot-flag.is-dead{opacity:.4;cursor:default;background:#f3f3f3}
.bid-moves.is-page .pot-flag{
  min-width:0;width:100%;min-height:56px;background:#1a1a1a;border:1px solid #333;
  filter:none;opacity:1;font-size:16px;padding:6px 8px;color:#fff;flex-direction:column;
  font:600 9px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;
}
.bid-moves.is-page .pot-flag span{font-size:16px;filter:grayscale(1);opacity:.55}
.bid-moves.is-page .pot-flag em{display:block;color:#fff}
.bid-moves.is-page .pot-flag.is-on{filter:none;opacity:1;background:#E87722;border-color:#E87722;color:#fff}
.bid-moves.is-page .pot-flag.is-on span{filter:none;opacity:1}
body.sales-desk table.bid-quick col.c-flag{width:26px}
body.sales-desk table.bid-quick th.flag-h,
body.sales-desk table.bid-quick td.flag{display:table-cell !important;text-align:center;padding:0;vertical-align:middle;width:26px;min-width:26px;cursor:pointer;pointer-events:auto}
body.sales-desk table.bid-quick td.flag .pot-flag{width:22px;height:22px;min-width:22px;min-height:22px;padding:0;font-size:12px;border-radius:3px;pointer-events:auto}
body.sales-desk table.bid-quick tr.is-flagged td{background:#fff6ee}
@media(max-width:720px){
  body.sales-desk table.bid-quick col.c-desk,
  body.sales-desk table.bid-quick th:nth-child(4),
  body.sales-desk table.bid-quick td.desk{display:none}
  body.sales-desk table.bid-quick:not(.is-stage-view) th.mv-h,
  body.sales-desk table.bid-quick:not(.is-stage-view) td.mv{display:none}
  body.sales-desk table.bid-quick.is-stage-view th.mv-h,
  body.sales-desk table.bid-quick.is-stage-view td.mv{display:table-cell}
  body.sales-desk table.bid-quick col.c-amt{width:96px}
  body.sales-desk table.bid-quick .amt-edit{min-width:0;width:100%;padding:2px 4px}
  body.sales-desk table.bid-quick input.desk-amt{width:100%}
  body.sales-desk table.bid-quick .amt-show{font-size:13px}
  body.sales-desk table.bid-quick.is-clean td.next{width:1%;white-space:nowrap}
  body.sales-desk table.bid-quick.is-clean .bid-moves.is-next{
    display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:3px;max-width:none;
  }
  body.sales-desk table.bid-quick.is-clean .bid-moves.is-next .bid-move,
  body.sales-desk table.bid-quick.is-clean .bid-moves.is-next .row-edit{
    flex:0 0 32px;min-width:32px;width:32px;max-width:32px;min-height:32px;height:32px;
  }
  .bid-moves .bid-move{min-width:calc(25% - 6px);flex:1 1 22%}
}
@media(max-width:640px){
  body.sales-desk table.bid-quick{font-size:12px}
  body.sales-desk table.bid-quick .st-chip{padding:2px 6px;font-size:9px;letter-spacing:.03em;gap:3px}
  body.sales-desk table.bid-quick .st-ico{font-size:12px}
  body.sales-desk table.bid-quick th{padding:8px 6px}
  body.sales-desk table.bid-quick td{padding:8px 6px}
  body.sales-desk table.bid-quick col.c-st{width:70px}
  body.sales-desk table.bid-quick col.c-due{width:38px}
  body.sales-desk table.bid-quick col.c-amt{width:72px}
  body.sales-desk table.bid-quick col.c-mv{width:26px}
  body.sales-desk table.bid-quick td.num{min-width:68px;width:72px}
  body.sales-desk table.bid-quick th.mv-h em{display:none}
  body.sales-desk table.bid-quick .is-extra{display:none}
  body.sales-desk table.bid-quick td.mv .bid-move{min-width:24px;width:24px;min-height:24px;height:24px}
}
body.sales-desk .paste-rail{
  margin:0 0 12px;padding:10px;border:2px solid #C8102E;background:#111;color:#fff;
}
body.sales-desk .paste-rail label{
  display:block;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#C8102E;margin:0 0 6px;
}
body.sales-desk .paste-rail textarea{
  width:100%;min-height:88px;box-sizing:border-box;padding:8px;
  font:500 14px/1.35 Barlow,sans-serif;border:1px solid #333;background:#1a1a1a;color:#fff;
}
body.sales-desk .paste-bar{display:flex;align-items:center;gap:10px;margin:8px 0 4px;flex-wrap:wrap}
body.sales-desk .paste-go{
  border:0;background:#C8102E;color:#fff;padding:8px 12px;
  font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
}
body.sales-desk .paste-mail{color:#ddd;font:500 12px Barlow,sans-serif}
body.sales-desk .paste-hint{margin:4px 0 0;font:500 12px/1.35 Barlow,sans-serif;color:#bbb}
body.sales-desk .paste-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
body.sales-desk .paste-preview span{
  background:#1a1a1a;border:1px solid #333;padding:4px 8px;font:500 12px Barlow,sans-serif;
}
body.sales-desk .paste-preview em{font-style:normal;color:#C8102E;margin-right:4px;font:600 10px Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase}

body.portal .paste-rail,body.portal .dispatch-rail{
  margin:12px 0;padding:10px;border:2px solid #C8102E;background:#111;color:#fff;
}
body.portal .paste-rail label,body.portal .dispatch-rail label{
  display:block;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#C8102E;margin:0 0 6px;
}
body.portal .paste-rail textarea,body.portal .dispatch-rail textarea{
  width:100%;min-height:88px;box-sizing:border-box;padding:8px;
  font:500 14px/1.35 Barlow,sans-serif;border:1px solid #333;background:#1a1a1a;color:#fff;
}
body.portal .paste-bar{display:flex;align-items:center;gap:10px;margin:8px 0 4px;flex-wrap:wrap}
body.portal .paste-go{
  border:0;background:#C8102E;color:#fff;padding:8px 12px;
  font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
}
body.portal .paste-mail{color:#ddd;font:500 12px Barlow,sans-serif}
body.portal .paste-hint{margin:4px 0 0;font:500 12px/1.35 Barlow,sans-serif;color:#bbb}
body.portal .paste-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
body.portal .paste-preview span{background:#1a1a1a;border:1px solid #333;padding:4px 8px;font:500 12px Barlow,sans-serif}
body.portal .paste-preview em{font-style:normal;color:#C8102E;margin-right:4px;font:600 10px Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.dsp-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px 10px;align-items:center;padding:8px;margin:6px 0 0;border:1px solid #333;background:#1a1a1a;color:#fff}
.dsp-row b{font:600 11px Oswald,sans-serif;letter-spacing:.04em}
.dsp-row span,.dsp-row em{font:500 12px/1.35 Barlow,sans-serif}
.dsp-row em{grid-column:1/-1;color:#ddd;font-style:normal}
.dsp-row.is-approved{border-color:#2f7d32}
.dsp-row button{min-width:36px;min-height:36px;border:1px solid #555;background:#111;color:#fff;cursor:pointer}
@media(max-width:720px){.dsp-row{grid-template-columns:1fr 1fr}}

body.sales-desk .intake-step{margin:0 0 10px;padding:8px;border:1px solid #ddd;background:#f7f7f7}
body.sales-desk .intake-step-k{margin:0 0 6px;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#C8102E}
body.sales-desk .intake-step textarea{width:100%;min-height:64px;box-sizing:border-box;padding:8px;font:500 14px Barlow,sans-serif}
body.sales-desk .intake-fold .paste-bar{margin:6px 0 0}
body.sales-desk .intake-fold .paste-go{padding:6px 10px}
body.sales-desk .bid-clear{
  border:1px solid #111;background:#fff;color:#111;padding:8px 12px;
  font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
}
body.sales-desk .crm-actions .bid-clear{background:#fff;color:#111}

details.desk-fill{margin:8px 0 12px;padding:6px 10px;border:1px solid #ddd;background:#f7f7f7}
details.desk-fill summary{font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#111}
details.desk-fill textarea{width:100%;min-height:52px;margin:8px 0 0;box-sizing:border-box;padding:8px;font:500 14px Barlow,sans-serif}
details.desk-fill .paste-bar{margin:6px 0 0}
details.desk-fill .paste-hint{margin:4px 0 0;font:500 12px Barlow,sans-serif;color:#555}

.entra-box{display:inline-flex;align-items:center;gap:6px;font:600 13px Barlow,sans-serif;white-space:nowrap}
.entra-box input{width:16px;height:16px}

/* Prime nav = one bar under the title. Subnav is the only sticky strip. */
.priv-mods-row{overflow-x:auto;flex-wrap:nowrap !important;align-items:center;gap:0 !important}
.priv-mods-slide.is-wrap,
.priv-mods-slide.is-one,
.priv-mods-slide{
  flex:1 1 auto !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
  mask-image:none !important;
  -webkit-mask-image:none !important;
  padding-right:8px !important;
  gap:0 !important;
}
.priv-mods-slide a{flex:0 0 auto !important;white-space:nowrap}
.priv-mods-row a.nav-admin{background:#3a3a3a;color:#fff;padding:4px 10px}
.priv-sub-slide{display:flex;flex-wrap:nowrap;gap:8px 14px;overflow-x:auto !important;-webkit-overflow-scrolling:touch}
@media(max-width:820px){
  .priv-mods-row,.priv-mods-slide.is-wrap,.priv-mods-slide.is-one,.priv-mods-slide{
    flex-wrap:nowrap !important;overflow-x:auto !important;
  }
  .priv-mods-row a, .priv-mods-slide a{flex:0 0 auto !important;text-align:center;padding:8px 7px !important;font-size:11px}
  .priv-mods-row .mod-full{display:none !important}
  .priv-mods-row .mod-short{display:inline !important}
}

body.sales-desk .intake-fold.is-top{margin:0 0 8px;border:1px solid #ddd;background:#fafafa}
body.sales-desk .intake-fold.is-top > summary{padding:8px 12px;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#C8102E}
body.sales-desk .intake-fold.is-top[open]{padding:0 12px 12px;border-color:#C8102E}
body.sales-desk table.bid-quick{table-layout:auto}
body.sales-desk table.bid-quick col.c-name{width:auto;min-width:240px}

.spark-drop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0}
.spark-drop .drive-disk{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e0c14a;background:#fff8d6;color:#5a4a00;text-decoration:none;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.spark-drop .drive-disk svg{width:16px;height:16px}
.spark-file{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #ccc;background:#fff;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.spark-file input{display:none}
.spark-refresh{padding:6px 12px;border:1px solid #C8102E;background:#C8102E;color:#fff;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.spark-drop-note{font:500 12px Barlow,sans-serif;color:#666}
@media (max-width:720px){
  .spark-drop-note{flex:1 1 100%}
}

#spTable td.acct{min-width:108px;vertical-align:top}
#spTable .acct-cell{display:flex;flex-direction:column;gap:2px}
#spTable .acct-cell input{width:100%;min-width:92px}
#spTable .acct-lab{display:block;font:500 11px Barlow,sans-serif;color:#666;line-height:1.2;white-space:normal}
#spTable .acct-lab:empty{display:none}

.spark-table{margin-top:8px;min-height:62vh}
.spark-table .crm-table{width:100%}
.spark-recon{margin:8px 0 12px;border:2px solid #C8102E;background:#fff;padding:10px 12px}
.spark-recon.is-tied{border-color:#1f8a3b}
.spark-recon h3{margin:0 0 6px;font:700 13px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.spark-recon.is-open h3{color:#C8102E}
.spark-recon.is-tied h3{color:#1f8a3b}
.spark-recon .sr-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.spark-recon .sr-line{display:flex;justify-content:space-between;gap:10px;font:500 13px Barlow,sans-serif;border-bottom:1px solid #eee;padding:3px 0}
.spark-recon .sr-line b{font:700 14px Oswald,sans-serif}
.spark-recon .sr-gap{background:#C8102E;color:#fff;padding:8px 10px;margin-top:8px;font:700 15px Oswald,sans-serif;letter-spacing:.04em}
.spark-recon .sr-ok{background:#1f8a3b;color:#fff;padding:8px 10px;margin-top:8px;font:700 15px Oswald,sans-serif}
.spark-recon .sr-path{margin:8px 0 0;padding:0 0 0 16px;font:500 12px Barlow,sans-serif;color:#333}
.spark-recon .sr-path li{margin:2px 0}
@media (max-width:640px){
  .spark-recon .sr-grid{grid-template-columns:1fr}
}
.portal-desk .crm-filters{margin:6px 0}

/* Company selector + side-entity welcome */
.id-cluster{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}
.id-cluster .identity{order:1;flex:1 1 auto;min-width:0}
.id-cluster .org-switch{order:2;margin-left:auto;flex:0 0 auto}
header.site .org-switch{position:relative;align-self:center;margin:0;flex:0 0 auto}
.org-switch summary{list-style:none;cursor:pointer;color:#fff;display:flex;align-items:center;min-height:28px;padding:0 4px}
.org-switch summary::-webkit-details-marker,.org-switch summary::marker{display:none;content:""}
.org-switch .org-arrow{font:700 14px Oswald,sans-serif;line-height:1;color:#fff}
.org-switch[open] .org-arrow{color:var(--red)}
.org-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #444;padding:4px 8px;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#1a1a1a}
#orgListFloat.org-list, #orgListFloat{
  display:none;
  position:fixed;
  z-index:800;
  min-width:min(340px,92vw);
  max-height:min(70vh,calc(100vh - 160px));
  overflow:auto;
  background:#0b0b0b;
  border:1px solid #444;
  padding:6px 0 8px;
  box-shadow:0 16px 40px rgba(0,0,0,.55);
}
#orgListFloat.is-open{display:block}
header.site, header.portal-head{overflow:visible}
button.org-switch.org-chip{cursor:pointer;appearance:none;-webkit-appearance:none;margin:0}
.priv-bar .org-switch.org-chip{
  height:28px;
  width:7.6rem;
  margin:0;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.35);
  background:#1a1a1a;
  color:#fff;
  white-space:nowrap;
  flex:none;
  justify-content:space-between;
  box-sizing:border-box;
}
body.org-estate .priv-bar .org-switch.org-chip{border-color:#D6C9A0;color:#D6C9A0;background:#2E3F63}
body.org-edfund .priv-bar .org-switch.org-chip{border-color:#5BC2E7;color:#fff;background:#00356B}
body.org-vh .priv-bar .org-switch.org-chip{border-color:#D4C36A;color:#D4C36A;background:#143D28}
body.org-cotton .priv-bar .org-switch.org-chip{border-color:#F4EFE8;color:#F4EFE8;background:#3E0F18}
body.org-rcmt .priv-bar .org-switch.org-chip{border-color:var(--org-accent,#ccc);color:#fff}
.ad-view-pick{margin:0 0 12px}
.ad-view-pick select{font:600 14px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border:1px solid #111;background:#fff}
.ad-doors{display:flex;flex-wrap:wrap;gap:4px;max-width:280px}
.ad-org-slicer{margin:0 0 12px;padding:0;background:transparent;color:inherit}
.ad-org-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.ad-org-chip{border:1px solid #444;background:#1a1a1a;color:#fff;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;cursor:pointer}
.ad-org-chip.is-on{background:var(--red);border-color:var(--red)}
.org-opt{display:block;padding:8px 10px;color:#fff;border-bottom:1px solid #222}
.org-opt b{display:block;font:600 13px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.org-opt em{display:block;font:500 11px Barlow,sans-serif;color:#aaa;font-style:normal}
.org-opt{transition:background .15s ease,color .15s ease}
.org-opt.is-on{background:#1a1a1a}
.org-opt.is-on b{color:#fff}
.org-opt:hover{background:#fff;color:#111}
.org-opt:hover b{color:#111}
.org-opt:hover em{color:#333}
.org-opt.is-on:hover b{color:#111}
.org-note{margin:8px 10px 4px;font:500 11px Barlow,sans-serif;color:#888}
body.is-org .priv-mods-row,body.is-org #privSubNav,body.is-org #privFlow,body.is-org header.site nav.site{display:none !important}
.org-welcome{max-width:720px;padding:28px 20px 60px}
.org-hero h2{font:700 42px Anton,sans-serif;letter-spacing:.03em;line-height:1;margin:6px 0 10px}
.org-blurb{font:500 16px Barlow,sans-serif;color:#333;margin:0 0 16px}
.org-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.org-back{font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid currentColor}

body.org-vh{--org-ink:#1F5A3A;--org-deep:#143D28;--org-accent:#D4C36A;--red:#2E8B57}
body.org-vh header.site,body.org-vh header.portal-head{background:var(--org-ink)}
body.org-vh .priv-bar{background:var(--org-deep)}

body.org-vh .org-hero h2,body.org-vh .kicker-page,body.org-vh .welcome-bar h1{color:var(--org-ink)}

body.org-cotton{--org-ink:#5D1725;--org-deep:#3E0F18;--org-accent:#F4EFE8;--red:#5D1725}
body.org-cotton header.site,body.org-cotton header.portal-head{background:var(--org-ink)}
body.org-cotton .priv-bar{background:var(--org-deep)}

body.org-cotton .org-hero h2,body.org-cotton .kicker-page,body.org-cotton .welcome-bar h1{color:var(--org-ink)}

body.org-estate{--org-ink:#445B89;--org-deep:#2E3F63;--org-accent:#D6C9A0;--red:#445B89}
body.org-estate header.site,body.org-estate header.portal-head{background:var(--org-ink)}
body.org-estate .priv-bar{background:var(--org-deep)}

body.org-estate .org-hero h2,body.org-estate .kicker-page,body.org-estate .welcome-bar h1{color:var(--org-ink)}

body.org-edfund{--org-ink:#00356B;--org-deep:#002246;--org-accent:#A51C30;--org-sky:#5BC2E7;--mus-yale:#00356B;--mus-crimson:#A51C30;--red:#A51C30;touch-action:pan-x pan-y pinch-zoom}
body.org-edfund header.site,body.org-edfund header.portal-head{
  background-color:#00356B;
  background-image:linear-gradient(to right,#A51C30 0 33.333%,#F7FBFF 33.333% 66.666%,#41B6E6 66.666% 100%);
  background-size:100% 5px;
  background-repeat:no-repeat;
  background-position:left bottom;
}
body.org-edfund header.site .id-cluster,
body.org-edfund header.site .identity{
  background:transparent;
  padding:0;
}
body.org-edfund header.site .org-switch .org-chip{background:#00356B;border-color:#5BC2E7}
body.org-edfund .priv-bar{background:var(--org-deep)}

body.org-edfund .org-hero h2,body.org-edfund .kicker-page,body.org-edfund .welcome-bar h1{color:var(--org-ink)}
.org-mark{display:flex;align-items:center;justify-content:center;height:74px;width:74px;flex:0 0 74px;background:#fff;color:#111;font:700 28px Anton,sans-serif;letter-spacing:.04em;border:2px solid #fff}
.org-mark-ef{color:#00356B;border-color:#A51C30}
.org-mark-es{color:#2E3F63;border-color:#D6C9A0}
.org-mark-ve{color:#143D28;border-color:#D4C36A}
.org-mark-rc{color:#1A1F24;border-color:#B08D57;font-size:13px;letter-spacing:.06em}
.org-mark-cdc,.org-cotton .org-mark{color:#3E0F18;border-color:#F4EFE8}
body.org-edfund .org-welcome.org-fund{max-width:1280px}
body.org-edfund .ef-card{margin-top:14px}
@media (max-width:640px){
  .org-mark{height:56px;width:56px;flex-basis:56px;font-size:22px} /* Metro mobile logo is 56 */
}
body.org-edfund #privNavStack{display:none !important}
body.org-desk .welcome-bar h1{font:700 34px Anton,sans-serif;letter-spacing:.02em;margin:0}
body.org-edfund .welcome-bar h1{font:700 34px Anton,sans-serif;letter-spacing:.02em;color:#00356B}
body.org-edfund .crm-table tfoot td{font-weight:700}

body.org-rcmt{--org-ink:#1A1F24;--org-deep:#0E1114;--org-accent:#B08D57;--red:#B08D57}
body.org-rcmt header.site,body.org-rcmt header.portal-head{background:var(--org-ink)}
body.org-rcmt .priv-bar{background:var(--org-deep)}

body.org-rcmt .org-hero h2,body.org-rcmt .kicker-page,body.org-rcmt .welcome-bar h1{color:var(--org-ink)}

.ef-hero{margin:0 0 18px;padding:18px 20px;background:#00356B;color:#fff}
.ef-hero .kicker-page{color:#5BC2E7}
.ef-total{font:700 52px Anton,sans-serif;letter-spacing:.02em;line-height:1;margin:4px 0 8px}
.ef-delta{font:600 16px Oswald,sans-serif;letter-spacing:.04em}
.ef-hero.is-up .ef-delta{color:#8CFFB0}
.ef-hero.is-down .ef-delta{color:#FFB3B3}
.ef-hero.is-flat .ef-delta,.ef-hero.is-mark .ef-delta{color:#5BC2E7}
.ef-hero .meta{color:#d7e6f5}
.ef-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.ef-bucket{padding:14px 16px;background:#fff;border-top:4px solid #00356B}
.ef-bucket.is-short{border-top-color:#5BC2E7}
.ef-bucket.is-mid{border-top-color:#C8102E}
.ef-bucket.is-long{border-top-color:#00356B}
.ef-bucket strong{display:block;font:700 28px Anton,sans-serif;color:#00356B;margin:4px 0}
.ef-bucket em{display:block;font:600 13px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#C8102E;font-style:normal}
.ef-bucket small{display:block;margin-top:6px;color:#555}
#efLedger tr.is-open td{font-weight:700;background:#eef5fb}
@media (max-width:720px){
  .ef-total{font-size:36px}
  .ef-buckets{grid-template-columns:1fr}
}

.ef-bars{display:flex;align-items:flex-end;gap:10px;height:132px;margin-top:14px}
.ef-bar{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}
.ef-bar-track{width:100%;height:88px;background:#eef3f8;display:flex;align-items:flex-end}
.ef-bar-track i{display:block;width:100%;height:0;background:#5BC2E7}
.ef-bar.tone-navy .ef-bar-track i{background:#00356B}
.ef-bar.tone-sky .ef-bar-track i{background:#5BC2E7}
.ef-bar b{margin-top:6px;font:600 10px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#00356B;text-align:center}
.ef-bar em{font:500 10px Barlow,sans-serif;color:#666;font-style:normal;text-align:center}
.ef-tl{margin:12px 0 0;padding:0;list-style:none}
.ef-tl li{padding:6px 0;border-top:1px solid #eee;font:500 13px Barlow,sans-serif;color:#333}
.ef-tl b{font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#C8102E}
.org-wide{max-width:1240px}
.ef-wide{overflow:auto}
@media (max-width:900px){
  .ef-buckets{grid-template-columns:1fr}
}
.ef-rates{margin:0 0 18px;padding:14px 16px;background:#fff;border-top:4px solid #00356B}
.ef-rate-row{display:flex;flex-wrap:wrap;gap:18px 22px;align-items:flex-end}
.ef-rates label{display:flex;flex-direction:column;gap:6px;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#00356B;margin:0}
.ef-rates .ef-field{display:inline-flex;align-items:center;gap:6px;height:36px}
.ef-rates .ef-field input{display:block;margin:0;width:76px;height:36px;padding:0 8px;border:1px solid #ccc;font:600 16px Barlow,sans-serif;box-sizing:border-box}
.ef-rates .ef-field em{font:700 16px Oswald,sans-serif;font-style:normal;color:#00356B;line-height:1}
.ef-reset{height:36px;padding:0 14px;border:1px solid #00356B;background:#00356B;color:#fff;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-self:flex-end}
#efProj tr.is-short td{color:inherit}
body.org-edfund .org-welcome.org-fund.org-wide{max-width:none;padding-left:18px;padding-right:18px}
.ef-slicers{display:grid;grid-template-columns:auto auto 1fr;gap:8px 18px;align-items:start;margin:0 0 10px}
.ef-slicer b{margin:0 0 2px;font-size:10px}
body.org-edfund .ef-slicers .crm-filters{gap:4px;margin:0}
body.org-edfund .ef-slicers .crm-filters button{padding:4px 8px;font-size:10px}
.ef-rates-slim{padding:8px 0 4px;margin:0 0 8px;background:transparent;border:0}
.ef-rate-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 22px}
.ef-infl{display:flex;align-items:center;gap:10px;margin:0;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#00356B}
.ef-infl-field{display:inline-flex;align-items:center;gap:6px}
.ef-infl-field input{width:72px;margin:0;padding:6px 8px}
.ef-infl-field em{color:#C8102E;font:700 14px Oswald,sans-serif;font-style:normal}
.ef-rate-row .meta{margin:0}
body.org-edfund .org-wide .ef-card{margin-top:10px}
body.org-edfund .org-wide .crm-wrap{max-height:none;border:0}
body.org-edfund .crm-wrap.ef-wide{
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
  max-width:100%;
  width:100%;
}
body.org-edfund .crm-wrap.ef-wide #efKids{
  width:max-content;
}
.ef-slicers{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.ef-slicer b{display:block;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#00356B;margin:0 0 4px}
body.org-edfund .ef-slicers .crm-filters button{border-color:#00356B;color:#00356B}
body.org-edfund .ef-slicers .crm-filters button.is-on{background:#00356B;color:#fff;border-color:#00356B}
.ef-rates-slim{margin-bottom:12px;padding:10px 14px}
#efKids{width:max-content;min-width:0;border-collapse:separate;border-spacing:0}
#efKids th,#efKids td{white-space:nowrap;padding:6px 8px;font-size:12px}
#efKids th.ef-yr,#efKids td.ef-yr,
#efKids tbody td:not(.ef-pin-l):not(.ef-pin-r):not(.ef-hide-phone):not(.ef-avg),
#efKids tfoot td:not(.ef-pin-l):not(.ef-pin-r):not(.ef-hide-phone):not(.ef-avg){min-width:96px}
#efKids .ef-pin-l{
  position:sticky;left:0;z-index:5;background:#fff;
  box-shadow:6px 0 8px rgba(0,0,0,.12);
  min-width:118px;
}
#efKids thead .ef-pin-l{background:#111;color:#fff;z-index:6}
#efKids tfoot .ef-pin-l{background:#111;color:#fff;z-index:7}
#efKids .ef-pin-r{
  position:sticky;right:0;z-index:5;
  background:#00356B;color:#fff;font-weight:700;
  box-shadow:-6px 0 8px rgba(0,0,0,.16);
  min-width:92px;
}
#efKids thead .ef-pin-r{background:#00356B;color:#fff;z-index:6}
#efKids tfoot{position:sticky;bottom:0;z-index:6}
#efKids tfoot td{background:#111;color:#fff}
#efKids tfoot .ef-pin-r{background:#A51C30;color:#fff}
#efKids td.is-pds{background:#f8ecec}
#efKids td.is-mus{background:#6d8fb3;color:#fff}
#efKids td.is-sms{background:#e4eaf6}
#efKids td.is-mus-in{background:#00356B;color:#fff;box-shadow:inset 3px 0 0 #001d3d}
#efKids tbody tr:hover td,
#efKids tbody tr:hover td:nth-child(-n+5){background:#eef4fb}
#efKids tbody tr:hover td.is-pds{background:#f3e0e0}
#efKids tbody tr:hover td.is-mus{background:#5b7ea3;color:#fff}
#efKids tbody tr:hover td.is-sms{background:#d8e2f2}
#efKids tbody tr:hover td.is-mus-in{background:#002246;color:#fff}
.ef-key{display:inline-block;padding:1px 7px;margin:0 2px;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.ef-key.is-pds{background:#f8ecec;color:#8a2a2a}
.ef-key.is-mus-in{background:#00356B;color:#fff}
.ef-key.is-sms{background:#e4eaf6;color:#00356B}
#efKidYears tbody tr.is-pds td{background:#f8ecec}
#efKidYears tbody tr.is-mus td{background:#6d8fb3;color:#fff}
#efKidYears tbody tr.is-sms td{background:#e4eaf6}
#efKidYears tbody tr.is-mus-in td{background:#00356B;color:#fff;box-shadow:inset 3px 0 0 #001d3d}
#efKids th[data-sort]{cursor:pointer}
#efKids th .sort{font-style:normal;opacity:.45;margin-left:4px}
#efKids th .sort.is-on{opacity:1;color:#5BC2E7}
@media (max-width:720px){
  body.org-edfund .crm-wrap.ef-wide{
    margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);
    overflow-x:auto;-webkit-overflow-scrolling:touch;
  }
  #efKids .ef-hide-phone{display:none}
  #efKids th,#efKids td{padding:8px 8px;font-size:12px}
  #efKids .ef-pin-l{min-width:108px;max-width:124px}
  #efKids .ef-pin-l a{max-width:108px;overflow:hidden}
  #efKids tfoot{position:sticky;bottom:0}
}
.ef-kid-row{cursor:pointer}
.ef-kid-cell a{display:inline-flex;align-items:center;gap:8px;color:#00356B;text-decoration:none;font-weight:600}
.ef-thumb{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#d7e4f2;display:inline-flex;align-items:center;justify-content:center;font:700 12px Oswald,sans-serif;color:#00356B;flex:0 0 28px}
.ef-kid-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;margin:8px 0 18px}
.ef-drop{position:relative;width:220px;height:220px;border:2px dashed #00356B;background:#f4f7fb;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;overflow:hidden}
.ef-drop p{margin:0;padding:12px;font:600 13px Barlow,sans-serif;color:#00356B}
.ef-drop img{width:100%;height:100%;object-fit:cover;object-position:var(--pos-x,50%) var(--pos-y,50%);transform:scale(var(--zoom,1));transform-origin:var(--pos-x,50%) var(--pos-y,50%);touch-action:none}
.ef-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}
.ef-pic-col{display:flex;flex-direction:column;gap:8px;width:220px}
.ef-pic-grab{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ef-pic-cam,.ef-pic-lib{min-height:44px;border:0;padding:10px 8px;font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.ef-pic-cam{background:#00356B;color:#fff}
.ef-pic-lib{background:#e4eaf6;color:#00356B}
.ef-pic-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ef-pic-swap,.ef-pic-kill{border:0;background:transparent;padding:0;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ef-pic-swap{color:#00356B}
.ef-pic-kill{color:#8a2a2a}
.ef-crop-sheet{position:fixed;inset:0;z-index:80;background:rgba(0,18,40,.72);display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}
.ef-crop-card{width:100%;max-width:420px;background:#fff;padding:16px 16px 18px}
.ef-crop-frame{width:100%;aspect-ratio:1/1;overflow:hidden;background:#0d2238;touch-action:none}
.ef-crop-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--pos-x,50%) var(--pos-y,50%);transform:scale(var(--zoom,1));transform-origin:var(--pos-x,50%) var(--pos-y,50%);pointer-events:none}
.ef-crop-zoom{display:flex;align-items:center;gap:10px;margin:12px 0 6px;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#00356B}
.ef-crop-zoom input{flex:1;accent-color:#00356B}
.ef-crop-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}
.ef-crop-save{min-height:48px;border:0;background:#00356B;color:#fff;font:600 14px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ef-crop-cancel{min-height:48px;border:1px solid #00356B;background:#fff;color:#00356B;font:600 14px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ef-age{margin-left:8px;font:700 14px Oswald,sans-serif;color:#00356B}
.ef-drop.is-over,.ef-drop.has-pic{border-style:solid}
.ef-kid-facts h1{margin:0;font:700 42px Anton,sans-serif;color:#00356B}
.ef-kid-line label{font:600 13px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#00356B}
.ef-kid-line input{margin-left:8px;min-height:34px;width:88px;padding:4px 8px}
#efKidYears{width:100%;max-width:720px}
@media(max-width:720px){
  .ef-kid-hero{grid-template-columns:1fr}
  .ef-pic-col{width:100%}
  .ef-drop{width:100%;height:auto;aspect-ratio:1/1;max-height:70vw}
}
.ef-under{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}
.ef-leg strong{display:block;font:700 28px Anton,sans-serif;color:#fff;margin:2px 0 8px}
.ef-hero .ef-leg .kicker-page{color:#5BC2E7}
.ef-hero .ef-bar-track{background:rgba(255,255,255,.16)}
.ef-hero .ef-bar-track i{background:#5BC2E7}
.ef-hero .ef-leg.is-brk .ef-bar-track i{background:#fff}
.ef-hero .ef-bar b,.ef-hero .ef-bar em{color:#fff}
.ef-handoff{margin:14px 0 0;font:600 13px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5BC2E7}
#efBuckets:empty{display:none}
@media(max-width:800px){.ef-under{grid-template-columns:1fr}}
@media(max-width:800px){.ef-slicers{grid-template-columns:1fr}}
.ef-end{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}
.ef-end strong{display:block;font:700 32px Anton,sans-serif;color:#fff;line-height:1;margin:4px 0}
.ef-end em{color:#8CFFB0;font:600 14px Oswald,sans-serif;font-style:normal}
.ef-end .ef-end-run em{color:#5BC2E7}
@media(max-width:800px){.ef-end{grid-template-columns:1fr}}
body.org-edfund .org-welcome.org-fund{max-width:none;padding-left:16px;padding-right:16px}
body.org-edfund .ef-proj-wrap{max-height:none;overflow-x:auto;border:0}
body.org-edfund #efProj,body.org-edfund table.ef-proj{width:100%;min-width:980px;table-layout:auto;font-size:12px}
body.org-edfund #efProj th,body.org-edfund #efProj td{padding:6px 7px;white-space:nowrap;text-align:right}
body.org-edfund #efProj th:first-child,body.org-edfund #efProj td:first-child{text-align:left;position:sticky;left:0;z-index:2;background:#fff}
body.org-edfund #efProj thead th:first-child{background:#111;color:#fff;z-index:3}
body.org-edfund #efProj th a{color:#5BC2E7;text-decoration:underline}
body.org-edfund #efProj td.ef-rmd,body.org-edfund #efProj th.ef-rmd{background:#e8f3fb}
body.org-edfund #efProj td.ef-fund,body.org-edfund #efProj th:last-child{background:#fff4d6;font-weight:700}
body.org-edfund .crm-wrap{max-height:none;overflow:auto}

.ef-hero{margin:0 0 18px;padding:20px 22px;background:#00356B;color:#fff}
.ef-hero .kicker-page,.ef-hero .ef-call{margin:0 0 4px;font:600 12px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.ef-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}
.ef-total{font:700 48px Anton,sans-serif;letter-spacing:.02em;line-height:.95;margin:2px 0 6px;color:#fff}
.ef-proj .ef-total{color:#fff}
.ef-delta{font:600 14px Oswald,sans-serif;letter-spacing:.04em;margin:0}
.ef-gain{margin:0;color:#8CFFB0;font:600 14px Oswald,sans-serif}
.ef-hero.is-up .ef-delta{color:#8CFFB0}
.ef-hero.is-down .ef-delta{color:#FFB3B3}
.ef-hero.is-flat .ef-delta,.ef-hero.is-mark .ef-delta{color:#9ad4f0}
.ef-hero .meta{color:#cfe3f5;margin:12px 0 0}
.ef-under{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.28)}
.ef-leg strong{display:block;font:700 26px Anton,sans-serif;color:#fff;margin:2px 0 8px}
.ef-handoff{margin:14px 0 0;font:600 13px Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#9ad4f0}
.ef-end{display:none}
@media(max-width:800px){.ef-pair,.ef-under{grid-template-columns:1fr}.ef-total{font-size:40px}}


.org-mark-es{border:3px solid #D6C9A0;color:#2E3F63}
body.org-estate .es-hero{background:#2E3F63}
body.org-estate .es-hero .ef-call,body.org-estate .es-hero .ef-handoff{color:#D6C9A0}
body.org-estate #privNavStack{background:#2E3F63}
body.org-estate .org-nav a.is-on,body.org-estate .org-nav a.nav-dash{background:transparent;color:#fff;border-bottom-color:#fff}
body.org-estate .crm-table tr.is-sec td{background:#2E3F63;color:#D6C9A0;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.org-estate .crm-table tr.is-sub td:first-child{padding-left:22px;color:#445B89}
body.org-estate .crm-wrap{max-height:none!important;overflow:visible;border:0;background:transparent}
body.org-estate .crm-table tbody tr{cursor:default}
body.org-estate .crm-table tbody tr:hover td{background:#d7e3f3}
body.org-estate .crm-table tbody tr.is-sec:hover td{background:#243656;color:#D6C9A0}
body.org-estate .crm-table tbody tr.is-roll:hover td{background:#c3d3e6}
body.org-estate .crm-table tbody tr.is-tot:hover td{background:#c5d2e4}
body.org-estate .crm-table tbody tr.is-net:hover td{background:#243656;color:#fff}
body.org-estate .crm-table tr.is-sec td:last-child,
body.org-estate .crm-table tr.is-roll td:last-child{text-align:right;font-variant-numeric:tabular-nums}
body.org-estate .crm-table tr.is-roll td{font-weight:700;background:#e8eef5;color:#1b2a44;font-family:Oswald,sans-serif;letter-spacing:.06em}
body.org-estate .crm-table tr.is-gap td{height:12px;padding:0;background:#fff;border:0}
body.org-estate .crm-table tr.is-gap:hover td{background:#fff}
body.org-estate #esPfs tr.is-shut{display:none}
body.org-estate #esPfs tr.is-sec{cursor:pointer}
body.org-estate .es-fold{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;margin:0 8px 0 0;padding:0;
  border:1px solid rgba(214,201,160,.85);background:transparent;color:#D6C9A0;
  font:700 16px/1 Oswald,sans-serif;cursor:pointer;vertical-align:middle;
}
body.org-estate .es-folds{display:flex;gap:8px;margin:0 0 10px}
body.org-estate .es-folds button{
  height:28px;padding:0 10px;border:1px solid #2E3F63;background:#fff;color:#2E3F63;
  font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
}
body.org-estate .es-ago{font:600 12px Oswald,sans-serif;letter-spacing:.03em;color:#445B89;white-space:nowrap}
body.org-estate .es-ago.is-warm{color:#8a5a00}
body.org-estate .es-ago.is-old,body.org-estate .es-ago.is-none{color:#C8102E}
body.org-estate .crm-table tr.is-sec .es-ago,body.org-estate .crm-table tr.is-net .es-ago{color:#D6C9A0}
body.org-estate .crm-table tr.is-sec .es-ago.is-none,body.org-estate .crm-table tr.is-net .es-ago.is-none,
body.org-estate .crm-table tr.is-sec .es-ago.is-old,body.org-estate .crm-table tr.is-net .es-ago.is-old{color:#ffb4be}
body.org-estate #esPfs td:nth-child(3),body.org-estate #esPfs th:nth-child(3){white-space:nowrap;width:108px}
body.org-estate #esPfs td:last-child,body.org-estate #esPfs th:last-child{text-align:right;white-space:nowrap}
body.org-estate .crm-table tr.is-tot td{font-weight:700;background:#d4deeb;color:#1b2a44}
body.org-estate .crm-table tr.is-net td{font-weight:700;background:#2E3F63;color:#fff}
body.org-estate .age-card.ef-card{overflow:visible}
body.org-estate .es-cash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 6px}
body.org-estate .es-cash-grid div{background:#e8eef5;padding:10px 12px}
body.org-estate .es-cash-grid em{display:block;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#445B89}
body.org-estate .es-cash-grid strong{display:block;font:700 22px Oswald,sans-serif;color:#1b2a44;margin:2px 0}
body.org-estate .es-cash-grid span{display:block;font:500 12px Barlow,sans-serif;color:#445B89}
body.org-estate .es-cash-grid .is-tot{background:#2E3F63;color:#fff}
body.org-estate .es-cash-grid .is-tot em,body.org-estate .es-cash-grid .is-tot span{color:#D6C9A0}
body.org-estate .es-cash-grid .is-tot strong{color:#fff}
@media(max-width:700px){body.org-estate .es-cash-grid{grid-template-columns:1fr}}

body.org-estate .es-gw input{width:140px;font:600 15px Oswald,sans-serif;border:1px solid #c8c4bc;padding:4px 8px}
body.org-estate #esCash{font-size:12px}

body.org-desk header.site.portal-head,
body.is-org header.site.portal-head{
  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  padding:10px 20px 0 !important;
  gap:0;
}
body.org-desk header.site .identity,
body.is-org header.site .identity{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:none !important;
  padding:0 0 8px;
}
body.org-desk header.site .identity img,
body.is-org header.site .identity img{
  display:none;
}
body.org-desk header.site .identity .name,
body.is-org header.site .identity .name{
  font-family:Anton,sans-serif;
  font-size:28px;
  letter-spacing:.04em;
  line-height:1;
  color:#fff;
}
body.org-desk header.site .identity .role,
body.is-org header.site .identity .role{
  display:none !important;
}
body.org-desk header.site .org-nav,
body.is-org header.site .org-nav{
  display:flex !important;
  width:100%;
  gap:0;
  align-items:stretch;
  flex-wrap:nowrap;
  position:static !important;
  top:auto !important;
  margin:0;
  padding:0 16px;
  justify-content:flex-start;
  border-top:1px solid rgba(255,255,255,.18);
  background:transparent;
  font:600 14px Oswald,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.org-desk .org-nav a,
body.is-org .org-nav a{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  height:40px;
  padding:0 8px;
  color:rgba(255,255,255,.7);
  background:transparent;
  border:0;
  border-bottom:3px solid transparent;
  text-decoration:none;
  white-space:nowrap;
}
body.org-desk .org-nav a:hover,
body.is-org .org-nav a:hover{
  color:#fff;
  border-bottom-color:rgba(255,255,255,.4);
}
body.org-desk .org-nav a.is-on,
body.is-org .org-nav a.is-on{
  color:#fff;
  border-bottom-color:#fff;
}
body.org-desk .org-nav a.is-soon,
body.is-org .org-nav a.is-soon{
  color:rgba(255,255,255,.35);
  pointer-events:none;
  border-bottom-color:transparent;
}
body.org-desk #privNavStack,
body.is-org #privNavStack{
  display:none !important;
}
body.org-estate .org-nav a{
  color:#fff;border:0;background:transparent;padding:0 2px 4px;text-decoration:none;
}
body.org-estate .org-nav a:hover{color:#fff;border-bottom-color:rgba(214,201,160,.7)}
body.org-estate .org-nav a.is-on,
body.org-estate .org-nav a.nav-dash{
  background:transparent;color:#fff;border-bottom-color:#fff;
}
body.org-edfund #privNavStack{
  position:static;
  z-index:auto;
}

body.org-estate .org-welcome,
body.org-estate .org-welcome.org-fund{
  max-width:none;
  padding-left:18px;
  padding-right:18px;
}
body.org-estate .cash-wrap{overflow-x:auto;max-height:none;border:0;max-width:100%}
body.org-estate table.cash-flow{width:100%;table-layout:auto;font-size:14px;min-width:1240px}
body.org-estate table.cash-flow th,body.org-estate table.cash-flow td{padding:7px 8px;white-space:nowrap;text-align:right}
body.org-estate table.cash-flow th:nth-child(1),body.org-estate table.cash-flow td:nth-child(1){text-align:left;position:sticky;left:0;z-index:2;background:#fff;box-shadow:4px 0 6px rgba(0,0,0,.06)}
body.org-estate table.cash-flow thead th:nth-child(1){background:#111;color:#fff;z-index:3}
body.org-estate table.cash-flow tfoot td:nth-child(1){background:#d4deeb}
body.org-estate table.cash-flow th:nth-child(2),body.org-estate table.cash-flow td:nth-child(2){text-align:left}
body.org-estate table.cash-flow th{font-size:11px;letter-spacing:.04em}
body.org-estate table.cash-flow th a{color:#D6C9A0;text-decoration:underline}
body.org-estate table.cash-flow td.is-roll,body.org-estate table.cash-flow tr.is-tot td{font-weight:700;background:#e8eef5}
body.org-estate table.cash-flow td.is-net{font-weight:700}
body.org-estate table.cash-flow tr.is-short td.is-net{color:#C8102E}
body.org-estate table.cash-flow tfoot td{background:#d4deeb;font-weight:700}

body.org-cotton .crm-table tr.is-sec td{background:#5D1725;color:#F4EFE8;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.org-cotton .crm-table tr.is-sub td{background:#faf7f3}
body.org-cotton .crm-table tr.is-roll td{font-weight:700;background:#efe6dc;color:#3E0F18}
body.org-cotton .crm-table tr.is-tot td{font-weight:700;background:#e4d6c8}
body.org-cotton .crm-table tr.is-net td{font-weight:700;background:#5D1725;color:#fff}
body.org-cotton .crm-table tfoot td{font-weight:700;background:#efe6dc}

.org-nav .mod-short{display:none !important}
.org-nav .mod-full{display:inline !important}
body.org-estate .cash-wrap{overflow-x:auto;max-width:100%}
body.org-estate .es-cf-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:10px 0 14px}
body.org-estate .es-cf-tools label{display:flex;flex-direction:column;gap:4px;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#2E3F63}
body.org-estate .es-cf-tools input{width:140px;font:600 16px Oswald,sans-serif;border:1px solid #c8c4bc;padding:6px 8px}
body.org-estate .es-cf-tools button{background:#2E3F63;color:#fff;border:0;padding:10px 16px;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
body.org-estate .es-pay-hero,body.org-estate .es-loan-pair{
  display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 18px;
  min-width:0;width:100%;
}
@media(min-width:760px){
  body.org-estate .es-pay-hero,body.org-estate .es-loan-pair{
    grid-template-columns:1fr 1fr;gap:12px;
  }
}
body.org-estate .es-loan-col{background:#2E3F63;color:#fff;padding:16px 18px;min-width:0;overflow:visible}
body.org-estate .es-loan-col.is-26{background:#1b2a44}
body.org-estate .es-loan-col .ef-call{color:#D6C9A0;margin:0}
body.org-estate .es-loan-asof{margin:4px 0 0;font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#D6C9A0}
body.org-estate .es-loan-col .ef-total{font:700 40px Anton,sans-serif;margin:6px 0 4px;line-height:1}
body.org-estate .es-loan-note{margin:0 0 12px;font:500 13px Barlow,sans-serif;color:#d6deea}
body.org-estate .es-loan-sub{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.org-estate .es-cf-hero{grid-template-columns:1fr !important}
body.org-estate .es-cf-sub{grid-template-columns:1fr 1fr}
@media(min-width:900px){
  body.org-estate .es-loan-sub{grid-template-columns:1fr 1fr}
  body.org-estate .es-cf-sub{grid-template-columns:1fr 1fr 1fr 1fr}
}
body.org-estate .es-loan-sub em{display:block;font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#D6C9A0}
body.org-estate .es-loan-sub strong{display:block;font:700 22px Oswald,sans-serif;margin:2px 0}
body.org-estate .es-loan-sub span{display:block;font:500 12px Barlow,sans-serif;color:#d6deea;white-space:normal;line-height:1.3}
body.org-estate table.cash-flow{min-width:1240px}
body.org-estate table.cash-flow tr.is-now td{background:#e8eef5;font-weight:700}
body.org-estate .es-pay-hero div{background:#2E3F63;color:#fff;padding:10px 12px}
body.org-estate .es-pay-hero em{display:block;font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#D6C9A0}
body.org-estate .es-pay-hero strong{display:block;font:700 22px Oswald,sans-serif;margin-top:2px}
body.org-estate .es-pay-hero span{display:block;font:500 12px Barlow,sans-serif;color:#D6C9A0}
body.org-estate .es-pay{display:flex;flex-direction:column;gap:8px}
body.org-estate .es-pay-yr{border:1px solid #d4deeb;padding:10px 12px;background:#fff}
body.org-estate .es-pay-yr.is-redeem{background:#eef4ea}
body.org-estate .es-pay-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
body.org-estate .es-pay-hd b{font:700 18px Oswald,sans-serif;color:#2E3F63}
body.org-estate .es-pay-hd em{font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#445B89}
body.org-estate .es-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
body.org-estate .es-pay-grid span{display:block;font:600 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#445B89}
body.org-estate .es-pay-grid strong{display:block;font:600 15px Oswald,sans-serif;color:#1b2a44}
@media(max-width:759px){
  body.org-estate .es-loan-col{padding:14px}
  body.org-estate .es-loan-col .ef-total{font-size:34px;word-break:break-word}
  body.org-estate .es-loan-sub{grid-template-columns:1fr 1fr;gap:8px}
  body.org-estate .es-loan-sub strong{font-size:20px}
  body.org-estate .es-loan-sub span{font-size:11px}
  body.org-estate #esAmYear{min-width:720px}
}
body.org-estate table.cash-flow tr.is-redeem td{background:#eef4ea}
body.org-estate table.cash-flow td.note{font:500 11px Barlow,sans-serif;text-align:left;color:#445B89}

.nav-roll{
  display:none;
  align-items:center;
  gap:12px;
  min-height:36px;
  padding:6px 12px;
  background:#111;
  border-bottom:1px solid #2a2a2a;
  color:#fff;
}
.nav-roll button{
  flex:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#C8102E;
  font:700 13px Oswald,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.nav-roll-here{
  font:600 11px Oswald,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#c8c4bc;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width:820px){
  .nav-roll{display:flex}
  body.nav-rolled #privNavStack .priv-mods-row,
  body.nav-rolled #privNavStack .priv-subnav{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    border:0 !important;
  }
  body.nav-rolled #privNavStack{min-height:0}
  body.is-org header.site.portal-head,
  body.org-desk header.site.portal-head{
    display:flex !important;
    flex-direction:column;
    min-height:0 !important;
    padding:8px 12px 0 !important;
    height:auto !important;
  }
  body.is-org header.site .identity,
  body.org-desk header.site .identity,
  body.is-org header.site .id-cluster .identity{
    display:flex !important;
    align-items:center;
  }
  body.org-desk header.site .identity .name,
  body.is-org header.site .identity .name{
    font-size:22px !important;
  }
  body.is-org header.site .org-nav,
  body.org-desk header.site .org-nav{
    display:flex !important;
    border-top:1px solid rgba(255,255,255,.18);
    padding:0;
    gap:0;
    min-height:36px;
  }
}

/* Current page = white underline on the pinned org nav. */
.org-nav a,
body.org-desk .org-nav a,
body.is-org .org-nav a{
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
  height:40px;
  padding:0 14px 0 0 !important;
  margin:0;
  color:rgba(255,255,255,.72) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:3px solid transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  white-space:nowrap;
}
.org-nav a:hover,
body.org-desk .org-nav a:hover,
body.is-org .org-nav a:hover{
  color:#fff !important;
  border-bottom-color:rgba(255,255,255,.4) !important;
}
.org-nav a.is-on,
.org-nav a.is-here,
.org-nav a.nav-dash.is-on,
body.org-desk .org-nav a.is-on,
body.is-org .org-nav a.is-on{
  border-bottom-color:#fff !important;
  background:transparent !important;
  color:#fff !important;
}
.org-nav a.is-soon,
body.org-desk .org-nav a.is-soon,
body.is-org .org-nav a.is-soon{
  color:rgba(255,255,255,.35) !important;
  pointer-events:none;
  border-bottom-color:transparent !important;
}
body.portal .priv-mods-row a.is-here,
body.portal .priv-subnav a.is-here{
  color:#fff;
  box-shadow:inset 0 -2px 0 #fff;
  border-bottom:0;
}
body.org-desk header.site.portal-head,
body.is-org header.site.portal-head{
  align-items:stretch;
}
body.org-desk header.site .identity,
body.is-org header.site .identity{
  order:1;
  justify-content:flex-start;
  align-self:stretch;
}
body.org-desk header.site .org-nav,
body.is-org header.site .org-nav{
  order:2;
}
body.org-edfund header.site .identity{
  position:relative;
  padding-bottom:12px !important;
}
body.org-edfund header.site .identity::after{
  content:"";
  display:block;
  position:absolute;
  left:0; right:0; bottom:0;
  height:6px;
  background:linear-gradient(to right,#A51C30 0 33.333%,#F7FBFF 33.333% 66.666%,#41B6E6 66.666% 100%);
}
body.org-edfund header.site .org-nav{
  flex-wrap:wrap !important;
  overflow:visible !important;
  justify-content:flex-start !important;
}
body.org-edfund header.site .org-nav a{
  justify-content:flex-start !important;
  width:auto !important;
  flex:0 0 auto !important;
  height:40px !important;
  padding:0 12px 0 0 !important;
}

/* Ed Fund tuitions + silo projection 19 Sep 2026 */
body.org-edfund #efProj th.ef-th-cd{background:#5BC2E7;color:#00356B;text-align:center}
body.org-edfund #efProj th.ef-th-nx{background:#00356B;color:#fff;text-align:center}
body.org-edfund #efProj th.ef-th-fund{background:#c4a35a;color:#111;text-align:right}
body.org-edfund #efProj td.ef-cd{background:#f3fbff}
body.org-edfund #efProj td.ef-nx{background:#eef3f8}
body.org-edfund #efProj td,
body.org-edfund #efProj th{border-left:0;box-shadow:none}
body.org-edfund .crm-table tbody tr:hover td{background:#eef4fb}
body.org-edfund #efProj tbody tr{cursor:default}
body.org-edfund #efProj tbody tr:hover td{background:#e4eef8}
body.org-edfund #efProj tbody tr:hover td.ef-cd{background:#d7eef8}
body.org-edfund #efProj tbody tr:hover td.ef-nx{background:#dce6f2}
body.org-edfund #efProj tbody tr:hover td.ef-rmd{background:#d2e8f6}
body.org-edfund #efProj tbody tr:hover td.ef-fund,
body.org-edfund #efProj tbody tr:hover td:last-child{background:#ffe7a8}
body.org-edfund #efProj tbody tr:hover td:first-child{background:#e4eef8}
body.org-edfund #efProj tr.is-now td{background:#e8f3fb}
body.org-edfund #efProj tr.is-now td.ef-cd{background:#dceef8}
body.org-edfund #efProj tr.is-now td.ef-nx{background:#e4ebf4}
body.org-edfund #efProj tr.is-now td.ef-fund,
body.org-edfund #efProj tr.is-now td:last-child{background:#ffe9b8}
body.org-edfund #efProj tr.is-open td{background:#f7f4ea}
body.org-edfund .age-card.ef-card{border-left:0;border-color:#d7e6f2}
body.org-edfund .ef-rails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 18px}
body.org-edfund .ef-rail{padding:14px 16px;border:1px solid #d7e6f2;background:#fff}
body.org-edfund .ef-rail h2{margin:2px 0 6px;font:700 20px Oswald,sans-serif;color:#00356B}
body.org-edfund .ef-rail .ef-plan{margin:0 0 8px;font:700 13px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#A51C30}
body.org-edfund .ef-rail ul{margin:0 0 10px;padding:0 0 0 16px}
body.org-edfund .ef-rail.is-mus{border-top:4px solid #00356B}
body.org-edfund .ef-rail.is-sms{border-top:4px solid #A51C30}
body.org-edfund .ef-rail.is-pds{border-top:4px solid #5BC2E7}
body.org-edfund .ef-year-pick{display:inline-flex;gap:8px;align-items:center;margin:8px 0;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.org-edfund .ef-year-pick select{font:600 14px Barlow,sans-serif;padding:4px 8px}
@media(max-width:800px){
  body.org-edfund .ef-rails{grid-template-columns:1fr}
}

/* iPhone chrome lock — 1-row top bar, title then private nav */
.priv-bar,.priv-bar-slim{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center;
  height:40px !important;
  min-height:40px !important;
  overflow:visible;
  gap:6px;
}
.priv-bar .priv-left,.priv-bar .priv-right{
  display:inline-flex;
  align-items:center;
  flex-wrap:nowrap;
  min-width:0;
}
.priv-bar .priv-right{margin-left:auto;flex:none}
.priv-bar .org-switch.org-chip{
  height:26px;
  padding:0 7px;
  font-size:10px;
  letter-spacing:.06em;
}
.priv-bar .priv-admin{display:inline-flex !important}
.priv-bar .priv-admin-off{
  height:26px;
  padding:0 7px;
  font-size:10px;
}
.priv-viewas summary{
  height:26px;
  padding:0 8px;
  font-size:10px;
  letter-spacing:.06em;
  white-space:nowrap;
}
.priv-out{
  height:26px;
  padding:0 8px;
  font-size:10px;
}
.priv-innow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  min-width:22px;
  border-radius:50%;
  background:#fff;
  color:#C8102E;
  font:700 11px Oswald,sans-serif;
  letter-spacing:0;
  text-decoration:none;
  flex:none;
  line-height:1;
  box-shadow:0 0 0 1.5px rgba(255,255,255,.25);
}
.priv-innow:hover{background:#fff;color:#8a0b1f;transform:scale(1.06)}
body.org-admin .priv-innow{background:#fff;color:#C8102E}
body.org-edfund .priv-innow{color:#00356B}
body.org-estate .priv-innow{color:#2E3F63}
body.org-vh .priv-innow{color:#143D28}
body.org-desk header.site.portal-head,
body.is-org header.site.portal-head{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  padding:8px 12px 0 !important;
  position:relative !important;
  top:auto !important;
  margin-bottom:0;
}
body.org-desk main,
body.is-org main,
body.portal main.portal-desk,
body.mkt main{
  margin-top:16px;
}
body.org-desk header.site .identity,
body.is-org header.site .identity{
  order:1 !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center;
  gap:10px;
  padding:2px 0 8px;
}
body.org-desk header.site .identity .name,
body.is-org header.site .identity .name{
  font-family:Anton,sans-serif !important;
  font-size:28px !important;
  letter-spacing:.03em;
  line-height:1.05;
}
body.org-desk header.site .org-nav,
body.is-org header.site .org-nav{
  order:2 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
body.org-desk .org-nav a,
body.is-org .org-nav a{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0;
  justify-content:flex-start !important;
  text-align:left !important;
  font-size:12px;
  letter-spacing:.1em;
}
@media (max-width:820px){
  .priv-bar,.priv-bar-slim{
    flex-wrap:nowrap !important;
    height:40px !important;
    padding:4px 10px !important;
    padding-top:max(4px, env(safe-area-inset-top)) !important;
  }
}

body.is-org header.site .identity .role,body.org-desk header.site .identity .role{display:none!important}
.org-opt em,.org-note{display:none!important}

.priv-bar .org-switch.org-chip{width:7.6rem;min-width:7.6rem;max-width:7.6rem;justify-content:space-between;box-sizing:border-box}
#orgListFloat.org-list,#orgListFloat{width:280px;min-width:280px;max-width:min(280px,calc(100vw - 16px));box-sizing:border-box}
.org-opt{padding:10px 14px}
.org-opt-sub{padding-left:14px;background:#111}
.org-opt-sub b{font-size:13px;letter-spacing:.08em;color:#fff;font-weight:700}
.org-opt-sub:hover b{color:#111}

/* Ed Fund — MUS crimson / SMS white / PDS baby blue ribbon */
body.org-edfund header.site{
  background-image:linear-gradient(to right,#A51C30 0 33.333%,#F7FBFF 33.333% 66.666%,#41B6E6 66.666% 100%);
  background-size:100% 5px;
  background-repeat:no-repeat;
  background-position:left bottom;
  padding-bottom:5px;
}
body.org-edfund header.site .org-mark-ef{
  box-shadow: inset 4px 0 0 #A51C30, inset 8px 0 0 #F7FBFF, inset 12px 0 0 #41B6E6;
}

/* Admin entity */
body.org-admin{--org-ink:#C8102E;--org-deep:#8E0B20;--org-accent:#fff}
body.org-admin header.site,body.org-admin header.portal-head{background:#C8102E;color:#fff}
body.org-admin header.site .identity .name,body.org-admin header.site .org-nav a{color:#fff}
body.org-admin header.site .org-nav{border-top-color:rgba(255,255,255,.28)}
body.org-admin header.site .org-nav a.is-on{background:#fff;color:#C8102E}
body.org-admin header.site .org-nav a:hover{background:rgba(255,255,255,.14);color:#fff}
body.org-admin header.site .org-mark-admin{width:74px;height:74px;display:grid;place-items:center;border:2px solid #fff;color:#fff;background:#8E0B20;flex:none}
body.org-admin header.site .org-mark-admin svg{width:34px;height:34px;display:block}
body.org-admin .priv-bar{background:#8E0B20}
body.org-admin .priv-bar .org-switch.org-chip{border-color:#fff;color:#fff;background:#8E0B20}
body.org-admin .welcome-bar h1,body.org-admin .portal-hero h2{color:#C8102E}

body.org-admin .ad-hero{padding:8px 0 6px}
body.org-admin .ad-hero-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.org-admin .ad-hero-row h2{margin:0;font:700 28px Anton,sans-serif;letter-spacing:.03em}
body.org-admin .ad-hero .meta{margin:6px 0 0}
body.org-admin .ad-kpis{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  margin:0 0 12px;
}
body.org-admin .ad-kpis div{padding:6px 4px;text-align:center;background:#fff;border:1px solid #e6e2d8}
body.org-admin .ad-kpis em{font-size:9px;letter-spacing:.06em}
body.org-admin .ad-kpis strong{font-size:18px;line-height:1.1}
body.org-admin .ad-roster{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
body.org-admin .ad-person{
  background:#fff;
  border:1px solid #e6e2d8;
  padding:8px 10px;
}
body.org-admin .ad-person.is-you{background:#f8e6ea;border-color:#C8102E}
body.org-admin .ad-person-head{display:flex;flex-direction:column;gap:0;margin:0 0 6px}
body.org-admin .ad-person-head a{font:700 15px Oswald,sans-serif;color:#111;text-decoration:none;line-height:1.15}
body.org-admin .ad-person-head .meta{font-size:11px;color:#666;word-break:break-all;line-height:1.2}
body.org-admin .ad-person-meta{
  display:grid;
  grid-template-columns:minmax(64px,auto) minmax(0,1fr) minmax(0,1.15fr);
  gap:6px;
  align-items:end;
  margin:0 0 6px;
}
body.org-admin .ad-person-meta label{display:flex;flex-direction:column;gap:2px;margin:0;font:600 9px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#666}
body.org-admin .ad-person-meta select{width:100%;max-width:none;height:28px;font:600 12px Barlow,sans-serif;padding:0 4px}
body.org-admin .ad-person-meta .entra-box{height:28px;margin:0;white-space:nowrap;font-size:12px}
body.org-admin .ad-person-books{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
body.org-admin .ad-person-books em{display:block;margin:0;font:600 9px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#666;flex:0 0 auto}
body.org-admin .ad-person .ad-doors{display:flex;flex-wrap:wrap;gap:3px;max-width:none}
body.org-admin .ad-person .ad-chip{
  min-height:22px;
  height:22px;
  padding:0 5px;
  font-size:9px;
  letter-spacing:.04em;
}
body.org-admin .ad-person .ad-chip .mark-yes,
body.org-admin .ad-person .ad-chip .mark-no{font-size:11px;line-height:1}
@media (max-width:820px){
  body.org-admin .ad-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){
  body.org-admin .ad-roster{display:grid;grid-template-columns:1fr 1fr;gap:8px}
}
body.org-edfund table.ef-book th,body.org-edfund table.ef-book td{white-space:nowrap;font-size:12px}
body.org-edfund table.ef-book tr.is-gold td{background:#111;color:#fff;font-weight:600}
body.org-edfund table.ef-book tr.is-ink td{background:#eef8ee}
body.org-edfund table.ef-book tr.is-pencil td{background:#fffdf3}
body.org-edfund table.ef-book tr.is-entry td{background:#f4f4f4}
body.org-edfund table.ef-book tr.is-entry input,
body.org-edfund table.ef-book tr.is-entry select{
  font:500 13px Barlow,sans-serif;
  border:1px solid #ccc;
  padding:6px 8px;
  max-width:100%;
}
body.org-edfund table.ef-book tr.is-entry input[type=number]{width:110px}
body.org-edfund table.ef-book tr.is-entry input[type=text]{width:110px}
body.org-edfund .ef-bank{display:inline-flex;align-items:center;justify-content:center}
body.org-edfund .ef-bank input{width:18px;height:18px}
body.org-edfund .ef-ledger-save{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
body.org-edfund .ef-ledger-save button.drive-disk{
  border:0;
  cursor:pointer;
  background:#111;
  color:#F5C518;
}
body.org-admin .ad-slicers{margin:10px 0 12px}
body.org-admin .ad-slicer-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
body.org-admin .ad-slicer{
  border:1px solid #2a2a2a;
  background:#fff;
  color:#111;
  font:600 11px Oswald,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:6px 10px;
  min-height:32px;
}
body.org-admin .ad-slicer.is-on{background:#C8102E;border-color:#C8102E;color:#fff}
body.org-admin .ad-slicer-find{align-items:center;gap:10px}
body.org-admin .ad-slicer-find input{
  flex:1;
  min-width:160px;
  border:1px solid #2a2a2a;
  padding:7px 10px;
  font:500 14px Barlow,sans-serif;
}
body.org-admin .ad-slice-count{font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#666;white-space:nowrap}
body.org-admin #adUsers td,body.org-admin #adViews td{vertical-align:top}
body.org-admin #adUsers select,body.org-admin #adUsers .entra-box{font:500 13px Barlow,sans-serif}
body.org-admin .ad-presence{list-style:none;margin:0;padding:0}
body.org-admin .ad-presence li{padding:8px 0;border-bottom:1px solid #eee}
body.org-admin #adUsers td:last-child .ad-views{display:flex;flex-wrap:wrap;gap:4px;max-width:420px}
@media (max-width:720px){
  body.org-admin .ad-slicer{min-height:26px;padding:4px 8px;font-size:10px}
  body.org-admin .ad-person{padding:8px}
  body.org-admin .ad-person .ad-chip{min-height:20px;height:20px;padding:0 4px;font-size:8px}
}
body.org-admin .ad-dir td{vertical-align:middle}
body.org-admin .ad-dir-row{cursor:pointer}
body.org-admin .ad-dir-row:hover td{background:#f7f4ee}
body.org-admin .ad-lamps{display:inline-flex;flex-wrap:wrap;gap:3px}
body.org-admin .ad-lamp{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 5px;font:700 9px Oswald,sans-serif;letter-spacing:.04em;border:1px solid #ddd;background:#f4f4f4;color:#888;line-height:1}
body.org-admin button.ad-lamp{appearance:none;-webkit-appearance:none;cursor:pointer}
body.org-admin button.ad-lamp:hover{border-color:#111}
body.org-admin button.ad-lamp:disabled,body.org-admin .ad-lamp.is-lock{cursor:default}
body.org-admin .ad-lamp.ad-all{border-color:#1f8a3b;background:#eef8f0;color:#146b2e}
body.org-admin .ad-lamp.ad-none{opacity:.55}
body.org-admin table.ad-dir{border-collapse:separate;border-spacing:0}
body.org-admin table.ad-dir thead th{position:sticky;top:0;z-index:5;background:#111;background-clip:padding-box;box-shadow:0 1px 0 #111}
body.org-admin .ad-legend{margin-top:8px}
@media (max-width:720px){
  body.org-admin .ad-dir th:nth-child(4),body.org-admin .ad-dir td:nth-child(4){display:none}
}

/* Chrome align 19 Sep night — title, org nav, Metro nav, subnav all start left */
body.org-desk header.site .org-nav,
body.is-org header.site .org-nav,
.org-nav{
  justify-content:flex-start !important;
  align-items:stretch !important;
  gap:22px !important;
  padding:0 !important;
  width:100% !important;
}
body.org-desk .org-nav a,
body.is-org .org-nav a,
.org-nav a{
  flex:0 0 auto !important;
  flex-grow:0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  justify-content:flex-start !important;
  text-align:left !important;
}
body.portal .priv-mods-row,
body.mkt .priv-mods-row{
  justify-content:flex-start !important;
}
body.portal .priv-mods-row a,
body.mkt .priv-mods-row a{
  flex:0 0 auto !important;
  text-align:left !important;
}
body.portal .priv-subnav,
body.mkt .priv-subnav{
  justify-content:flex-start !important;
}
@media (max-width:800px){
  body.org-desk header.site .org-nav,
  body.is-org header.site .org-nav{
    justify-content:flex-start !important;
    gap:16px !important;
  }
}

/* Estate Trust desk */
.es-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:8px 0}
.es-seat em{display:block;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5c5852}
.es-seat strong,.es-seat input{display:block;width:100%;margin-top:4px;font:600 15px Oswald,sans-serif;border:1px solid #c8c4bc;padding:6px 8px;background:#fff}
.es-seat strong{border:0;padding:6px 0}
.es-trust-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 16px}
.es-trust-kpis div{background:#2f3a55;color:#fff;padding:10px 12px}
.es-trust-kpis em{display:block;font:600 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.es-trust-kpis strong{display:block;font:700 22px Anton,sans-serif;margin:4px 0}
.es-trust-kpis span{display:block;font-size:12px;opacity:.85}
.es-officers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.es-officers h3{margin:0 0 6px;font:600 16px Oswald,sans-serif;color:#2f3a55}
.es-tracks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}
.es-track{padding:16px 18px;border:1px solid #d7d2c8;min-height:100%}
.es-track.is-joe{background:#f4f1ea;border-top:4px solid #2f3a55}
.es-track.is-ellen{background:#eef3f8;border-top:4px solid #6d8fb3}
.es-track h2{margin:4px 0 10px;font:700 28px Anton,sans-serif;color:#2f3a55}
.es-track ol,.es-trust-list{margin:0;padding-left:18px}
.es-track li,.es-trust-list li{margin:0 0 8px}
.es-seat-wide{grid-column:1/-1}
.es-subs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.es-sub{padding:14px 16px;border:1px solid #d7d2c8;background:#fff}
.es-sub h3{margin:2px 0 8px;font:700 26px Anton,sans-serif;color:#2f3a55}
.es-sub.is-son{border-top:4px solid #2f3a55}
.es-sub.is-katie{border-top:4px solid #C8102E;background:#faf6f4}
.es-sub.is-edu{margin-top:12px;border-top:4px solid #8a7a4b;background:#f7f4ea}
.es-gaps{border-left:4px solid #C8102E}
@media(max-width:900px){
  .es-seats,.es-officers,.es-tracks,.es-trust-kpis,.es-subs{grid-template-columns:1fr}
}

.ef-kid-nav{display:flex;justify-content:space-between;gap:12px;margin:14px 0 0}
.ef-kid-nav a{font:600 13px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#00356B;text-decoration:none}
.ef-pic-msg{min-height:16px;margin:0;font:600 12px Barlow,sans-serif;color:#00356B}
.ef-pays .ef-pay-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ef-pays li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f4f7fb;border-left:4px solid #c5a24a}
.ef-pays li.is-paid{border-left-color:#1f7a3f;background:#f1f7f2}
.ef-pays li label{display:flex;align-items:center;gap:10px;font:600 14px Barlow,sans-serif;color:#102033}
.ef-pays li span{color:#5b6b7c;font:500 12px Barlow,sans-serif}
.ef-pays li em{font:600 14px Oswald,sans-serif;color:#00356B}
.ef-pay-foot{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;font:600 14px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.ef-pay-foot span:last-child{color:#C8102E}
td.is-due{color:#C8102E;font-weight:600}
td.is-paid{color:#1f7a3f}

/* Entity chip — always in the lock row */
.org-switch-slot{display:inline-flex;align-items:center;flex:none;min-width:0}
.priv-bar .org-switch.org-chip,
button.org-switch.org-chip{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  height:26px;
  min-width:6.6rem;
  max-width:9rem;
  padding:0 8px;
  border:1px solid #fff;
  background:#111;
  color:#fff;
  z-index:90;
}
body.org-edfund .priv-bar .org-switch.org-chip{border-color:#5BC2E7;background:#00356B;color:#fff}
body.org-estate .priv-bar .org-switch.org-chip{border-color:#D6C9A0;background:#2E3F63;color:#D6C9A0}


/* Kid page — compact hero + tuition side by side */
#efKidDesk.ef-kid-desk{padding-top:14px;padding-bottom:36px}
#efKidDesk .ef-kid-crumb{margin:0 0 8px}
.ef-kid-top{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.15fr);gap:14px 20px;align-items:start;margin:0 0 14px}
.ef-kid-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;margin:0}
.ef-pic-col{width:112px;gap:6px}
.ef-drop{width:112px;height:112px}
.ef-pic-grab{gap:4px}
.ef-pic-cam,.ef-pic-lib{min-height:30px;padding:6px 4px;font-size:10px;letter-spacing:.05em}
.ef-pic-tools{gap:8px}
.ef-kid-facts h1{font-size:34px;line-height:0.95;margin:0}
.ef-kid-head{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;flex-wrap:wrap}
.ef-kid-head .kicker-page{margin:0 0 2px}
.ef-kid-nav{display:inline-flex;align-items:stretch;gap:0;margin:8px 0 4px;justify-content:flex-start;border:1px solid #00356B;background:#fff}
.ef-kid-nav a,.ef-kid-nav span{font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#00356B;text-decoration:none;white-space:nowrap;padding:6px 10px}
.ef-kid-nav a+a,.ef-kid-nav a+span,.ef-kid-nav span+a{border-left:1px solid #00356B}
.ef-kid-nav a:hover{background:#00356B;color:#fff}
.ef-kid-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0}
.ef-kid-meta label{font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#00356B;display:inline-flex;align-items:center;gap:6px}
.ef-kid-meta input{min-height:28px;width:auto;max-width:9.5rem;padding:2px 6px;margin:0;font:500 13px Barlow,sans-serif}
.ef-kid-class{font:500 12px Barlow,sans-serif;color:#5b6b7c}
#efKidPays.ef-pays{margin:0}
#efKidPays .kicker-page{margin:0 0 2px}
#efKidPays .meta{margin:0 0 6px}
.ef-pays .ef-pay-list{margin:6px 0 0;gap:4px}
.ef-pays li{padding:6px 10px}
.ef-pay-foot{margin:8px 0 0}
#efKidYears{max-width:none}
.ef-kid-forecast{margin-top:4px}
@media(max-width:860px){
  .ef-kid-top{grid-template-columns:1fr}
}
@media(max-width:720px){
  .ef-kid-hero{grid-template-columns:96px 1fr}
  .ef-pic-col{width:96px}
  .ef-drop{width:96px;height:96px;max-height:none}
}

#efKids th[data-sort='avg'],#efKids td.ef-avg,#efKidYears tfoot tr:first-child td{font-weight:700;white-space:nowrap}
#efKids td.ef-avg{background:#eef4fb}

#efKids td.is-due,#efKidYears td.is-due{color:#C8102E;font-weight:700}
#efKids td.is-paid,#efKidYears td.is-paid{color:#1f7a3f}
#efKidYears{width:100%;max-width:820px}

.ef-lock{margin:0;font:600 12px/1.3 Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#24364a}

.ad-hero-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ad-hero-row h2{margin:0}
.ad-kick-chip{font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:0;background:#C8102E;color:#fff;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}
.ad-kick-chip:hover,.ad-kick-chip:active{background:#9b0c24}
.ad-kick{font:600 10px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;border:0;background:#C8102E;color:#fff;padding:4px 10px;border-radius:999px;cursor:pointer}
.ad-kick:hover{background:#9b0c24}
.ad-presence li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}

/* Readability + Metro-size lockups */
body.portal, body.org-desk, body.is-org { font-size:17px; }
body.portal .portal-hero h2 { font-size:34px; }
body.portal .portal-hero .meta, body.portal .cycle-why { font-size:15px; line-height:1.45; }
@media (max-width:640px){
  body.org-admin header.site .org-mark-admin{width:56px;height:56px}
  body.org-admin header.site .org-mark-admin svg{width:26px;height:26px}
}

/* Session bar stays. Title + prime nav scroll. Only sub-nav locks. Help off. */
body.portal:not(.is-org):not(.org-desk) header.site,
body.mkt header.site,
body.portal:not(.is-org):not(.org-desk) header.site.portal-head{
  position:relative !important;
  top:auto !important;
}
body.portal:not(.is-org):not(.org-desk) #privNavStack{
  position:relative !important;
  top:auto !important;
}
body.portal:not(.is-org):not(.org-desk) #privSubNav,
body.mkt #privSubNav{
  position:sticky !important;
  top:var(--priv-bar-h,44px);
  z-index:77;
  background:#111;
}
#privFlow,.nav-roll{display:none !important}
body.nav-rolled #privNavStack .priv-mods-row,
body.nav-rolled #privNavStack .priv-subnav{display:flex !important;height:auto !important;overflow:visible !important}

/* Session lock + admin chips under View as */
.priv-bar .priv-home,
.priv-bar .priv-lock-only{
  display:inline-flex !important;
  width:28px;height:28px;flex:none;
  color:#fff;visibility:visible;opacity:1;
}
.priv-lock{width:16px;height:16px;stroke:#fff;color:#fff;display:block}
.priv-viewas summary .viewas-ico{stroke:#111;color:#111}
.priv-admin-row{display:none !important}
.priv-bar .priv-right .priv-viewas{order:1}
.priv-bar .priv-right .priv-innow{order:2}
.priv-bar .priv-right .priv-out{order:3}
.priv-admin-row .priv-admin{
  height:22px;
  padding:0 8px;
  font-size:10px;
  background:#3a3a3a;
  color:#fff;
  border:1px solid #555;
}
body.portal .priv-bar{
  flex-wrap:nowrap !important;
  height:40px !important;
  min-height:40px !important;
  background:#111;
  color:#fff;
  overflow:hidden;
}
.priv-bar .org-switch.org-chip{width:auto;min-width:0;max-width:7.2rem;padding:0 8px}
.priv-viewas summary span{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}
.priv-bar .priv-out{display:inline-flex !important}

/* Compliance desk table */
#coTable.co-table thead{display:table-header-group}
#coTable.co-table thead th{cursor:pointer;white-space:nowrap;user-select:none;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase}
#coTable.co-table thead th.is-sort{color:#C8102E}
#coTable.co-table{border-collapse:collapse}
#coTable.co-table td{vertical-align:middle;padding:8px 10px}
#coTable.co-table .co-item a{font:650 14px Oswald,sans-serif;color:inherit;text-decoration:none}
#coTable.co-table .co-date a{color:inherit;text-decoration:none;white-space:nowrap}
#coTable.co-table .co-st{text-transform:uppercase;font:600 11px Oswald,sans-serif;letter-spacing:.04em;white-space:nowrap}
#coTable.co-table .co-dept{text-transform:uppercase;font:600 11px Oswald,sans-serif;letter-spacing:.06em;color:#666}
#coTable.co-table .co-item{font:650 14px Oswald,sans-serif}
#coTable.co-table tr.co-row{cursor:pointer}
#coTable.co-table tr.co-row:focus,#coTable.co-table tr.co-row:active{outline:0;box-shadow:none}
#coTable.co-table .co-chk{width:2.2rem;text-align:center;padding-left:4px;padding-right:4px}
#coTable.co-table .co-box{border:0;background:transparent;font-size:16px;line-height:1;padding:0;cursor:pointer}
#coTable.co-table .co-box.is-on{color:#1f8a3b}
#coTable.co-table .co-box.is-off{opacity:.35;cursor:default}
#coTable.co-table .co-ball{font-size:14px}
.co-new{margin:10px 0 14px;border:1px solid #ddd;background:#fafafa}
.co-new>summary{cursor:pointer;padding:10px 14px;font:700 13px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;list-style:none}
.co-new[open]>summary{border-bottom:1px solid #ddd}
.co-new .co-adhoc{margin:0;border:0;padding:12px 14px}
.co-r1{display:grid;grid-template-columns:14px 7.2rem minmax(0,1fr) auto;align-items:center;gap:8px;font:600 14px Barlow,sans-serif}
.co-r1 .co-date{font:600 12px Oswald,sans-serif;letter-spacing:.06em;color:#666;white-space:nowrap}
.co-r1 b{font:700 15px Oswald,sans-serif;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-r1 em{font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#888;justify-self:end}
.co-r2{display:grid;grid-template-columns:1fr 28px 1fr auto auto;align-items:center;gap:8px;margin-top:10px;font:500 13px Barlow,sans-serif}
.co-seat{min-width:0}
.co-seat i{display:block;font:600 9px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#888}
.co-ok{border:0;background:transparent;font-size:16px;line-height:1;padding:0 2px;cursor:pointer;opacity:.35}
.co-ok.is-on{opacity:1}
button.co-ok{opacity:1;filter:grayscale(0)}
.co-ball{font-size:16px;opacity:.35}
.co-r2.is-ball-prep .is-prep .co-ok,
.co-r2.is-ball-prep .co-ball{opacity:1}
.co-r2.is-ball-rev .is-rev .co-ok,
.co-r2.is-ball-rev .co-ball{opacity:1}
.co-r2.is-ball-done .co-ball{opacity:.2}
.co-dead{margin-left:0;font:600 12px Oswald,sans-serif;letter-spacing:.06em;white-space:nowrap;text-align:right}
.co-fin{font:600 12px Oswald,sans-serif;letter-spacing:.06em;white-space:nowrap;min-width:3.2rem;text-align:right}
.co-adhoc{margin:12px 0 18px;padding:12px;border:1px solid #ddd;background:#fafafa}
.co-adhoc h3{margin:0 0 8px;font:700 14px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.co-adhoc .crm-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.co-adhoc .crm-form input,.co-adhoc .crm-form select,.co-adhoc .crm-form textarea{width:100%}
.co-adhoc .crm-form textarea{grid-column:1/-1;min-height:64px}
.co-item-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.co-item-acts .btn-lite,.co-item-acts button,.co-item-acts a{min-height:40px}
@media(max-width:640px){
  .co-r1{grid-template-columns:14px 6.4rem minmax(0,1fr)}
  .co-r1 em{grid-column:2/-1;justify-self:start}
  .co-r2{grid-template-columns:1fr 24px 1fr;gap:6px}
  .co-dead,.co-fin{grid-column:auto}
  .co-adhoc .crm-form{grid-template-columns:1fr}
}
tr.co-black .co-r1,tr.co-black .co-r2,tr.co-black .co-r1 em,tr.co-black .co-r1 .co-date{color:#eee}
tr.co-black .co-seat i{color:#aaa}
@media(max-width:800px){
  .qn-grid.lamp-row{gap:8px;margin:12px 0 14px}
  .qn-grid.lamp-row .lamp{padding:12px 10px;min-height:84px}
}


.chip-nav-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.chip-nav{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #111;background:#fff;color:#111;font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.chip-nav.is-off{opacity:.35;border-style:dashed}
.co-dl{display:grid;grid-template-columns:7.5rem 1fr;gap:6px 12px;margin:12px 0;font:500 14px Barlow,sans-serif}
.co-dl dt{font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#666}
.co-r1{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.co-r1 .co-dept{font:600 11px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#888}

.cx-keys{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}
.cx-keys-grid{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-top:6px}
.cx-key-col{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 6px;background:#f4f4f4;border:1px solid #e4e4e4}
.cx-key-col em{font:700 10px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#666;margin-right:4px}
.cx-key{min-height:28px;padding:3px 8px;border:1px solid #ccc;background:#fff;color:#111;font:600 10px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.cx-key.is-on{background:#111;border-color:#111;color:#fff}
.cx-key.is-offdesk{border-style:dashed}
.cx-key:active{background:#C8102E;border-color:#C8102E;color:#fff}
table.cx-queue td .linkish{font-weight:650;background:none;border:0;padding:0;color:#111;text-align:left;cursor:pointer}

.opp-lane{display:flex;gap:6px;margin:8px 0 6px}
.opp-lane button{min-height:36px;padding:6px 12px;border:1px solid #ccc;background:#fff;color:#111;font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.opp-lane button.is-on{background:#C8102E;border-color:#C8102E;color:#fff}
.opp-lane + .meta{margin:0 0 10px}

.phase-row{display:flex;flex-wrap:wrap;gap:4px}
.phase-row button{min-height:32px;padding:4px 8px;border:1px solid #ccc;background:#fff;font:600 11px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.phase-row button.is-on,#vTnOnly.is-on{background:#111;border-color:#111;color:#fff}
#vTnOnly{min-height:36px;padding:6px 12px;border:1px solid #ccc;background:#fff;font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.sort-arrows{display:inline-flex;flex-direction:column;margin-left:4px;line-height:.7;font-size:8px;vertical-align:middle}
.sort-arrows i{font-style:normal;color:#bbb}
.sort-arrows i.is-on{color:#C8102E}

.bid-jump{margin:8px 0 14px}
.bid-cx-jump{
  display:inline-flex;align-items:center;gap:8px;
  border:2px solid #C8102E;background:#C8102E;color:#fff;
  font:600 13px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  padding:10px 14px;text-decoration:none;
}
.bid-cx-jump:hover{background:#9e0c24;border-color:#9e0c24;color:#fff}

/* Website editor — live canvas + record rail */
html.is-edit, html.is-edit body { background:#eceae4; }
html.is-edit body.edit-desk {
  overflow:hidden !important;
  height:100dvh;
  display:flex;
  flex-direction:column;
}
html.is-edit body.edit-desk > header.site { flex:0 0 auto; }
.ed-shell {
  display:flex;
  align-items:stretch;
  flex:1 1 auto;
  min-height:0;
  height:auto;
  background:#eceae4;
  overflow:hidden;
}
.ed-canvas {
  flex:2 1 0;
  min-width:0;
  min-height:0;
  background:#fff;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  box-shadow:0 0 0 1px #ddd;
}
.ed-canvas .page-hero { min-height:220px; cursor:grab; touch-action:pan-y; position:relative; }
.ed-canvas .page-hero.is-panning { cursor:grabbing; }
.ed-canvas .page-hero [contenteditable="true"] { cursor:text; }
#edZoomLab { float:right; color:#fff; letter-spacing:0; text-transform:none; font:600 12px Barlow,sans-serif; }
.ed-crop-acts [data-act="reset"], #edFrameReset, #edMemReset { background:#333; color:#fff; }
.ed-canvas [contenteditable="true"] { outline:1px dashed transparent; cursor:text; }
.ed-canvas [contenteditable="true"]:hover { outline-color:#c8102e66; }
.ed-canvas [contenteditable="true"]:focus { outline:2px solid var(--red); background:rgba(200,16,46,.04); }
.ed-canvas .page-hero.ed-drop { outline:3px dashed var(--red); outline-offset:-8px; }
.ed-gal { position:relative; }
.ed-thumb { position:relative; cursor:grab; }
.ed-thumb.is-drag { opacity:.45; }
.ed-make { position:absolute; right:6px; top:6px; z-index:2; border:0; background:#111; color:#fff; font:600 10px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; padding:4px 7px; cursor:pointer; }
.ed-make:hover { background:var(--red); }
.ed-kill { position:absolute; left:6px; top:6px; z-index:3; width:26px; height:26px; border:0; background:#c8102e; color:#fff; font:700 18px Barlow,sans-serif; line-height:26px; padding:0; cursor:pointer; }
.ed-shift { position:absolute; left:6px; right:6px; bottom:6px; z-index:3; display:flex; justify-content:space-between; pointer-events:none; }
.ed-shift button { pointer-events:auto; width:32px; height:32px; border:0; background:#111; color:#fff; font:700 22px Barlow,sans-serif; line-height:32px; padding:0; cursor:pointer; }
.ed-kill:hover { background:#9e0c24; }
.ed-rail {
  flex:1 1 320px;
  max-width:380px;
  min-height:0;
  background:#161616;
  color:#fff;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:16px 16px 40px;
}
.ed-who { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.ed-who button {
  border:1px solid #444; background:#111; color:#fff;
  font:600 11px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase;
  padding:7px 9px; cursor:pointer;
}
.ed-who button.is-on { background:var(--red); border-color:var(--red); }
html.is-edit .ph.is-photo, html.is-edit .founder img { cursor:grab; touch-action:none; }
html.is-edit .ph.is-photo.is-panning, html.is-edit .founder img.is-panning { cursor:grabbing; }
html.is-edit .ph.is-photo.is-focus { outline:2px solid var(--red); outline-offset:2px; }
html.is-edit .founder img.is-focus { outline:2px solid var(--red); outline-offset:2px; }
.ed-rail-top h3 { font-family:Anton,sans-serif; font-size:28px; letter-spacing:.02em; margin:4px 0 8px; }
.ed-kicker, .ed-lab { font:600 11px Oswald,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#c8102e; }
.ed-save { font-size:12px; color:#9a9a9a; min-height:18px; }
.ed-save.is-on { color:#7dcea0; }
.ed-pubsave {
  display:block; width:100%; margin:8px 0 4px; border:0; cursor:pointer;
  background:#C8102E; color:#fff;
  font:600 13px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase;
  padding:12px 14px;
}
.ed-pubsave:hover { filter:brightness(1.06); }
.ed-pubsave:disabled { opacity:.55; cursor:wait; }
.ed-tools { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 18px; }
.ed-tools a { font:600 11px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; border:1px solid #444; padding:6px 8px; color:#fff; }
.ed-tools a:hover { border-color:#fff; }
.ed-sec { border-top:1px solid #2a2a2a; padding:14px 0; }
.ed-field { display:block; margin:8px 0; }
.ed-field span { display:block; font:600 10px Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#8a8a8a; margin-bottom:4px; }
.ed-field input, .ed-field select, .ed-field textarea { width:100%; background:#0e0e0e; color:#fff; border:1px solid #333; padding:8px; font:14px Barlow,sans-serif; }
.ed-hint { font-size:12px; color:#8a8a8a; line-height:1.35; margin-top:8px; }
.ed-up { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.ed-add { background:var(--red); color:#fff; font:600 12px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; padding:10px 12px; cursor:pointer; }
.ed-add input { display:none; }
.ed-crop { position:fixed; inset:0; background:rgba(0,0,0,.72); z-index:120; display:flex; align-items:center; justify-content:center; padding:16px; }
.ed-crop-card { width:min(640px,96vw); background:#111; color:#fff; padding:16px; }
.ed-crop-stage { height:min(52vh,380px); overflow:hidden; background:#000; display:flex; align-items:center; justify-content:center; margin:10px 0; touch-action:none; }
.ed-crop-stage img { max-width:none; max-height:none; transform-origin:center center; }
.ed-crop-acts { display:flex; justify-content:flex-end; gap:8px; margin-top:10px; }
.ed-crop-acts button { border:0; padding:10px 14px; font:600 12px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.ed-crop-acts [data-act="cancel"] { background:#333; color:#fff; }
.ed-crop-acts [data-act="ok"] { background:var(--red); color:#fff; }
.ed-pages { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 12px; }
.ed-pages a { font:600 11px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; border:1px solid #444; padding:6px 8px; color:#fff; }
.ed-pages a:hover { border-color:#fff; }
.ed-add-proj { width:100%; border:0; background:var(--red); color:#fff; font:600 12px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; padding:10px 12px; cursor:pointer; }
.ed-toggle { display:flex; align-items:center; gap:10px; cursor:pointer; margin:8px 0; }
.ed-toggle input { position:absolute; opacity:0; pointer-events:none; }
.ed-toggle i { width:42px; height:24px; border-radius:99px; background:#333; position:relative; flex:none; }
.ed-toggle i:after { content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; transition:transform .15s ease; }
.ed-toggle.is-on i { background:var(--red); }
.ed-toggle.is-on i:after { transform:translateX(18px); }
.ed-toggle span { font:600 12px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.ed-add-card h3 { font-family:Anton,sans-serif; margin:0 0 10px; }
.need-photos { background:#161616; color:#fff; padding:16px 18px; margin:0 0 22px; }
.need-photos header { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 16px; margin-bottom:10px; }
.need-photos header h3 { font-family:Anton,sans-serif; font-size:28px; letter-spacing:.02em; margin:0; }
.need-photos header em { font:600 12px Oswald,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#c8102e; }
.need-photos ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:8px; }
.need-photos li a { display:block; border:1px solid #333; padding:10px 12px; color:#fff; text-decoration:none; }
.need-photos li a:hover { border-color:#c8102e; }
.need-photos li b { display:block; font:600 12px Oswald,sans-serif; letter-spacing:.08em; color:#c8102e; }
.need-photos li span { display:block; font:600 15px Barlow,sans-serif; margin:2px 0; }
.need-photos li i { display:block; font:500 12px Barlow,sans-serif; color:#9a9a9a; font-style:normal; }
.need-empty { color:#9a9a9a; margin:0; }
html.is-live .need-photos { display:none; }
html.is-build a.tile.is-off-site, html.is-edit a.tile.is-off-site { outline:2px dashed #c8102e; outline-offset:-2px; }
html.is-build a.tile.is-off-site:after, html.is-edit a.tile.is-off-site:after { content:"OFF"; position:absolute; top:8px; left:8px; background:#c8102e; color:#fff; font:600 10px Oswald,sans-serif; letter-spacing:.1em; padding:3px 6px; }
html.is-live a.tile.is-off-site,
html.is-live a.tile[hidden] { display:none !important; }
html.is-live .page-hero.logo-ph { background:var(--paper); min-height:0; }
html.is-live .page-hero.logo-ph .wrap { padding:28px 16px 8px; }
html.is-live .media-link { display:none !important; }
a.tile { position:relative; }
.ed-tabs { display:flex; gap:6px; margin:0 0 8px; }
.ed-tabs button { flex:1; border:1px solid #333; background:#111; color:#fff; font:600 12px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; padding:10px 4px; cursor:pointer; }
.ed-tabs button.is-on { background:#C8102E; border-color:#C8102E; }
.ed-pane[hidden] { display:none !important; }
.ed-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin:10px 0; }
.ed-pic { border:1px solid #333; background:#0e0e0e; color:#fff; padding:0; cursor:pointer; min-width:0; text-align:left; }
.ed-pic.is-on { border-color:#C8102E; outline:2px solid #C8102E; }
.ed-pic img { width:100%; height:72px; object-fit:cover; display:block; background:#222; }
.ed-pic span { display:block; font:600 10px Oswald,sans-serif; letter-spacing:.04em; padding:4px 6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ed-pic-acts, .ed-trash { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.ed-pic-acts button, .ed-trash button { flex:1 1 40%; border:0; background:#222; color:#fff; font:600 12px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; padding:10px 8px; cursor:pointer; }
.ed-pic-acts button[data-put="hero"], .ed-trash button[data-trash="drive"] { background:#C8102E; }
.ed-hits { display:flex; flex-direction:column; gap:6px; margin:8px 0; }
.ed-hits a { color:#fff; border:1px solid #333; padding:8px 10px; text-decoration:none; font:600 13px Barlow,sans-serif; }
.ed-order { display:flex; gap:8px; overflow:auto; padding:10px 16px; background:#111; }
.ed-ord { flex:0 0 148px; background:#1c1c1c; color:#fff; padding:8px; }
.ed-ord b { font:600 11px Oswald,sans-serif; color:#C8102E; }
.ed-ord img { width:100%; height:64px; object-fit:cover; display:block; margin:4px 0; background:#333; }
.ed-ord span { display:block; font:600 11px Barlow,sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ed-ord button { border:0; background:#333; color:#fff; font:600 11px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; padding:6px 8px; margin:6px 4px 0 0; cursor:pointer; }
.ed-phonebar { display:none; }
.ed-herodeck { display:none; }
html.is-edit .hero { display:none !important; }
html.is-edit .ed-herodeck {
  display:block; position:relative; z-index:70;
  background:#111; color:#fff; padding:8px 10px 10px;
}
.ed-herodeck p, .ed-herolabel { margin:8px 0 6px; font:600 11px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#bbb; }
.ed-herorow { display:flex; gap:8px; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.ed-herorow.is-photos { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; overflow:visible; }
.is-photos .ed-herotile { width:auto; min-width:0; max-width:100%; }
.is-photos .ed-herotile img { width:100%; height:78px; max-height:78px; aspect-ratio:auto; object-fit:cover; }
.ed-cathead{
  grid-column:1 / -1;
  margin:16px 0 0;
  padding:10px 0 2px;
  border-top:1px solid #333;
  font:600 13px Oswald,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#C8102E;
}
.ed-cathead:first-child{ margin-top:6px; border-top:0; padding-top:2px; }
.ed-herotile {
  flex:none; width:96px; border:0; background:#1c1c1c; color:#fff; padding:0; text-align:left;
  position:relative; touch-action:manipulation; cursor:pointer;
}
.is-photos .ed-herotile { width:auto; }
.ed-herotile a { display:block; color:#fff; text-decoration:none; }
.ed-home-flag {
  display:block; width:100%; border:0; background:#333; color:#fff;
  font:600 11px Oswald,sans-serif; letter-spacing:.08em; padding:6px 4px; cursor:pointer;
}
.ed-herotile.is-on .ed-home-flag { background:#C8102E; }
.ed-panel-flag {
  display:block; width:100%; border:0; border-top:1px solid #111; background:#222; color:#fff;
  font:600 11px Oswald,sans-serif; letter-spacing:.06em; padding:6px 4px; cursor:pointer;
}
.ed-herotile.is-panel .ed-panel-flag { background:#111; box-shadow:inset 0 0 0 2px #fff; }
.ed-herotile img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; background:#333; pointer-events:none; }
.ed-herotile b, .ed-herotile span { display:block; padding:0 4px; }
.ed-herotile b { font:600 10px Oswald,sans-serif; color:#bbb; padding-top:3px; }
.ed-herotile span { font:600 11px Barlow,sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-bottom:4px; }
.ed-herotile{position:relative}
.ed-herotile.is-on{outline:2px solid #C8102E;outline-offset:-2px}
.ed-herotile:hover{outline:2px solid #fff;outline-offset:-2px}
.ed-herotile.is-on:hover{outline-color:#C8102E}
.ed-thumb-acts{display:flex;gap:4px;padding:6px}
.ed-thumb-acts button{flex:1;border:0;background:#333;color:#fff;font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:8px 4px;cursor:pointer;transition:background .15s,color .15s,transform .12s}
.ed-thumb-acts button:hover{background:#C8102E;color:#fff}
.ed-thumb-acts button:active{transform:scale(.96);background:#8f0c22}
.ed-herotile.is-on .ed-thumb-acts button[data-do="hero"]{background:#C8102E;box-shadow:inset 0 0 0 2px #fff}
.ed-herotile.is-on .ed-thumb-acts button[data-do="hero"]:hover{background:#e0132f}
.ed-thumb-acts button[data-do="del"]{background:#111}
.ed-thumb-acts button[data-do="del"]:hover{background:#C8102E}
.ed-herotile em {
  position:absolute; top:4px; left:4px; background:#C8102E; color:#fff;
  font:600 9px Oswald,sans-serif; letter-spacing:.08em; font-style:normal; padding:2px 4px;
}
.ed-newproj {
  width:auto; min-height:148px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  border:2px dashed #C8102E; background:transparent; color:#fff;
}
.ed-newproj span { font:600 13px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; padding:0; white-space:normal; text-align:center; }
.ed-newproj small { color:#bbb; font:500 11px Barlow,sans-serif; }
.ed-newproj.is-hot { background:#2a1216; }
.ed-zoomchip {
  position:absolute; right:12px; bottom:12px; z-index:4;
  display:flex; align-items:center; gap:8px;
  background:rgba(0,0,0,.72); color:#fff; padding:6px 10px;
  font:600 12px Oswald,sans-serif; letter-spacing:.04em;
}
html.is-edit .page-hero{position:relative}
html.is-edit .ed-lock{
  position:absolute; left:16px; bottom:16px; z-index:6;
  width:40px; height:40px; padding:0; border:0; background:#111; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
}
html.is-edit .ed-lock svg{display:block}
html.is-edit .ed-lock.is-open{background:#C8102E}
html.is-edit .ed-lock-reset{
  position:absolute; left:64px; bottom:16px; z-index:6;
  height:40px; padding:0 10px; border:0; background:#111; color:#fff; cursor:pointer;
  font:600 11px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase;
}
.is-photos .ed-herotile:not(.ed-newproj){cursor:grab; touch-action:none; user-select:none}
#edHeroDeck .is-photos .ed-herotile,
#edHeroDeck .is-photos .ed-herotile:not(.ed-newproj),
#edOrder.is-project .is-photos .ed-herotile:not(.ed-newproj){cursor:grab; touch-action:pan-y; user-select:none}
#edOrder.is-project .is-photos .ed-herotile img{-webkit-user-drag:none; pointer-events:none}
html.is-dragging, html.is-dragging *{cursor:grabbing !important}
html.is-edit .page-hero.is-locked{touch-action:pan-y; cursor:grab}
html.is-edit .page-hero { touch-action:pan-y; }
html.is-edit .page-hero .wrap { pointer-events:none; }
.is-photos .ed-thumb-acts button{cursor:pointer; touch-action:manipulation}
.ed-herotile.is-lift{
  position:fixed; z-index:220; margin:0; pointer-events:none;
  box-shadow:0 22px 48px rgba(0,0,0,.48);
  transition:none !important;
  cursor:grabbing;
}
.ed-herotile.is-slot{background:#111; outline:1px dashed #C8102E; outline-offset:-1px; min-height:120px}
html.is-edit .page-hero.is-locked{cursor:default}
html.is-edit .page-hero:not(.is-locked){cursor:grab}
.ed-herotile.is-video em { background:#111; border:1px solid #fff; }
.ed-herolock{
  position:relative; top:auto; z-index:2;
  background:#111; margin:0 -10px; padding:4px 10px 8px;
}
#edHeroDeck .ed-herorow.is-photos{grid-template-columns:repeat(auto-fill, minmax(168px, 1fr))}
#edHeroDeck .is-photos .ed-herotile img{width:100%;height:96px;max-height:96px;aspect-ratio:auto;object-fit:cover}
.ed-panellock{display:flex;gap:6px;margin:8px 0 0}
.ed-panellock button{border:0;background:#C8102E;color:#fff;font:600 13px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;min-height:40px;padding:8px 14px}
.ed-panellock button.is-open,.ed-panellock #edPanelReset{background:#333}
.page-hero .ed-lock,.page-hero .ed-lock-reset{z-index:8}
.ed-homesavebar{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.ed-homesave{border:0;background:#C8102E;color:#fff;font:600 14px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;min-height:40px;padding:8px 22px;cursor:pointer}
.ed-savenote{font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#bbb}
.ed-herocount em { flex:none; min-width:2em; text-align:center; font:600 22px Oswald,sans-serif; font-style:normal; }
.ed-herocount button { flex:none; min-width:36px; min-height:36px; border:0; background:#333; color:#fff; font:600 16px Oswald,sans-serif; padding:0; }
@media (max-width:900px){
  .ed-herorow.is-photos { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; }
  .ed-herotile img { aspect-ratio:16/10; }
}
html.is-edit nav.site.ed-pubnav{
  display:flex;
  background:#111;
  width:100%;
}
@media (max-width:900px){
  html.is-edit nav.site.ed-pubnav{
    flex-direction:column;
    align-items:stretch;
    height:auto;
    gap:0;
    width:100%;
    margin:0;
    padding:0;
    background:#111;
    box-sizing:border-box;
  }
  html.is-edit nav.site.ed-pubnav a{
    display:flex;
    align-items:center;
    width:100%;
    height:44px;
    margin:0;
    padding:0 16px;
    box-sizing:border-box;
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
}
html.is-edit .page-hero { touch-action:pan-y; }
html.is-edit .page-hero [contenteditable="true"] { touch-action:manipulation; }
.ed-addslot {
  aspect-ratio:1/1; min-height:120px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  border:2px dashed #C8102E; background:#fff; color:#111; cursor:pointer;
  font:600 12px Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase;
}
.ed-addslot span { font-size:36px; line-height:1; color:#C8102E; font-weight:400; }
.ed-addslot em { font-style:normal; }
.ed-addslot small { display:block; margin-top:4px; font:500 11px Barlow,sans-serif; letter-spacing:0; text-transform:none; color:#666; max-width:16ch; }
@media (max-width:900px){
  html.is-edit body.edit-desk,
  html.is-edit body.portal { overflow:auto !important; height:auto !important; min-height:100%; display:block !important; -webkit-overflow-scrolling:touch; touch-action:pan-y; }
  html.is-edit #edHeroDeck { position:relative; overflow:visible; touch-action:pan-y; background:#111; }
  html.is-edit .ed-rail.is-sheet {
    display:block !important;
    position:fixed; z-index:90; left:0; right:0; bottom:0; top:54px;
    max-width:none; background:#161616; overflow:auto;
  }
  html.is-edit header.site,
  html.is-edit .priv-chrome,
  html.is-edit #privSubNav,
  html.is-edit .priv-mods-row,
  html.is-edit .priv-flow,
  html.is-edit #edPubSave {
    position:relative !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    height:auto !important;
    max-height:none !important;
    background:transparent;
  }
  html.is-edit .priv-bar {
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    height:auto !important;
    background:#111 !important;
  }
  .ed-phonebar {
    display:flex; align-items:center; flex-wrap:wrap; gap:6px;
    position:sticky; top:var(--priv-bar-h, 0px); z-index:80;
    background:#111; color:#fff; padding:8px 10px 10px;
  }
  .ed-phonebar select {
    flex:1 1 100%; min-width:0; max-width:none; min-height:44px;
    background:#1c1c1c; color:#fff; border:1px solid #444;
    font:600 16px Oswald,sans-serif; letter-spacing:.03em; text-transform:uppercase;
    padding:8px 10px; border-radius:0;
  }
  .ed-phonebar #edReelSum { flex:1 1 auto; min-width:0; font:600 12px Oswald,sans-serif; letter-spacing:.04em; text-transform:uppercase; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .ed-phonebar #edPhoneState:empty { display:none; }
  .ed-phonebar #edPhoneState { flex:1 1 100%; max-width:none; order:8; font:600 12px Oswald,sans-serif; letter-spacing:.04em; text-transform:uppercase; color:#bbb; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .ed-phonebar button, .ed-phonebar a {
    flex:1 1 auto; min-height:40px; border:0; background:#C8102E; color:#fff; text-decoration:none; text-align:center;
    font:600 13px Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase;
    padding:8px 10px; white-space:nowrap;
  }
  .ed-phonebar a, .ed-phonebar #edPhoneJob { background:#333; }
  .ed-phonebar #edWeb.is-off { background:#333; }
  #edOrder.is-project .ed-thumb-acts{
    display:flex; flex-direction:column; gap:3px; padding:4px;
  }
  #edOrder.is-project .ed-thumb-acts button{
    width:100%; min-height:30px; padding:6px 4px;
    font-size:11px; letter-spacing:.04em; line-height:1.05;
    white-space:normal;
  }
  html.is-edit .page-hero.is-locked { touch-action:pan-y !important; }
  html.is-edit .page-hero:not(.is-locked) { touch-action:none !important; cursor:grab; }
  .ed-shell { display:block; overflow:visible; height:auto; }
  .ed-canvas { overflow:visible; box-shadow:none; padding-bottom:28px; height:auto; }
  html.is-edit .page-hero.is-locked,
  html.is-edit .ph.is-photo img,
  html.is-edit .founder img { transition:none !important; }
  html.is-edit .page-hero:not(.is-locked) { touch-action:none !important; }
  html.is-edit .page-hero [contenteditable="true"] { touch-action:manipulation; }
}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#111;padding:8px 12px;z-index:200;font:600 14px Oswald,sans-serif;letter-spacing:.06em}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:2px solid #C8102E;outline-offset:2px}
.a11y-chip{position:fixed;left:8px;bottom:12px;z-index:96;border:1px solid #fff;background:#111;color:#fff;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;cursor:pointer}
.a11y-chip.is-bad{background:#C8102E;border-color:#C8102E}
.a11y-list{position:fixed;left:8px;right:8px;bottom:52px;z-index:96;max-height:42vh;overflow:auto;background:#111;color:#fff;padding:12px;border:1px solid #333}
.a11y-list p{margin:0 0 8px;font:600 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.a11y-list li{margin:0 0 6px;font:500 13px Barlow,sans-serif;line-height:1.35}
.cx-back{display:inline-flex;align-items:center;margin:0 0 10px;padding:6px 12px;border:1px solid #111;background:#111;color:#fff;font:600 12px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.cx-gate h3{margin:0 0 4px;font:700 28px Anton,Impact,sans-serif;letter-spacing:.02em}
.cx-gate-sum{margin:0 0 10px;font:700 22px Oswald,sans-serif;color:#C8102E}
.cx-facts{display:grid;grid-template-columns:120px 1fr;gap:4px 10px;margin:0 0 14px;font:500 14px Barlow,sans-serif}
.cx-facts dt{color:#666;font:600 11px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.cx-agree{display:flex;align-items:center;gap:10px;margin:8px 0 4px;font:600 16px Oswald,sans-serif;letter-spacing:.03em}
.cx-agree input{width:22px;height:22px}
body.sales-desk #bidSearch,body.contract-desk #cxSearch{flex:1 1 100%;min-height:46px;font:500 16px Barlow,sans-serif;padding:8px 12px}
body.vendor-desk .v-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
body.vendor-desk .v-step{display:flex;gap:6px}
body.vendor-desk .v-step a.is-off{opacity:.35;pointer-events:none}
body.vendor-desk .v-pin{font-size:12px}
body.vendor-desk textarea{width:100%;font:500 14px Barlow,sans-serif}
body.bid-page #bidName,
body.bid-page #bidMeta,
body.bid-page #bidNext,
body.bid-page #bidRail,
body.bid-page #bidQuick,
body.bid-page #paneFcBill,
body.bid-page #bidJump,
body.bid-page #bidGaps,
body.bid-page .desk-fill,
body.bid-page .job-pane{display:none !important}
body.contract-desk #deskForm.is-gate #cxForm{display:none}

@media (min-width:1100px){
  #edOrder.is-project .ed-herorow.is-photos{
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:6px;
  }
  #edOrder.is-project .is-photos .ed-herotile img{
    width:100%;
    height:64px;
    max-height:64px;
    aspect-ratio:auto;
    object-fit:cover;
  }
  #edOrder.is-project .ed-thumb-acts{padding:3px;gap:3px}
  #edOrder.is-project .ed-thumb-acts button{
    padding:4px 2px;
    font-size:10px;
    letter-spacing:.03em;
  }
  #edOrder.is-project .ed-herotile .ed-x{
    width:18px;height:18px;font-size:13px;line-height:18px;top:3px;right:3px;
  }
  #edOrder.is-project .ed-herotile.is-slot{min-height:0}
}
@media (min-width:1500px){
  #edOrder.is-project .ed-herorow.is-photos{
    grid-template-columns:repeat(8, minmax(0, 1fr));
  }
  #edOrder.is-project .is-photos .ed-herotile img{height:56px;max-height:56px}
}

#edOrder.is-project .ed-herotile.is-off [data-do="purge"]{background:#C8102E;color:#fff}

@media (min-width:1100px){
  #edHeroDeck .ed-herorow.is-photos{
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:6px;
  }
  #edHeroDeck .is-photos .ed-herotile img{
    width:100%;
    height:72px;
    max-height:72px;
    aspect-ratio:auto;
    object-fit:cover;
  }
  #edHeroDeck .ed-home-flag{padding:4px 2px;font-size:10px;letter-spacing:.04em}
  #edHeroDeck .ed-panel-flag{padding:4px 2px;font-size:10px;letter-spacing:.04em}
}
@media (min-width:1500px){
  #edHeroDeck .ed-herorow.is-photos{grid-template-columns:repeat(8, minmax(0, 1fr))}
  #edHeroDeck .is-photos .ed-herotile img{height:60px;max-height:60px}
}

@media (max-width:900px){
  html.is-edit body.portal,
  html.is-edit body.mkt{
    padding-top:var(--priv-bar-h, 52px) !important;
  }
  html.is-edit body.portal header.site,
  html.is-edit body.portal header.portal-head,
  html.is-edit body.mkt header.site,
  html.is-edit body.portal #privNavStack,
  html.is-edit body.portal .priv-mods-row,
  html.is-edit body.mkt .priv-mods-row,
  html.is-edit nav.site.ed-pubnav{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    z-index:1 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    float:none !important;
  }
  html.is-edit body.portal header.site,
  html.is-edit body.portal header.portal-head,
  html.is-edit body.mkt header.site{
    display:flex !important;
    background:#111 !important;
    min-height:0 !important;
    padding:10px 14px !important;
  }
  html.is-edit #edPhoneBar{
    position:sticky !important;
    top:var(--priv-bar-h, 52px) !important;
    z-index:40 !important;
    width:100% !important;
    margin:0 !important;
  }
}
html.is-edit #edHeroDeck,html.is-edit #edHeroDeck .ed-herorow.is-photos{overflow:visible}

.page-hero{position:relative}
html:not(.is-edit) .page-hero.is-office{
  height:210px;
  min-height:210px;
  max-height:210px;
  overflow:hidden;
  align-items:flex-end;
  background-position:27.36% 51.99% !important;
  background-size:124% auto !important;
  background-repeat:no-repeat;
}
html:not(.is-edit) .page-hero.is-office .wrap{
  padding:18px 16px 16px;
}
html:not(.is-edit) .page-hero.is-office .kicker-page{
  font-size:12px;
  letter-spacing:.16em;
  margin:0 0 6px;
}
html:not(.is-edit) .page-hero.is-office h1{
  font-size:26px;
  line-height:1.05;
  margin:0 auto 6px;
  max-width:16em;
}
html:not(.is-edit) .page-hero.is-office .meta{
  font-size:12px;
  letter-spacing:.08em;
  line-height:1.3;
  margin:0 auto;
  max-width:32em;
}
@media (min-width:800px){
  html:not(.is-edit) .page-hero.is-office{
    height:260px;
    min-height:260px;
    max-height:260px;
  }
  html:not(.is-edit) .page-hero.is-office .wrap{padding:28px 28px 22px}
  html:not(.is-edit) .page-hero.is-office h1{font-size:34px}
}
.page-hero > .dots{position:absolute;left:0;right:0;bottom:6px;z-index:5;display:flex;justify-content:center;gap:2px;width:auto;pointer-events:auto}
.page-hero .dot{width:24px;height:24px}
.page-hero > a.hero-go{position:absolute;inset:0;z-index:3}

html.is-edit .ed-lock{z-index:8}

.cta-band { background:#111; color:#fff; padding:28px 36px; }
@media (max-width:700px) {
  .cta-band { padding:24px 36px 28px; }
}
.cta-band h2 { font-family:Anton,sans-serif; font-weight:400; font-size:36px; letter-spacing:.02em; margin:0 0 6px; }
.cta-band p { margin:0; color:#fff; }
.cta-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.cta-row a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; background:var(--red); color:#fff; text-decoration:none; font-family:Oswald,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:13px; }
.cta-row a:hover { color:#fff; }
.svc-cta { margin:22px 0 0; }
.svc-cta a { color:var(--red); font-family:Oswald,sans-serif; letter-spacing:.06em; text-transform:uppercase; font-size:14px; }
.dot { width:24px; height:24px; }
.footnav a { display:inline-flex; align-items:center; min-height:24px; }
