/* StaffControl decorative scenes: no remote assets, invented metrics or motion loops. */
.sc-brand-hero {
  --sc-scene-ink: #076c56;
  --sc-scene-muted: #5c7972;
  --sc-scene-line: #aacfc2;
  --sc-scene-orbit: #d7eae2;
  --sc-scene-paper: #fff;
  --sc-scene-back: #cfece0;
  --sc-scene-middle: #ebf7f0;
  --sc-scene-soft: #e5f4ec;
  --sc-scene-seal: #087c60;
  --sc-scene-seal-ink: #fff;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 34%);
  align-items: center;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d8e9e2;
  border-radius: 18px;
  background: linear-gradient(110deg, #fff 8%, #f6fbf8 60%, #eaf5ef);
  box-shadow: 0 4px 18px rgb(28 71 57 / 4%);
}
.sc-brand-hero *, .sc-brand-hero *::before, .sc-brand-hero *::after { box-sizing: border-box; }
.sc-brand-hero .sc-brand-hero__copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 9px;
  min-width: 0;
  padding: 25px 30px;
}
.sc-brand-hero .sc-brand-hero__heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sc-brand-hero .sc-brand-hero__icon {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 1px solid #cce7dc;
  border-radius: 12px;
  background: #eaf7f0;
  color: var(--sc-scene-ink);
}
.sc-brand-hero .sc-brand-hero__icon svg { width: 21px; height: 21px; stroke-width: 1.8; }
.sc-brand-hero h1 {
  margin: 0;
  color: #16352f;
  font-size: clamp(26px, 2.25vw, 34px);
  font-weight: 750;
  line-height: 1.14;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.sc-brand-hero .sc-brand-hero__description { margin: 0; color: #536d65; font-size: 14px; line-height: 1.5; }
.sc-brand-hero .sc-brand-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: var(--sc-scene-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .035em;
}
.sc-brand-hero .sc-brand-hero__eyebrow svg { width: 17px; height: 17px; flex: 0 0 17px; }
.sc-brand-hero .sc-brand-hero__period {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 9px;
  margin: 0;
  color: #59736b;
  font-size: 12px;
  line-height: 1.5;
}
.sc-brand-hero .sc-brand-hero__period strong { color: #335b4e; font-weight: 650; font-variant-numeric: tabular-nums; }
.sc-brand-hero .sc-brand-hero__scope { margin: 0; color: #536d65; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.sc-brand-hero .sc-brand-hero__scope > span { color: var(--sc-scene-ink); font-weight: 650; }
.sc-brand-hero .sc-brand-hero__asof { display: flex; align-items: flex-start; gap: 6px; color: #59736b; font-size: 12px; line-height: 1.45; }
.sc-brand-hero .sc-brand-hero__asof svg { flex: 0 0 14px; width: 14px; height: 14px; margin-top: 2px; }
.sc-brand-hero--attendance { min-height: 146px; }
.sc-brand-hero--payroll { min-height: 208px; }
.sc-brand-hero.sc-brand-hero--compact { grid-template-columns: minmax(0, 1fr); min-height: 144px; }
.sc-brand-hero--compact .sc-brand-hero__copy { padding: 23px 30px; }
.sc-brand-scene {
  align-self: stretch;
  display: grid;
  place-items: center;
  min-width: 0;
  position: relative;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}
.sc-brand-scene .sc-brand-scene__art { display: block; width: 100%; height: 100%; max-height: 236px; overflow: visible; }
.sc-brand-scene--attendance .sc-brand-scene__art { max-height: 144px; }
.sc-brand-scene__orbit { stroke: var(--sc-scene-orbit); stroke-width: 1; }
.sc-brand-scene__corner { stroke: var(--sc-scene-ink); stroke-width: 2; stroke-linecap: round; opacity: .65; }
.sc-brand-scene__line { stroke: var(--sc-scene-line); stroke-width: 2; stroke-linecap: round; }
.sc-brand-scene__node-halo, .sc-brand-scene__seal-halo { fill: var(--sc-scene-soft); }
.sc-brand-scene__node { fill: var(--sc-scene-ink); }
.sc-brand-scene__node-outline { fill: var(--sc-scene-paper); stroke: var(--sc-scene-ink); stroke-width: 2; }
.sc-brand-scene__back { fill: var(--sc-scene-back); stroke: var(--sc-scene-line); stroke-width: 1; }
.sc-brand-scene__middle { fill: var(--sc-scene-middle); stroke: var(--sc-scene-line); stroke-width: 1; }
.sc-brand-scene__paper { fill: var(--sc-scene-paper); stroke: var(--sc-scene-line); stroke-width: 1; }
.sc-brand-scene__dial { fill: var(--sc-scene-soft); stroke: var(--sc-scene-line); stroke-width: 1; }
.sc-brand-scene__ink { stroke: var(--sc-scene-ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sc-brand-scene__tick { stroke: var(--sc-scene-line); stroke-width: 2; stroke-linecap: round; }
.sc-brand-scene__rule { stroke: var(--sc-scene-line); stroke-width: 4; stroke-linecap: round; }
.sc-brand-scene__divider { stroke: var(--sc-scene-orbit); stroke-width: 1; }
.sc-brand-scene__tab { fill: var(--sc-scene-soft); }
.sc-brand-scene__seal { fill: var(--sc-scene-seal); }
.sc-brand-scene__check { stroke: var(--sc-scene-seal-ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
[data-theme="dark"] .sc-brand-hero {
  --sc-scene-ink: #87d8b9;
  --sc-scene-muted: #b2c9c1;
  --sc-scene-line: #426b5f;
  --sc-scene-orbit: #25483e;
  --sc-scene-paper: #173d32;
  --sc-scene-back: #14372d;
  --sc-scene-middle: #214a3d;
  --sc-scene-soft: #214a3d;
  --sc-scene-seal: #90d9ba;
  --sc-scene-seal-ink: #133a2d;
  border-color: #2e4b41;
  background: linear-gradient(110deg, #182d27 8%, #183129 60%, #16382b);
  box-shadow: none;
}
[data-theme="dark"] .sc-brand-hero h1 { color: #edf7f2; }
[data-theme="dark"] .sc-brand-hero :is(.sc-brand-hero__description, .sc-brand-hero__period, .sc-brand-hero__scope, .sc-brand-hero__asof) { color: #b3cbc0; }
[data-theme="dark"] .sc-brand-hero .sc-brand-hero__period strong { color: #c5e6d4; }
[data-theme="dark"] .sc-brand-hero .sc-brand-hero__icon { border-color: #355b4b; background: #234538; }
/* Payroll notices use their own warning/error surface, including in dark mode. */
html[data-design="executive"][data-theme="dark"] .jp-page :is(.jp-state-strip, .jp-notice) strong { color: inherit; }
@media (max-width: 1000px) {
  .sc-brand-hero { grid-template-columns: minmax(0, 1fr) minmax(210px, 30%); }
  .sc-brand-hero .sc-brand-hero__copy { padding: 22px; }
}
@media (max-width: 760px) {
  .sc-brand-hero { grid-template-columns: minmax(0, 1fr); border-radius: 15px; }
  .sc-brand-hero .sc-brand-hero__copy { gap: 8px; padding: 21px 22px 12px; }
  .sc-brand-hero .sc-brand-scene { height: 96px; overflow: hidden; }
  .sc-brand-hero .sc-brand-scene__art { width: auto; height: 96px; max-width: 100%; max-height: none; }
  .sc-brand-hero .sc-brand-scene--payroll { height: 112px; }
  .sc-brand-hero .sc-brand-scene--payroll .sc-brand-scene__art { height: 112px; }
  .sc-brand-hero.sc-brand-hero--compact .sc-brand-hero__copy { padding: 21px 22px; }
}
@media (max-width: 420px) {
  .sc-brand-hero .sc-brand-hero__copy { padding-inline: 18px; }
  .sc-brand-hero h1 { font-size: 26px; }
  .sc-brand-hero .sc-brand-hero__heading { gap: 10px; }
  .sc-brand-hero .sc-brand-hero__description { font-size: 13px; }
  .sc-brand-hero .sc-brand-hero__eyebrow { font-size: 11px; }
  .sc-brand-hero.sc-brand-hero--compact .sc-brand-hero__copy { padding-inline: 18px; }
}
