/* Staff workspace: the website's brand, with a separate shared header. */
body.cg-admin-workspace {
  --ink:#171a1d; --muted:#4d4d4f; --line:#dedede; --blue:#ed1c24;
  --cg-admin-gutter:clamp(16px,3vw,64px);
  margin:0; padding:0; background:#fff; color:#171a1d;
  font-family:var(--wp--preset--font-family--open-sans,"Open Sans",Arial,sans-serif);
  font-size:14px; line-height:1.6;
}
.cg-admin-workspace *, .cg-admin-workspace *::before, .cg-admin-workspace *::after {box-sizing:border-box}
.cg-admin-workspace .cg-admin-header {
  position:relative; width:100%; max-width:none; height:auto; padding:0; margin:0;
  display:block; background:#fff; color:#171a1d; border-bottom:1px solid #e5e5e5;
}
.cg-admin-header .cg-admin-header-inner {
  width:calc(100% - var(--cg-admin-gutter)*2); max-width:none; margin:0 auto;
  min-height:100px; display:flex; justify-content:space-between; align-items:center; gap:32px;
}
.cg-admin-header a.cg-admin-logo {display:block; flex:0 0 auto; padding:0; border:0; background:none}
.cg-admin-header .cg-admin-logo img {display:block; width:190px; height:auto; max-height:76px}
.cg-admin-header nav {display:flex; align-items:center; gap:28px; margin:0; padding:0; background:#fff}
.cg-admin-header nav a {
  display:block; padding:12px 0; color:#171a1d; text-decoration:none;
  font:700 14px/1.5 var(--cg-font,"Open Sans",Arial,sans-serif); letter-spacing:0;
  border-bottom:3px solid transparent; border-radius:0; background:none;
}
.cg-admin-header nav a[aria-current="page"] {border-bottom-color:#ed1c24;color:#ed1c24}
.cg-admin-header nav a:hover {color:#ed1c24}
.cg-admin-header .cg-admin-mobile-menu {display:none}
.cg-admin-workspace a:focus-visible,.cg-admin-workspace button:focus-visible,
.cg-admin-workspace summary:focus-visible {outline:3px solid #ed1c24;outline-offset:4px}
.cg-admin-workspace main,
.cg-admin-workspace .cls-app.cls-portal-main {
  width:calc(100% - var(--cg-admin-gutter)*2); max-width:none; margin:0 auto; padding:36px 0 64px;
  color:#171a1d; font-family:inherit; --ink:#171a1d; --muted:#4d4d4f; --line:#dedede;
}
.cg-admin-workspace h1 {font-size:clamp(28px,2.5vw,40px);font-weight:700;line-height:1.2;letter-spacing:0;color:#171a1d}
.cg-admin-workspace h2,.cg-admin-workspace h3 {color:#171a1d}
.cg-admin-workspace .cls-app a,.cg-admin-workspace .links a,.cg-admin-workspace .history a {color:#ed1c24}
.cg-admin-workspace .cls-breadcrumb {color:#4d4d4f}
.cg-admin-workspace .cls-toolbar nav {background:#fff;border:1px solid #dedede;border-radius:4px}
.cg-admin-workspace .cls-toolbar a {color:#4d4d4f;border-radius:2px}
.cg-admin-workspace .cls-toolbar a.is-active {background:#fff;color:#ed1c24;box-shadow:inset 0 -2px #ed1c24}
.cg-admin-workspace .cls-directory,
.cg-admin-workspace .cls-home,
.cg-admin-workspace .cls-detail-summary,
.cg-admin-workspace .table-wrap,
.cg-admin-workspace .filterbar {border-color:#dedede;border-radius:4px;background:#fff}
.cg-admin-workspace .cls-directory-row {border-color:#e5e5e5}
.cg-admin-workspace .cls-app a.cls-directory-name {color:#000}
.cg-admin-workspace .cls-home>header {background:#fff;color:#171a1d;height:auto;letter-spacing:normal}
.cg-admin-workspace .cls-home>header a {font-family:inherit;letter-spacing:0}
.cg-admin-workspace .cls-app th,.cg-admin-workspace th,
.cg-admin-workspace .detail-row td,
.cg-admin-workspace .collection,
.cg-admin-workspace .rules,
.cg-admin-workspace #status {background:#fff;color:#4d4d4f}
.cg-admin-workspace .collection {border-color:#dedede;border-radius:4px}
.cg-admin-workspace .cls-notice {background:#fff;border-left-color:#ed1c24}
.cg-admin-workspace button.primary,.cg-admin-workspace .cls-report-form .button {
  background:#ed1c24;color:#fff;border-color:#ed1c24;border-radius:4px;
}
.cg-admin-workspace button:hover {background:#fafafa}
.cg-admin-workspace .cgi-spec-upload button[type="submit"] {background:#ed1c24;color:#fff;border:1px solid #ed1c24;opacity:1}
.cg-admin-workspace .cgi-spec-upload button[type="submit"]:hover:not(:disabled),
.cg-admin-workspace .cgi-spec-upload button[type="submit"]:focus-visible:not(:disabled) {background:#bd151c;color:#fff;border-color:#bd151c}
.cg-admin-workspace .cgi-spec-upload button[type="submit"]:disabled,
.cg-admin-workspace .cgi-spec-upload button[type="submit"]:disabled:hover {background:#e5e5e5;color:#454545;border-color:#c7c7c7;opacity:1;cursor:wait}
.cg-admin-workspace .cg-spec-last-report {font-weight:650}
.cg-admin-workspace button.primary:hover,.cg-admin-workspace .cls-report-form .button:hover {background:#c9151d}
.cg-admin-workspace button#start,.cg-admin-workspace button#resume {background:#ed1c24;color:#fff;border-radius:4px}
.cg-admin-workspace button#start:hover,.cg-admin-workspace button#resume:hover {background:#c9151d}
.cg-admin-workspace .main-table-wrap {border-color:#dedede;border-radius:4px}
.cg-admin-workspace .sort:hover {background:transparent;color:#ed1c24}
.cg-admin-workspace .home-row:hover {background:#fafafa}
.cg-admin-workspace .cg-admin-landing {padding-top:48px}
.cg-admin-landing .wp-block-post-content,
.cg-admin-landing .wp-block-post-content > * {max-width:none}
.cg-admin-landing .cg-admin-intro {font-size:17px;max-width:760px;color:#4d4d4f;margin-top:16px;margin-bottom:42px}
.cg-admin-landing .cg-admin-tools {gap:32px;margin-top:36px}
.cg-admin-landing .cg-admin-tool {padding:28px 0;border-top:3px solid #ed1c24;min-width:0}
.cg-admin-tool h2 {font-size:24px;line-height:1.25;margin:0 0 16px}
.cg-admin-tool p {color:#4d4d4f;font-size:15px;line-height:1.7;margin-bottom:24px}
.cg-admin-tool .wp-block-button__link {background:#ed1c24;color:#fff;border-radius:4px;font-weight:700;font-size:14px;text-decoration:none;padding:12px 20px}
.cg-admin-tool .wp-block-button__link:hover {background:#c9151d}
@media(min-width:782px) {.cg-admin-tool {display:flex;flex-direction:column}.cg-admin-tool .wp-block-buttons {margin-top:auto}}
@media(max-width:780px) {
  .cg-admin-header .cg-admin-header-inner {min-height:84px;gap:18px}
  .cg-admin-header .cg-admin-logo img {width:160px;max-height:64px}
  .cg-admin-header nav.cg-admin-desktop-nav {display:none}
  .cg-admin-header .cg-admin-mobile-menu {display:block;position:relative}
  .cg-admin-mobile-menu summary {cursor:pointer;list-style:none;padding:10px 14px;border:1px solid #dedede;border-radius:4px;font-weight:700;font-size:14px}
  .cg-admin-mobile-menu summary::-webkit-details-marker {display:none}
  .cg-admin-mobile-menu[open] summary {color:#ed1c24}
  .cg-admin-mobile-menu nav {position:absolute;top:calc(100% + 10px);right:0;z-index:100;min-width:230px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px;border:1px solid #dedede;border-radius:4px;box-shadow:0 8px 24px #00000012}
  .cg-admin-mobile-menu nav a {padding:12px 0}
  .cg-admin-workspace main,.cg-admin-workspace .cls-app.cls-portal-main {padding-top:24px}
  .cg-admin-landing .cg-admin-tools {gap:16px}
}
