:root {
  --spectrum-font: var(--font-body, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  --spectrum-canvas: var(--surface-canvas, #f4f4f4);
  --spectrum-card: var(--surface-card, #fff);
  --spectrum-ink: var(--brand-ink, #232b2c);
  --spectrum-muted: #596263;
  --spectrum-border: var(--border-subtle, #cbccca);
  --spectrum-primary: var(--brand-primary, #ea4e4a);
  --spectrum-primary-strong: var(--brand-primary-strong, #da4642);
  --spectrum-olive: var(--brand-olive, #767c6c);
  --spectrum-focus: #174eaf;
  --spectrum-radius: 8px;
  --spectrum-radius-sm: 5px;
  --spectrum-content-width: 1120px;
  --spectrum-shadow: 0 2px 12px rgb(35 43 44 / 7%);
  color-scheme: light;
  font-family: var(--spectrum-font);
  font-size: 16px;
  line-height: 1.5;
  background: var(--spectrum-canvas);
  color: var(--spectrum-ink);
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 280px; scroll-behavior: smooth; }
body { min-width: 0; margin: 0; background: var(--spectrum-canvas); color: var(--spectrum-ink); }
body, button, input, select, textarea { font: inherit; }
a { color: var(--spectrum-primary-strong); }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { border: 1px solid var(--spectrum-border); border-radius: var(--spectrum-radius-sm); }
button, a, input, select, textarea { outline-offset: 3px; }
:focus-visible { outline: 3px solid var(--spectrum-focus); outline-offset: 3px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; top: .5rem; left: .75rem; padding: .5rem .75rem; transform: translateY(-180%); background: var(--spectrum-ink); color: #fff; font-weight: 700; }
.skip-link:focus { transform: none; }
.eyebrow { margin: 0 0 .4rem; color: var(--spectrum-primary-strong); font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.section-note, .field-help { color: var(--spectrum-muted); font-size: .82rem; }
.button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: .35rem; padding: .48rem .8rem; border: 1px solid transparent; border-radius: var(--spectrum-radius-sm); cursor: pointer; font-size: .82rem; font-weight: 750; text-decoration: none; transition: background-color .14s ease, border-color .14s ease, color .14s ease; }
.button-primary { background: var(--spectrum-primary); color: #fff; }
.button-primary:hover { background: var(--spectrum-primary-strong); }
.button-secondary { border-color: var(--spectrum-border); background: var(--spectrum-card); color: var(--spectrum-ink); }
.button-quiet { border-color: transparent; background: transparent; color: var(--spectrum-muted); }
.button-quiet:hover, .text-button:hover { color: var(--spectrum-primary-strong); }
.button-wide { width: 100%; }
.text-button { padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font-size: .78rem; font-weight: 700; }
.text-danger { color: #9a2927; }
.text-link { font-size: .8rem; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.icon-button { display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border-color: var(--spectrum-border); background: transparent; color: inherit; cursor: pointer; }
.menu-glyph { display: block; width: 15px; height: 10px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; position: relative; }
.menu-glyph::after { position: absolute; top: 2px; right: 0; left: 0; border-top: 2px solid currentColor; content: ""; }
.arrow { display: inline-block; width: .7rem; height: .7rem; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: translate(-2px, 2px) rotate(45deg); }

/* Login: two quiet fields, with a compact brand block as the signature. */
.login-layout { display: grid; min-height: 100vh; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); }
.login-story { display: flex; position: relative; flex-direction: column; justify-content: space-between; min-height: 100vh; overflow: hidden; padding: clamp(1.5rem, 5vw, 4.5rem); background: var(--spectrum-primary); color: #fff; }
.login-story::before { position: absolute; right: -9rem; bottom: -7rem; width: 27rem; height: 27rem; border: 1px solid rgb(255 255 255 / 45%); border-radius: 50%; content: ""; }
.login-story__top, .login-story__top .brand { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.login-story .brand { color: #fff; }
.login-story .brand img { width: 112px; }
.login-story .eyebrow { color: #111; }
.surface-label { border: 1px solid rgb(255 255 255 / 55%); padding: .25rem .45rem; border-radius: 99px; font-size: .68rem; font-weight: 750; }
.login-story h1 { max-width: 15ch; margin: .55rem 0 .8rem; font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.02; letter-spacing: -.045em; }
.login-story__copy { max-width: 42ch; margin: 0; color: rgb(255 255 255 / 84%); }
.login-story__mark { display: flex; align-items: end; gap: .35rem; width: 6rem; height: 3.2rem; }
.login-story__mark span { display: block; width: 1rem; background: #fff; }
.login-story__mark span:nth-child(1) { height: 1.2rem; opacity: .65; }
.login-story__mark span:nth-child(2) { height: 2.1rem; }
.login-story__mark span:nth-child(3) { height: 3.1rem; opacity: .78; }
.login-panel { display: grid; place-items: center; padding: clamp(1.25rem, 5vw, 4rem); background: var(--spectrum-card); }
.login-card { width: min(100%, 360px); }
.login-card h2 { margin: 0; font-size: clamp(1.55rem, 3vw, 2rem); letter-spacing: -.035em; }
.stack, .provider-actions { display: grid; gap: .8rem; }
.login-card form.stack { margin-top: 1.25rem; }
.provider-block { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--spectrum-border); }
.provider-actions .button { width: 100%; }

/* Public shell and declarative content components. */
.public-header { position: sticky; z-index: 50; top: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.25rem; min-height: 64px; padding: .55rem max(1rem, calc((100% - var(--spectrum-content-width)) / 2)); border-bottom: 1px solid var(--spectrum-border); background: rgb(255 255 255 / 94%); backdrop-filter: blur(10px); }
.brand { display: inline-flex; align-items: center; gap: .55rem; min-width: 0; color: var(--spectrum-ink); font-size: .78rem; font-weight: 800; text-decoration: none; }
.brand img { width: 86px; max-height: 34px; object-fit: contain; }
.brand-logo--dark { display: none; }
.brand-name { max-width: 15ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(.6rem, 2vw, 1.4rem); min-width: 0; }
.site-nav a { color: var(--spectrum-muted); font-size: .78rem; font-weight: 750; text-decoration: none; }
.site-nav a:hover { color: var(--spectrum-primary-strong); }
.header-actions, .user-chip { display: flex; align-items: center; justify-content: end; gap: .55rem; min-width: 0; }
.user-chip__name { max-width: 12ch; overflow: hidden; color: var(--spectrum-muted); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.menu-toggle { display: none; }
.public-main { width: min(var(--spectrum-content-width), calc(100% - 2rem)); margin: 0 auto; }
.public-main > .alert { margin-top: 1rem; }
.content-section { padding: 1.55rem 0 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .7rem; }
.section-heading h2 { margin: 0; font-size: clamp(1.15rem, 2vw, 1.5rem); letter-spacing: -.025em; }
.section-heading::after { display: block; width: 2.1rem; height: 2.1rem; flex: 0 0 auto; border-top: 5px solid var(--spectrum-primary); border-right: 5px solid var(--spectrum-primary); content: ""; opacity: .8; }
.collection-feature { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: .75rem; }
.feature-card, .collection-card, .compact-card, .link-card { border: 1px solid var(--spectrum-border); background: var(--spectrum-card); color: var(--spectrum-ink); text-decoration: none; }
.feature-card { display: grid; grid-template-rows: 170px 1fr; overflow: hidden; }
.feature-card__image, .detail-image { overflow: hidden; background: var(--spectrum-ink); }
.feature-card__image img, .detail-image img { width: 100%; height: 100%; object-fit: cover; }
.feature-card__body { display: grid; align-content: start; gap: .35rem; padding: 1rem; }
.feature-card h3 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.1; letter-spacing: -.035em; }
.feature-card p, .collection-card__body > span, .link-card span span, .compact-card span span { margin: 0; color: var(--spectrum-muted); font-size: .8rem; }
.feature-list, .collection-strip { display: grid; gap: .45rem; }
.compact-card { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: .65rem; min-height: 62px; padding: .5rem .65rem; }
.compact-card__image, .link-card__image, .collection-card__image { display: grid; place-items: center; overflow: hidden; background: rgb(234 78 74 / 10%); }
.compact-card__image { width: 36px; height: 36px; }
.compact-card__image img, .link-card__image img, .collection-card__image img { width: 100%; height: 100%; object-fit: cover; }
.compact-card > span:nth-child(2), .link-card > span:nth-child(2), .collection-card__body { display: grid; min-width: 0; gap: .1rem; }
.compact-card strong, .link-card strong, .collection-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; }
.compact-card > time { color: var(--spectrum-muted); font-size: .68rem; white-space: nowrap; }
.card-meta { color: var(--spectrum-primary-strong); font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.collection-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; }
.collection-card { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: .65rem; min-height: 74px; padding: .6rem; }
.collection-card__image { width: 42px; height: 42px; }
.collection-card__body > span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.collection-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.link-card { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: .6rem; padding: .65rem .75rem; }
.link-card__image { width: 32px; height: 32px; }
.resource-fallback { position: relative; isolation: isolate; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, var(--spectrum-primary-strong), var(--spectrum-primary)); color: #fff; font-size: .75rem; font-weight: 850; letter-spacing: .04em; }
.resource-fallback::before { position: absolute; z-index: -1; width: 72%; aspect-ratio: 1; border: 1px solid rgb(255 255 255 / 42%); border-radius: 50%; content: ""; transform: translate(43%, -35%); }
.resource-fallback::after { position: absolute; z-index: -1; right: 10%; bottom: 12%; width: 28%; height: 3px; background: rgb(255 255 255 / 72%); content: ""; transform: rotate(-42deg); transform-origin: right center; }
.resource-fallback .resource-fallback__label { color: #fff; font: inherit; }
.feature-card__image.resource-fallback { background: linear-gradient(118deg, var(--spectrum-primary-strong), var(--spectrum-primary) 56%, #b93d39); }
.feature-card__image.resource-fallback::before { width: 190px; transform: translate(145%, -34%); }
.site-footer { display: flex; justify-content: space-between; width: min(var(--spectrum-content-width), calc(100% - 2rem)); margin: 1.8rem auto 0; padding: 1rem 0 1.5rem; border-top: 1px solid var(--spectrum-border); color: var(--spectrum-muted); font-size: .7rem; }

/* Administrative shell. */
.admin-layout { display: grid; min-height: 100vh; grid-template-columns: 224px minmax(0, 1fr); }
.admin-nav { position: sticky; top: 0; display: flex; flex-direction: column; height: 100vh; padding: 1rem .8rem; overflow-y: auto; background: var(--spectrum-ink); color: #fff; }
.admin-brand { display: grid; gap: .35rem; padding: .3rem; color: #fff; font-size: .78rem; font-weight: 800; text-decoration: none; }
.admin-brand img { width: 100px; }
.admin-brand .brand-name { max-width: none; }
.nav-links { display: grid; gap: .1rem; margin: 1.4rem 0; }
.nav-links a { padding: .5rem .55rem; border-left: 2px solid transparent; color: rgb(255 255 255 / 74%); font-size: .77rem; text-decoration: none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { border-left-color: var(--spectrum-primary); background: rgb(255 255 255 / 9%); color: #fff; }
.admin-user { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .5rem; margin-top: auto; padding-top: .8rem; border-top: 1px solid rgb(255 255 255 / 18%); }
.admin-user strong, .admin-user small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-user strong { font-size: .72rem; }
.admin-user small { color: rgb(255 255 255 / 60%); font-size: .64rem; }
.admin-user form { grid-column: 1 / -1; }
.admin-user .text-button { color: #fff; }
.avatar { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--spectrum-primary); color: #fff; font-size: .65rem; font-weight: 800; }
.admin-main { min-width: 0; }
.admin-topbar { display: flex; align-items: center; justify-content: end; gap: .75rem; min-height: 56px; padding: 0 max(1rem, calc((100% - 1040px) / 2)); border-bottom: 1px solid var(--spectrum-border); color: var(--spectrum-muted); }
.admin-topbar > [data-admin-menu] { display: none; margin-right: auto; }
.admin-topbar__title { margin-right: auto; font-size: .74rem; font-weight: 750; }
.admin-main > main { width: min(1040px, calc(100% - 2rem)); margin: 0 auto; padding-bottom: 2.5rem; }
.admin-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 1.6rem 0 1rem; }
.admin-heading h1 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.05; letter-spacing: -.045em; }
.back-link { display: inline-flex; margin-bottom: .45rem; color: var(--spectrum-muted); font-size: .75rem; font-weight: 700; text-decoration: none; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.metric { display: grid; gap: .2rem; min-height: 82px; padding: .75rem; border: 1px solid var(--spectrum-border); border-top: 3px solid var(--spectrum-primary); background: var(--spectrum-card); box-shadow: var(--spectrum-shadow); }
.metric strong { font-size: 1.75rem; line-height: 1; letter-spacing: -.04em; }
.metric span { color: var(--spectrum-muted); font-size: .7rem; }
.admin-welcome { margin-top: .75rem; padding: 1rem; border: 1px solid var(--spectrum-border); border-left: 3px solid var(--spectrum-olive); background: var(--spectrum-card); }
.admin-welcome h2 { margin: 0 0 .25rem; font-size: 1.05rem; }
.admin-welcome p:last-child { margin: 0; color: var(--spectrum-muted); font-size: .8rem; }
.table-shell { overflow-x: auto; border: 1px solid var(--spectrum-border); background: var(--spectrum-card); }
table { width: 100%; border-collapse: collapse; font-size: .78rem; }
th, td { padding: .65rem .7rem; border-bottom: 1px solid var(--spectrum-border); text-align: left; vertical-align: middle; }
th { background: var(--spectrum-canvas); color: var(--spectrum-muted); font-size: .67rem; letter-spacing: .05em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
.table-action { white-space: nowrap; }
.empty-state { padding: 1.25rem; border: 1px dashed var(--spectrum-border); background: var(--spectrum-card); }
.empty-state p:last-child { margin: 0; color: var(--spectrum-muted); }
.admin-form { padding: 1rem; border: 1px solid var(--spectrum-border); background: var(--spectrum-card); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.field { display: grid; align-content: start; gap: .3rem; min-width: 0; font-size: .78rem; font-weight: 750; }
.field-span { grid-column: 1 / -1; }
.field label, .field legend, .field-label { font-size: .78rem; font-weight: 750; }
.field input:not([type="checkbox"]), .field select, .field textarea, .resource-field input:not([type="checkbox"]) { width: 100%; min-height: 38px; padding: .5rem .6rem; background: var(--spectrum-card); color: var(--spectrum-ink); }
.field textarea { min-height: 116px; resize: vertical; }
.boolean-field { display: flex; align-items: center; gap: .5rem; min-height: 38px; font-size: .78rem; }
.checkbox-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; margin-top: .45rem; }
.checkbox-grid label { display: flex; align-items: center; gap: .35rem; padding: .45rem; background: var(--spectrum-canvas); font-size: .74rem; font-weight: 600; }
.form-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.1rem; }
.danger-action { margin-top: 1.25rem; }
.resource-field { min-width: 0; padding: .8rem; border: 1px solid var(--spectrum-border); }
.resource-field legend { padding: 0 .25rem; }
.resource-current { min-height: 2rem; margin-bottom: .5rem; }
.resource-preview { max-width: 190px; max-height: 110px; margin: .2rem 0 .65rem; object-fit: cover; }
.resource-inline-preview { width: 48px; height: 32px; object-fit: cover; }
.resource-link { margin-right: .35rem; }

.alert { padding: .65rem .8rem; border: 1px solid var(--spectrum-border); background: var(--spectrum-card); font-size: .8rem; }
.alert-error { border-color: #c26a66; background: #fff3f1; color: #81211f; }
.alert-success { border-color: #9db9a8; background: #f1faf4; color: #24543a; }
.error-shell { display: grid; align-content: center; width: min(560px, calc(100% - 2rem)); min-height: 100vh; margin: auto; }
.error-shell h1 { margin: 0 0 .5rem; font-size: clamp(1.8rem, 4vw, 2.7rem); letter-spacing: -.04em; }
.error-shell p:not(.eyebrow) { margin: 0 0 1.25rem; color: var(--spectrum-muted); }

html[data-theme="dark"] { --spectrum-canvas: #151a1b; --spectrum-card: #202728; --spectrum-ink: #f1f3f1; --spectrum-muted: #b8c0bb; --spectrum-border: #4b5658; --spectrum-shadow: none; color-scheme: dark; }
html[data-theme="dark"] .public-header { background: rgb(32 39 40 / 95%); }
html[data-theme="dark"] .login-story { background: #9f302e; }
html[data-theme="dark"] .login-story .eyebrow, html[data-theme="contrast"] .login-story .eyebrow { color: #fff; }
html[data-theme="dark"] .public-header .brand-logo--light, html[data-theme="contrast"] .public-header .brand-logo--light { display: none; }
html[data-theme="dark"] .public-header .brand-logo--dark, html[data-theme="contrast"] .public-header .brand-logo--dark { display: block; }
html[data-theme="dark"] .alert-error { background: #3f211f; color: #ffc8c5; }
html[data-theme="contrast"] { --spectrum-canvas: #000; --spectrum-card: #000; --spectrum-ink: #fff; --spectrum-muted: #fff; --spectrum-border: #fff; --spectrum-primary: #ff625c; --spectrum-primary-strong: #ff817c; --spectrum-focus: #ffef00; --spectrum-shadow: none; color-scheme: dark; }
html[data-theme="contrast"] * { box-shadow: none !important; }
html[data-theme="contrast"] .button, html[data-theme="contrast"] input, html[data-theme="contrast"] select, html[data-theme="contrast"] textarea, html[data-theme="contrast"] .feature-card, html[data-theme="contrast"] .collection-card, html[data-theme="contrast"] .compact-card, html[data-theme="contrast"] .link-card, html[data-theme="contrast"] .metric, html[data-theme="contrast"] .admin-form { border-width: 2px; }
@media (forced-colors: active) {
  .button, input, select, textarea, .feature-card, .collection-card, .compact-card, .link-card, .metric, .table-shell, .admin-form { border: 1px solid ButtonText; }
  .button-primary, .admin-nav { background: CanvasText; color: Canvas; }
  .arrow, .menu-glyph { forced-color-adjust: none; border-color: ButtonText; }
}
@media (max-width: 900px) {
  .public-header { grid-template-columns: auto auto 1fr; }
  .menu-toggle { display: inline-grid; }
  .site-nav { position: absolute; top: 64px; right: 1rem; left: 1rem; display: none; flex-direction: column; align-items: stretch; padding: .6rem; border: 1px solid var(--spectrum-border); background: var(--spectrum-card); box-shadow: var(--spectrum-shadow); }
  body.surface-menu-open .site-nav { display: flex; }
  .header-actions { margin-left: auto; }
  .collection-feature { grid-template-columns: 1fr; }
  .feature-card { grid-template-columns: 170px minmax(0, 1fr); grid-template-rows: 1fr; }
  .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-layout { grid-template-columns: 1fr; }
  .admin-nav { position: fixed; z-index: 100; inset: 0 auto 0 0; width: min(84vw, 280px); transform: translateX(-105%); transition: transform .15s ease; }
  body.admin-menu-open .admin-nav { transform: none; }
  .admin-topbar > [data-admin-menu] { display: inline-grid; }
}
@media (max-width: 640px) {
  .public-header { gap: .5rem; padding-inline: .75rem; }
  .brand-name, .user-chip__name, .header-actions .text-button { display: none; }
  .appearance-control { padding-inline: .45rem; }
  .public-main, .site-footer { width: min(100% - 1.25rem, var(--spectrum-content-width)); }
  .feature-card { display: block; }
  .feature-card__image { height: 150px; }
  .collection-grid, .collection-links { grid-template-columns: 1fr; }
  .collection-card { min-height: 68px; }
  .site-footer { display: grid; gap: .25rem; }
  .form-grid, .checkbox-grid { grid-template-columns: 1fr; }
  .field-span { grid-column: auto; }
  .admin-main > main { width: min(100% - 1.25rem, 1040px); }
  .admin-heading { align-items: start; flex-direction: column; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .table-shell { border: 0; overflow: visible; background: transparent; }
  table, thead, tbody, tr, td { display: block; }
  thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  tr { margin-bottom: .6rem; border: 1px solid var(--spectrum-border); background: var(--spectrum-card); }
  td { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: .5rem; border-bottom: 1px solid var(--spectrum-border); }
  td::before { color: var(--spectrum-muted); content: attr(data-label); font-size: .68rem; font-weight: 750; text-transform: uppercase; }
  td.table-action { display: block; }
  td.table-action::before { content: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media print {
  .public-header, .admin-nav, .admin-topbar, .button, form, .site-footer { display: none !important; }
  body, .admin-main { padding: 0; background: #fff; color: #000; }
}
