/* HitsBay V301. Shared interface tokens; authored pages and design canvases are excluded. */
body.hb301-app {
  --hb301-ink:#183344; --hb301-muted:#536b79; --hb301-accent:#087e83;
  --hb301-border:#d9e4e8; --hb301-canvas:#f3f6f6; --hb301-radius:16px;
  --hb301-shadow:0 8px 25px rgba(20,50,62,.045);
  --hb17-ink:var(--hb301-ink); --hb17-muted:var(--hb301-muted);
  --hb17-border:var(--hb301-border); --hb17-radius:var(--hb301-radius);
  --hb296-ink:var(--hb301-ink); --hb296-canvas:var(--hb301-canvas);
  --hb296-border:var(--hb301-border); --hb296-radius:var(--hb301-radius);
  background:var(--hb301-canvas)!important;
  color:var(--hb301-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
}
body.hb301-app .site-header {background:#102c3b!important;border:0!important;box-shadow:none!important}
body.hb301-app .site-header:before {opacity:0!important}
body.hb301-app .site-header:after {height:1px!important;background:#365360!important}
body.hb301-app .header-inner {min-height:82px!important;max-width:1360px!important;padding:12px 28px!important}
body.hb301-app .topnav {background:#153646!important;border-bottom:1px solid #315261!important;box-shadow:none!important}
body.hb301-app .nav-inner {max-width:1360px!important;padding:8px 28px!important;min-height:62px!important}
body.hb301-app .hb29517-links>a,
body.hb301-app .hb29517-more>summary {font-size:13px!important;font-weight:650!important;border-radius:8px!important;min-height:44px!important}
body.hb301-app .hb29517-links>a.active,
body.hb301-app .hb29517-links>a:hover,
body.hb301-app .hb29517-more[open]>summary {background:#2b4e5c!important;border-color:#4b6a76!important;color:#fff!important}
body.hb301-app .hb29517-links>a.active {box-shadow:inset 0 -3px #80dfcf!important}
body.hb301-app .nav-search {background:#102c3b!important;border-color:#51727e!important;border-radius:8px!important}
body.hb301-app .nav-search button {background:#bdece2!important;color:#123a3d!important}
body.hb301-app .nav-login {border-radius:8px!important;border-color:#7cacad!important;background:#214b57!important;color:#e9fffa!important}
body.hb301-app .hb29517-menu-panel,
body.hb301-app .hb3002-account-panel {border-color:var(--hb301-border)!important;border-radius:12px!important;box-shadow:0 18px 45px #102c3b26!important}
body.hb301-app .page-wrap {max-width:1360px!important;padding:30px 28px!important}
body.hb301-app .main-content {min-width:0}
body.hb301-app .site-shell {background:transparent!important}
body.hb301-workspace .dashboard-grid,
body.hb301-account .dashboard-grid {grid-template-columns:minmax(0,1fr)!important}
body.hb301-app .hb3002-member-nav {padding:16px 18px!important;border-radius:12px!important;box-shadow:none!important;margin-bottom:26px!important}
body.hb301-app .hb3002-member-nav-label {color:var(--hb301-muted)!important;letter-spacing:.12em!important}
body.hb301-app .hb3002-member-nav-links a {background:transparent!important;border-color:transparent!important;font-size:13px!important;min-height:42px!important;color:#365461!important}
body.hb301-app .hb3002-member-nav-links a:hover {background:#edf5f4!important}
body.hb301-app .hb3002-member-nav-links a.is-current {background:#e3f3ef!important;color:#08665f!important;border-color:#c3e4db!important}
body.hb301-app .hb3003 .hb3003-welcome {background:#163d49!important;border-radius:18px!important;padding:32px!important;box-shadow:none!important}
body.hb301-app .hb3003 .hb3003-welcome:before {display:none!important}
body.hb301-app .hb3003 .hb3003-welcome h1 {font-weight:750!important;font-size:clamp(26px,3vw,38px)!important;letter-spacing:-.04em!important}
body.hb301-app .hb3003 .hb3003-welcome p {font-size:14px!important;color:#c5dfe3!important;line-height:1.65!important}
body.hb301-app .hb3003 .hb3003-welcome-primary {background:#c3efe0!important;color:#154d44!important}
body.hb301-app :is(.hb254-panel,.hb254-metric,.hb17-card) {border-color:var(--hb301-border)!important;border-radius:var(--hb301-radius)!important;box-shadow:var(--hb301-shadow)!important}
body.hb301-app .hb3003 .hb29513-next {background:#fffaf0!important;border:1px solid #e9dbb8!important;box-shadow:none!important}
body.hb301-app .hb3003 .hb29513-next-cta {background:#214d50!important;color:#fff!important}
body.hb301-app .hb3003 .hb3003-quick-nav>a {border-color:var(--hb301-border)!important;border-radius:14px!important;box-shadow:none!important}
body.hb301-app .hb3003 .hb3003-quick-nav>a:hover {border-color:#73b8aa!important;background:#f5fbf9!important}
body.hb301-app .hb254-panel-head h2 {color:var(--hb301-ink)!important;font-weight:750!important}
body.hb301-app .hb254-page-row {border-color:#e0e9ea!important}
body.hb301-app .hb254-page-actions a {min-height:40px;display:inline-flex;align-items:center;justify-content:center}
body.hb301-app .hb301-unavailable {font-size:18px!important;letter-spacing:0!important}
/* Campaign manager: a light work surface with restrained teal navigation. */
body.hb301-app .hbp49 {max-width:none;padding:0;color:var(--hb301-ink)}
body.hb301-app .hbp49 :is(.hbp49-hero,.hbp49-library,.hbp59-campaign,.hbp49-card,.hbp49-stats a) {background:#fff!important;border:1px solid var(--hb301-border)!important;box-shadow:var(--hb301-shadow)!important;border-radius:16px!important;color:var(--hb301-ink)!important}
body.hb301-app .hbp49 .hbp49-hero {padding:30px!important}
body.hb301-app .hbp49 .hbp49-hero {margin-bottom:22px}
body.hb301-app .hbp49 :is(.hbp59-filters,.hbp49-filters,.hbp59-actions) {background:#f1f7f6!important;border-color:#d1e2dd!important}
body.hb301-app .hbp49 :is(.hbp49-hero h1,.hbp59-heading h2,.hbp49-heading h2,.hbp510-campaign h3,.hbp49-card h3) {color:var(--hb301-ink)!important;font-weight:750!important}
body.hb301-app .hbp49 :is(.hbp49-hero h1 span,.hbp49-kicker) {color:#08766f!important}
body.hb301-app .hbp49 :is(p,small,.hbp59-resultline,.hbp49-note,.hbp49-card p,.hbp49-card small) {color:var(--hb301-muted)!important}
body.hb301-app .hbp49 :is(.hbp49-stats strong,.hbp59-heading>a,.hbp49-pages a) {color:#096c68!important}
body.hb301-app .hbp49 :is(.hbp49-new a,.hbp49-edit,.hbp59-filters button,.hbp49-filters button) {background:#176e6c!important;color:#fff!important;border-color:#176e6c!important;min-height:42px;display:inline-flex;align-items:center}
body.hb301-app .hbp49 :is(input,select) {background:#fff!important;color:var(--hb301-ink)!important;border:1px solid #b8cdd1!important;min-height:44px}
body.hb301-app .hbp49 :is(.hbp59-tabs a,.hbp59-reset) {color:#28625f!important}
body.hb301-app .hbp49 .hbp59-tabs .is-active {background:#e3f3ef!important;border-color:#8fc7b9!important;color:#075e55!important}
body.hb301-app .hbp49 :is(.hbp49-notice,.hbp49-empty) {background:#f2f8f7!important;color:var(--hb301-ink)!important;border-color:#c9dedb!important}
body.hb301-app .hbp49 .hbp49-card footer {border-color:var(--hb301-border)!important}
body.hb301-app .hbp49 .hbp49-card footer a:not(.hbp49-edit) {color:#176e6c!important}
body.hb301-app .hbp49 :is(.hbp59-filters label,.hbp59-ready strong,.hbp510-formats-heading,.hbp510-formats-heading span) {color:var(--hb301-ink)!important}
body.hb301-app .hbp49 :is(.hbp510-next,.hbp510-placeholder) {background:#f0f7f5!important;border-color:#c9dfd9!important;color:var(--hb301-ink)!important}
body.hb301-app .hbp49 .hbp510-next strong {color:var(--hb301-ink)!important}
body.hb301-app .hbp49 .hbp510-next>span {color:var(--hb301-muted)!important}
body.hb301-app .hbp49 .hbp510-next-cta {background:#176e6c!important;border-color:#176e6c!important}
body.hb301-app .hbp49 .hbp59-format {background:#f1f6f7!important;border-color:#cbdde0!important;color:#285860!important}
body.hb301-app .hbp49 .hbp59-format.is-saved {background:#e6f5ef!important;border-color:#acd9c7!important;color:#176348!important}
body.hb301-app .hbp49 .hbp59-actions {border-color:var(--hb301-border)!important}
body.hb301-app .hbp49 .hbp59-actions a {background:#edf5f4!important;color:#235e59!important;border-color:#c7ded9!important;min-height:42px}
body.hb301-app .hbp49 .hbp59-actions a.hbp59-primary {background:#176e6c!important;color:#fff!important}
body.hb301-app .hb-member-card {background:#fff!important;border:1px solid var(--hb301-border)!important;border-radius:20px!important;box-shadow:var(--hb301-shadow)!important}
body.hb301-app .hb-member-card h1 {color:var(--hb301-ink)!important;font:750 clamp(27px,3vw,36px)/1.2 Inter,system-ui,sans-serif!important;background:none!important;letter-spacing:-.035em}
body.hb301-app .hb-member-card a {color:#0b706c!important}
body.hb301-app .hb-member-shell {padding-top:28px!important;padding-bottom:36px!important}
body.hb301-app .hb-member-form input {min-height:46px;border-radius:9px!important}
body.hb301-app .hb-member-form button {background:#176e6c!important;color:#fff!important;min-height:46px;border-radius:9px!important}
body.hb301-app .hb297-admin-nav {border-radius:12px!important;box-shadow:none!important}
body.hb301-app .site-footer {background:#102c3b!important;border-top:1px solid #315261!important}
body.hb301-app .footer-inner {max-width:1360px!important;padding:32px 28px!important}
body.hb301-app .footer-links a {min-height:40px;display:inline-flex;align-items:center}
body.hb301-app :is(.topnav,.hb3002-member-nav,.hb254,.hbp49,.hb-member-card,.hb297-admin-nav) :is(a,button,input,select,summary):focus-visible {outline:3px solid #20a69b!important;outline-offset:3px!important}
body.hb301-app .topnav :is(a,button,input,summary):focus-visible {outline-color:#b9f4df!important}
body.hb301-app .hb301-skip {position:absolute;z-index:10000;top:8px;left:16px;padding:12px 18px;background:#fff;color:#123c42;border-radius:8px;transform:translateY(-150%);font-weight:750}
body.hb301-app .hb301-skip:focus {transform:translateY(0)}
@media(max-width:1100px) {body.hb301-app .nav-inner {padding-inline:18px!important} body.hb301-app .hb29517-links>a,body.hb301-app .hb29517-more>summary {font-size:12px!important;padding-inline:9px!important}}
@media(max-width:880px) {
  body.hb301-app .header-inner {min-height:72px!important;padding:12px 18px!important}
  body.hb301-app .nav-inner {padding:10px 16px!important}
  body.hb301-app .page-wrap {padding:20px 16px!important}
  body.hb301-app .hb29517-mobile-panel a {background:#214654!important;min-height:44px!important}
  body.hb301-app .hb29517-mobile-panel a.active {background:#39625f!important;color:#fff!important}
  body.hb301-app .hb3003 .hb3003-welcome {padding:24px!important}
  body.hb301-app .hbp49 .hbp49-hero {padding:22px!important}
}
@media(max-width:540px) {
  body.hb301-app .page-wrap {padding:16px 12px!important}
  body.hb301-app .hb3003 .hb3003-welcome {align-items:stretch;flex-direction:column;padding:22px!important;gap:18px}
  body.hb301-app .hb3003 .hb3003-welcome-actions {flex:auto;width:100%;grid-template-columns:1fr}
  body.hb301-app .hbp49 .hbp49-stats {grid-template-columns:1fr}
  body.hb301-app .hbp49 .hbp59-filters {display:flex;flex-direction:column;align-items:stretch}
  body.hb301-app .hbp49 .hbp59-filters label {width:100%;min-width:0;flex:0 0 auto;grid-template-rows:auto auto}
}
@media(prefers-reduced-motion:reduce) {body.hb301-app :is(.topnav,.hb254,.hbp49) * {scroll-behavior:auto!important;transition:none!important;animation:none!important}}
