@font-face {
  font-family: 'PrepPort Inter'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url('inter-latin-variable.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'PrepPort Inter'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url('inter-latin-ext-variable.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
:root {
  --sans: 'PrepPort Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans', sans-serif;
  --ink: #20322f; --muted: #60716b; --bg: #f6f8f7; --panel: #fff;
  --line: #dce5e0; --soft-line: #edf1ee; --soft: #eef5f0;
  --blue: #236957; --teal: #236957; --green: #236957; --navy: #243631;
  --radius: 6px; --shadow: none;
  font-family: var(--sans);
}
body[data-site-kind] { font-family: var(--sans); letter-spacing: 0; -webkit-font-smoothing: antialiased; }
body[data-site-kind]:not([data-site-kind='home']):not([data-site-kind='ad']) { background: #fff; color: var(--ink); line-height: 1.6; }
body[data-site-kind] button, body[data-site-kind] input, body[data-site-kind] select, body[data-site-kind] textarea { font-family: var(--sans); }
body[data-site-kind] :is(h1,h2,h3,h4) { letter-spacing: 0; font-weight: 650; overflow-wrap: break-word; }
body[data-site-kind] :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #75bca1; outline-offset: 3px; }
body[data-site-kind] :is(input,select,textarea):focus { border-color: #428c73; box-shadow: 0 0 0 3px #23695712; }
body[data-site-kind] :is(input,select,textarea) { max-width: 100%; min-width: 0; border-color: #bdcec4; border-radius: 6px; color: var(--ink); }
body[data-site-kind] input:is([type='checkbox'],[type='radio']) { width: auto; min-height: 0; accent-color: var(--green); }
body[data-site-kind]:not([data-site-kind='ad']) :is(.button,button) { font-weight: 550; letter-spacing: 0; border-radius: 6px; white-space: normal; line-height: 1.4; text-align: center; }
body[data-site-kind] :is(.button,button).primary { background: var(--green); border-color: var(--green); color: #fff; }
body[data-site-kind] :is(.button,button).primary:hover { background: #194e40; border-color: #194e40; }
body[data-site-kind='home'] .hero .primary { background: #fff; border-color: #fff; color: #194e43; }
body[data-site-kind='home'] .hero .primary:hover { background: #edf6f1; }
body[data-site-kind] [hidden] { display: none !important; }
body[data-site-kind] :is(.grid,.cols,.hero-inner,.panel,.record,.main,.layout) > * { min-width: 0; }
body[data-site-kind] :is(pre,code) { overflow-wrap: anywhere; }
body[data-site-kind] :is(p,li,.muted,.badge,.tag,label) { overflow-wrap: anywhere; }
body[data-site-kind] :is(.badge,.tag) { max-width: 100%; white-space: normal; }
body[data-site-kind] pre { max-width: 100%; overflow: auto; }
html { scroll-padding-top: 96px; }
.brand-header {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  min-height: 76px; padding: 14px max(28px, calc((100% - 1104px) / 2)); background: #fff; border-bottom: 1px solid var(--line);
}
.brand-wordmark { display: inline-flex; align-items: center; gap: 9px; font-size: 19px; color: var(--ink); text-decoration: none; white-space: nowrap; }
.brand-wordmark span { font-weight: 450; }
.brand-wordmark::before { content: 'P'; display: grid; place-items: center; width: 32px; height: 32px; background: var(--green); color: #fff; border-radius: 5px; font-size: 20px; font-weight: 650; }
.brand-navigation { display: flex; gap: 22px; align-items: center; font-size: 14px; }
.brand-navigation > a, .brand-menu a { text-decoration: none; }
.brand-navigation > a:not(.button):hover, .brand-menu a:hover { color: #194e40; text-decoration: underline; }
.brand-menu { position: relative; border: 0; padding: 0; }
.brand-menu > summary { list-style: none; cursor: pointer; font-size: 14px; font-weight: 450; display: flex; align-items: center; gap: 7px; padding: 8px 0; }
.brand-menu > summary::-webkit-details-marker { display: none; }
.brand-menu > summary::after { content: '\2304'; font-size: 15px; }
.brand-menu[open] > summary { color: var(--green); }
.brand-menu-links { position: absolute; top: calc(100% + 12px); right: 0; width: 265px; max-height: 65dvh; overflow: auto; display: grid; gap: 2px; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; box-shadow: 0 8px 22px #20322f12; }
.brand-menu-links a { padding: 9px 10px; border-radius: 3px; line-height: 1.45; color: var(--ink); }
.brand-menu-links a:hover { background: #f2f6f3; }
.brand-navigation .button { min-height: 42px; padding: 10px 16px; font-size: 14px; }
.brand-mobile-menu { display: none; }
body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .hero {
  min-height: 0; padding: 64px max(28px, calc((100% - 1104px) / 2)); display: block;
}
body[data-site-kind='service'] .hero { min-height: 430px; background-image: linear-gradient(90deg,#152c29d9,#152c29a3 55%,#152c294d),url('cn-fulfillops-warehouse-hero.png'); }
body[data-site-kind='service'] .hero-inner { width: min(760px, 100%); gap: 20px; }
body[data-site-kind='service'] h1 { font-size: 42px; line-height: 1.18; }
body[data-site-kind='service'] .hero p { font-size: 17px; line-height: 1.7; max-width: 730px; }
body[data-site-kind]:not([data-site-kind='home']):not([data-site-kind='ad']) .eyebrow { padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 13px; font-weight: 600; line-height: 1.5; color: var(--green); }
body[data-site-kind='service']:not([data-site-kind='home']):not([data-site-kind='ad']) .hero .eyebrow { color: #d9ece2; }
body[data-site-kind='service'] .hero .button:not(.primary) { background: transparent; border-color: #ffffff80; color: #fff; }
body[data-site-kind]:is([data-site-kind='editorial'],[data-site-kind='tool']) .hero { background: #f2f6f3; color: var(--ink); border-bottom: 1px solid var(--line); }
body[data-site-kind]:is([data-site-kind='editorial'],[data-site-kind='tool']) .hero-inner { width: min(1104px, 100%); margin: 0 auto; gap: 18px; }
body[data-site-kind]:is([data-site-kind='editorial'],[data-site-kind='tool']) .hero h1 { font-size: 36px; line-height: 1.25; }
body[data-site-kind]:is([data-site-kind='editorial'],[data-site-kind='tool']) .hero p { color: var(--muted); font-size: 16px; line-height: 1.7; max-width: 850px; }
body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .section { padding: 48px max(28px, calc((100% - 1104px) / 2)); gap: 24px; }
body[data-site-kind]:not([data-site-kind='home']):not([data-site-kind='ad']) :is(.section-head h2,.section h2) { font-size: 28px; line-height: 1.3; }
body[data-site-kind]:not([data-site-kind='home']):not([data-site-kind='ad']) :is(.panel,.card,.record,.metric,.snapshot,.hero-card) { box-shadow: none; }
body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .panel { padding: 24px; }
body[data-site-kind]:not([data-site-kind='home']):not([data-site-kind='ad']) .panel h3 { font-size: 18px; line-height: 1.4; }
body[data-site-kind]:not([data-site-kind='home']):not([data-site-kind='ad']) :is(.panel p,.panel li) { font-size: 14px; line-height: 1.75; }
body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .section.dark { background: #f2f6f3; color: var(--ink); }
body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .dark :is(.panel,.section-head p) { background: transparent; color: var(--muted); }
body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .dark .panel { border-color: var(--line); }
body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .dark :is(.panel p,.panel li) { color: var(--muted); }
body[data-site-kind]:is([data-site-kind='editorial'],[data-site-kind='tool']) .section .panel { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 20px 0; background: transparent; }
body[data-site-kind='editorial'] .grid.three { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 40px; }
body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .cta-band { background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 28px 0 0; }
body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .footer { background: #f3f6f4; color: var(--muted); padding: 28px max(28px, calc((100% - 1104px) / 2)); border-top: 1px solid var(--line); font-size: 13px; }
body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .footer a { color: var(--ink); }
body[data-site-kind='guide'] .hero { min-height: 0; padding: 50px max(28px, calc((100% - 1104px) / 2)); background: #f2f6f3; border-bottom: 1px solid var(--line); }
body[data-site-kind='guide'] .hero-inner { width: 100%; grid-template-columns: minmax(0,1fr) 300px; align-items: start; gap: 48px; }
body[data-site-kind='guide'] h1 { font-size: 36px; line-height: 1.25; margin-top: 14px; }
body[data-site-kind='guide'] .lead { font-size: 16px; line-height: 1.7; }
body[data-site-kind='guide'] :is(.hero-card,.snapshot) { background: transparent; border: 0; border-left: 1px solid #cfddd4; border-radius: 0; padding: 4px 0 4px 28px; }
body[data-site-kind='guide'] .main { width: min(1160px,100%); padding: 40px 28px 64px; gap: 32px; }
body[data-site-kind='guide'] .main > :is(.section,.panel) { padding: 0 0 32px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
body[data-site-kind='guide'] .main > :is(.section,.panel) h2 { font-size: 27px; }
body[data-site-kind='guide'] .main > .grid { gap: 28px; }
body[data-site-kind='guide'] .main > .grid > .panel { padding: 22px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
body[data-site-kind='guide'] :is(.step,.answer,.checklist li,.endpoint) { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; padding: 16px 0; }
body[data-site-kind='guide'] .band { background: #f2f6f3 !important; color: var(--ink); padding: 28px !important; }
body[data-site-kind='guide'] .band p { color: var(--muted); }
body[data-site-kind='guide'] .toc a { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 8px 0; margin-right: 20px; font-size: 14px; }
body[data-site-kind='guide'] .step::before { background: #e5f0e9; color: #236957; font-weight: 600; }
body[data-site-kind='portal'] .topbar { background: #fff; border-color: var(--line); grid-template-columns: auto 1fr auto; }
body[data-site-kind='portal'] .brand::before { background: var(--green); }
body[data-site-kind='portal'] .brand strong { font-weight: 650; }
body[data-site-kind='portal'] .layout { grid-template-columns: 224px minmax(0,1fr); gap: 32px; }
body[data-site-kind='portal'].signed-out .layout { grid-template-columns: 1fr; }
body[data-site-kind='portal'] .sidebar { border: 0; border-right: 1px solid var(--line); border-radius: 0; padding: 0 20px 0 0; box-shadow: none; }
.portal-mobile-navigation { display: none; }
body[data-site-kind='portal'] .main > .section > .panel { padding: 24px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
body[data-site-kind='portal'] .panel h2 { font-size: 22px; }
body[data-site-kind='portal'] .panel h3 { font-size: 18px; }
body[data-site-kind='portal'] .sub { font-size: 14px; }
body[data-site-kind='portal'] .metric { border: 0; border-left: 2px solid #d1e4d8; border-radius: 0; background: #f5f8f6; padding: 14px; }
body[data-site-kind='portal'] .metric strong { overflow-wrap: anywhere; line-height: 1.35; }
body[data-site-kind='portal'] .metric strong.text-value { font-size: 15px; }
body[data-site-kind='portal'] .metrics { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
body[data-site-kind='portal'] .tabs button { text-align: left; padding: 10px 12px; font-size: 14px; width: 100%; }
body[data-site-kind='portal'] .tabs button.active { background: #edf5ef; color: var(--green); border-color: transparent; }
body[data-site-kind='portal'] .sidebar-group { border: 0; border-top: 1px solid var(--line); padding: 9px 0 0; }
body[data-site-kind='portal'] .sidebar-group summary { font-size: 12px; color: var(--muted); font-weight: 550; padding: 7px 12px; cursor: pointer; }
body[data-site-kind='portal'] .sidebar-group > div { display: grid; gap: 3px; padding-top: 5px; }
body[data-site-kind='portal'] label { font-size: 13px; color: #475e54; font-weight: 500; }
body[data-site-kind='portal'] :is(input,select,textarea) { min-height: 44px; }
body[data-site-kind='portal'] .auth-card h2 { font-size: 22px; }
body[data-site-kind='portal'] .auth-mode-switch button { border-radius: 0; }
body[data-site-kind='portal'].signed-out .auth-intro h1 { font-size: 36px; font-weight: 600; }
body[data-site-kind='portal'].signed-out .auth-forms { background: #fff; padding: 30px; box-shadow: 0 6px 30px #20322f08; }
body[data-site-kind='portal'].signed-out .portal-help-menu { display: none; }
body[data-site-kind='tool'] .console-grid { gap: 24px; }
body[data-site-kind='tool'] .field-table, body[data-site-kind='editorial'] .field-table { table-layout: fixed; overflow-wrap: anywhere; }
body[data-site-kind='tool'] :is(.flow-step,.metric) { border-radius: 6px; box-shadow: none; background: #f5f8f6; }
body[data-site-kind='tool'] .flow-step { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; }
body[data-site-kind='tool'] .flow-step::before { background: #e5f0e9; color: var(--green); }
body[data-site-kind='workbench'] main { padding: 32px 28px; }
body[data-site-kind='workbench'] .card { box-shadow: none; border-radius: 0; border: 0; border-top: 1px solid var(--line); padding: 24px 0; }
body[data-site-kind='workbench'] .metric { background: #f2f6f3; border: 0; }
.faq-list { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; }
.faq-answer { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 0; }
.faq-answer > summary { cursor: pointer; color: var(--ink); padding: 18px 28px 18px 0; font-size: 16px; font-weight: 550; line-height: 1.5; }
.faq-answer > div { padding: 0 0 20px; max-width: 850px; }
.faq-answer p, .faq-answer li { color: var(--muted); font-size: 14px; line-height: 1.75; }
.progressive-details { border: 0; border-top: 1px solid var(--line); padding: 14px 0 0; grid-column: 1 / -1; }
.progressive-details > summary { color: var(--muted); cursor: pointer; font-size: 13px; }
.progressive-question { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; margin-top: 18px; }
.progressive-question > label { grid-column: 1 / -1 !important; }
.question-navigation { display: flex; align-items: center; gap: 14px; padding-top: 14px; }
.question-position { flex: 1; color: var(--muted); font-size: 12px; }
body[data-site-kind] .question-arrow { width: 40px; height: 40px; min-height: 40px; padding: 0; flex: 0 0 40px; font-size: 20px; }
body[data-site-kind] .question-skip { padding: 6px 0; border: 0; border-radius: 0; background: transparent; min-height: 38px; font-size: 13px; color: var(--green); }
.question-done { color: var(--green); font-size: 14px; margin: 14px 0 0; }
.progressive-stage { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; grid-column: 1 / -1; }
.stage-navigation { display: flex; gap: 12px; justify-content: flex-start; }
@media (max-width:900px) {.progressive-stage {grid-template-columns: minmax(0,1fr);} .progressive-stage > label {grid-column: 1 / -1;}}
body[data-site-kind='employee'] { background: #f6f8f7 !important; }
body[data-site-kind='employee'] > header { background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); padding: 18px max(22px,calc((100% - 1076px)/2)); }
body[data-site-kind='employee'] > header h1 { font-size: 24px; line-height: 1.3; margin: 0; }
body[data-site-kind='employee'] main { padding-top: 28px; }
body[data-site-kind='employee'] h2 { font-size: 20px; }
body[data-site-kind='employee'] button { background: var(--green); border-color: var(--green); color: #fff; }
body[data-site-kind='employee'] button.secondary { background: #fff; color: var(--ink); border-color: var(--line); }
body[data-site-kind='employee'] .toolbar { grid-template-columns: minmax(0,1fr) 180px auto; }
body[data-site-kind='employee'] .actions.admin-sections { display: grid; gap: 12px; margin-bottom: 24px; }
.admin-primary-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-action-group { border: 0; border-bottom: 1px solid var(--line); padding: 0; }
.admin-action-group > summary { cursor: pointer; padding: 12px 0; font-weight: 550; font-size: 14px; }
.admin-action-group > .actions { margin: 0 0 16px; }
body[data-site-kind='employee'] .item { border-color: var(--line); box-shadow: none; }
@media (max-width:1100px) {
  .brand-navigation { gap: 15px; }
  .brand-navigation > .brand-secondary-link { display: none; }
}
@media (max-width:900px) {
  body[data-site-kind='portal'] .layout { grid-template-columns: 1fr; gap: 18px; }
  body[data-site-kind='portal'] .sidebar { position: static; border: 0; border-bottom: 1px solid var(--line); padding: 0 0 12px; overflow: visible; }
  body[data-site-kind='portal'] .tabs { display: grid; grid-template-columns: 1fr 1fr; overflow: visible; gap: 4px 12px; }
  body[data-site-kind='portal'] .sidebar > .tabs, body[data-site-kind='portal'] .sidebar > .account-box { display: none; }
  body[data-site-kind='portal'] .portal-mobile-navigation { display: grid; gap: 6px; font-size: 12px; color: var(--muted); }
  body[data-site-kind='portal'] .portal-mobile-navigation select { width: 100%; min-height: 44px; font-size: 15px; }
  body[data-site-kind='portal'] .sidebar-group { grid-column: 1 / -1; padding-top: 4px; }
  body[data-site-kind='portal'] .sidebar-group > div { grid-template-columns: 1fr 1fr; }
  body[data-site-kind='portal'] .status { overflow: visible; flex-wrap: wrap; }
  body[data-site-kind='portal'] .topbar { gap: 12px; grid-template-columns: 1fr auto; padding: 12px 20px; }
  body[data-site-kind='portal'] .topbar > div:empty { display: none; }
  body[data-site-kind='portal'] #sessionLabel { display: none; }
  body[data-site-kind='portal'] .metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-site-kind='guide'] .hero-inner { grid-template-columns: 1fr; gap: 28px; }
  body[data-site-kind='guide'] :is(.hero-card,.snapshot) { border-left: 0; border-top: 1px solid #cfddd4; padding: 24px 0 0; }
}
@media (max-width:720px) {
  .brand-header { padding: 12px 18px; gap: 10px; min-height: 68px; }
  .brand-wordmark { font-size: 15px; gap: 5px; }
  .brand-wordmark::before { display: none; }
  .brand-navigation { gap: 13px; }
  .brand-navigation > :not(.brand-mobile-menu):not(.brand-start) { display: none; }
  .brand-mobile-menu { display: block; position: static; }
  .brand-navigation .brand-start { display: inline-flex; padding: 8px 10px; font-size: 13px; }
  .brand-mobile-menu > summary { font-size: 0; padding: 0; width: 44px; height: 44px; justify-content: center; }
  .brand-mobile-menu > summary::after { content: '\2630'; font-size: 22px; line-height: 1; }
  .brand-menu-links { right: 0; width: min(280px,calc(100vw - 36px)); }
  /* Anchor the mobile dropdown to the header, not its narrow trigger. */
  .brand-mobile-menu > .brand-menu-links {
    top: calc(100% + 6px); left: 18px; right: 18px; width: auto;
    box-sizing: border-box; max-height: min(65dvh,calc(100dvh - 100px));
    overflow-x: hidden; overscroll-behavior: contain;
  }
  .brand-mobile-menu .brand-menu-links a { min-width: 0; min-height: 44px; overflow-wrap: anywhere; }
  body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool'],[data-site-kind='guide']) .hero { padding: 38px 22px; }
  body[data-site-kind='service'] .hero { min-height: 0; background-position: 60% center; }
  body[data-site-kind='service'] h1 { font-size: 32px; }
  body[data-site-kind]:is([data-site-kind='editorial'],[data-site-kind='tool'],[data-site-kind='guide']) .hero h1 { font-size: 29px; }
  body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .section { padding: 36px 22px; }
  body[data-site-kind]:not([data-site-kind='home']):not([data-site-kind='ad']) :is(.section-head h2,.section h2) { font-size: 24px; }
  body[data-site-kind='editorial'] .grid.three { grid-template-columns: 1fr; }
  body[data-site-kind]:is([data-site-kind='service'],[data-site-kind='editorial'],[data-site-kind='tool']) .panel { padding: 20px; }
  body[data-site-kind='guide'] .main { padding: 32px 22px 48px; }
  body[data-site-kind='guide'] .grid { grid-template-columns: 1fr; }
  body[data-site-kind='guide'] .band { padding: 22px !important; }
  body[data-site-kind='portal'].signed-out .auth-intro h1 { font-size: 28px; }
  body[data-site-kind='portal'].signed-out .auth-forms { padding: 22px; }
  body[data-site-kind='portal'] .brand strong { font-size: 15px; }
  body[data-site-kind='portal'] .brand span:not(.brand-copy) { font-size: 11px; }
  body[data-site-kind='portal'] .topbar { padding: 12px 14px; }
  body[data-site-kind='portal']:not(.signed-out) .topbar { grid-template-columns: 1fr; }
  body[data-site-kind='portal']:not(.signed-out) .status { justify-content: flex-start; }
  body[data-site-kind='portal'] .status > a[href='/'] { display: none; }
  body[data-site-kind='portal'].signed-out .status > a[href='/'] { display: block; }
  body[data-site-kind='portal'] .sidebar-group > div { grid-template-columns: 1fr; }
  body[data-site-kind='portal'] .record-head { flex-wrap: wrap; }
  body[data-site-kind='portal'] .record-head .badges { width: 100%; }
  body[data-site-kind='workbench'] main { padding: 24px 18px; }
  body[data-site-kind='employee'] .toolbar, body[data-site-kind='employee'] .mini-grid { grid-template-columns: 1fr; }
  body[data-site-kind='employee'] .actions { display: flex; }
  body[data-site-kind='employee'] .actions button { max-width: 100%; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  body[data-site-kind] *, body[data-site-kind] *::before { transition: none !important; animation: none !important; }
}
