@font-face { font-family: "HSPE Great Vibes"; font-style: normal; font-weight: 400; font-display: swap; src: url("./GreatVibes-Regular.ttf") format("truetype"); }
.hspe-dog-admin-root {
  --hspe-admin-ink: #251c2e;
  --hspe-admin-muted: #706978;
  --hspe-admin-plum: #392841;
  --hspe-admin-gold: #d6b879;
  --hspe-admin-rose: #bd8bb8;
  color: var(--hspe-admin-ink);
  margin: 24px 0 56px;
  max-width: 1240px;
  overflow: visible;
}
.hspe-admin-hero {
  align-items: center;
  background: radial-gradient(circle at 86% 24%,rgba(214,184,121,.2),transparent 24%),linear-gradient(130deg,#21192b,#392841 66%,#4c3553);
  border: 1px solid rgba(214,184,121,.35);
  border-radius: 24px;
  color: #fff7ec;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 0 16px;
  min-height: 188px;
  overflow: hidden;
  padding: clamp(22px,4vw,40px);
  position: relative;
}
.hspe-admin-hero::after {
  border: 1px solid rgba(214,184,121,.28);
  border-radius: 50%;
  content: "";
  height: 390px;
  position: absolute;
  right: -116px;
  top: -173px;
  width: 390px;
}
.hspe-admin-hero > div:first-child { max-width: 770px; position: relative; z-index: 1; }
.hspe-admin-overline { color: #d6bd91; display: block; font-size: 10px; font-weight: 800; letter-spacing: .17em; line-height: 1.5; text-transform: uppercase; }
.hspe-admin-hero h2 { color: #fff9ef; font: 500 clamp(26px,4vw,42px)/1.12 Georgia,"Times New Roman",serif; margin: 13px 0 9px; max-width: 760px; }
.hspe-admin-hero p { color: rgba(255,248,238,.76); font-size: 14px; line-height: 1.65; margin: 0; max-width: 62ch; }
.hspe-admin-hero-seal { align-items: center; border: 1px solid rgba(228,200,146,.6); border-radius: 50%; color: #e1c993; display: flex; flex: 0 0 84px; font: 600 20px/1 Georgia,"Times New Roman",serif; height: 84px; justify-content: center; letter-spacing: .08em; margin: 0 28px 0 0; position: relative; z-index: 1; }
.hspe-admin-private-note { background: #fbf8f2; border: 1px solid #ece3d6; border-radius: 12px; color: #5f5863; font-size: 12px; line-height: 1.6; margin: 0 0 18px; padding: 12px 15px; }
.hspe-admin-private-note strong { color: #49334f; }
.hspe-admin-preview-switch { margin: -6px 0 18px; }
.hspe-admin-demo-stamp { background: #fff3d5; border: 1px solid #e6c77e; border-radius: 9px; color: #694c13 !important; font-size: 11px !important; font-weight: 750; letter-spacing: .08em; margin: 0 0 10px !important; padding: 9px 12px; }
.hspe-admin-message { background: #f4f0e8; border: 1px solid #e2d5bd; border-radius: 13px; color: #423a43; line-height: 1.55; margin: 16px 0; padding: 13px 16px; }
.hspe-admin-message.is-success { background: #eef5ed; border-color: #c9dec5; color: #285b37; }
.hspe-admin-message.is-error { background: #fff0ec; border-color: #ebc9c0; color: #8d382d; }
.hspe-admin-message.is-loading { background: #f4f0e8; }
.hspe-admin-message-action { background: #392841; border: 1px solid #392841; border-radius: 999px; color: #fff; cursor: pointer; display: inline-block; font: inherit; font-size: .9em; font-weight: 650; margin-inline-start: .35rem; padding: .35rem .8rem; text-decoration: none; }
.hspe-admin-message-action:hover,.hspe-admin-message-action:focus-visible { background: #4c3553; color: #fff; }
.hspe-admin-owner-card { align-items: center; background: #fff; border: 1px solid #e6dce8; border-radius: 16px; box-shadow: 0 5px 18px rgba(40,29,47,.04); display: flex; justify-content: space-between; margin: 18px 0 22px; padding: 18px 22px; }
.hspe-admin-owner-card h2 { color: #392841; font: 500 24px/1.2 Georgia,"Times New Roman",serif; margin: 7px 0 5px; }
.hspe-admin-owner-card p { color: #5f5863; font-size: 12px; margin: 0 0 5px; }
.hspe-admin-owner-card small { color: #736d77; font-size: 11px; }
.hspe-admin-owner-mark { align-items: center; background: #f5eff5; border-radius: 50%; color: #865c85; display: flex; flex: 0 0 48px; font-size: 23px; height: 48px; justify-content: center; }
.hspe-admin-form { background: #fff; border: 1px solid #e5dfe8; border-radius: 20px; box-shadow: 0 8px 30px rgba(40,29,47,.045); padding: clamp(18px,3vw,30px); }
.hspe-admin-form-heading { align-items: flex-start; display: flex; gap: 14px; margin-bottom: 20px; }
.hspe-admin-form-heading > span { align-items: center; background: #392841; border-radius: 50%; color: #e7cf9d; display: flex; flex: 0 0 36px; font: 600 13px Georgia,serif; height: 36px; justify-content: center; }
.hspe-admin-form-heading h3 { color: #392841; font: 500 23px/1.2 Georgia,"Times New Roman",serif; margin: 0 0 5px; }
.hspe-admin-form-heading p { color: #746c77; font-size: 12px; line-height: 1.55; margin: 0; max-width: 82ch; }
.hspe-admin-fields { display: grid; gap: 14px 16px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.hspe-admin-fields label { color: #443a48; display: block; font-size: 12px; font-weight: 650; min-width: 0; }
.hspe-admin-fields label > span { display: block; margin: 0 0 6px; }
.hspe-admin-fields input,.hspe-admin-fields select { background: #fff; border: 1px solid #d9d1dd; border-radius: 9px; box-shadow: none; color: #2e2732; font-size: 13px; height: 42px; max-width: none; padding: 8px 11px; width: 100%; }
.hspe-admin-fields input:focus,.hspe-admin-fields select:focus { border-color: #8a648f; box-shadow: 0 0 0 2px rgba(138,100,143,.16); outline: 0; }
.hspe-admin-fields small { color: #77717c; display: block; font-size: 10px; font-weight: 400; line-height: 1.5; margin-top: 5px; }
.hspe-admin-observations { border: 1px solid #e7e0e9; border-radius: 14px; margin: 24px 0 0; padding: 16px; }
.hspe-admin-observations legend { color: #392841; font: 500 18px Georgia,"Times New Roman",serif; padding: 0 8px; }
.hspe-admin-observations > p { color: #766f79; font-size: 11px; margin: 0 0 14px; }
.hspe-admin-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px 17px; margin-top: 23px; }
.hspe-admin-actions .button-hero { align-items: center; background: #4a3152; border-color: #4a3152; border-radius: 9px; box-shadow: 0 5px 13px rgba(54,37,61,.18); display: inline-flex; font-size: 13px; font-weight: 650; min-height: 47px; padding: 0 20px; }
.hspe-admin-actions .button-hero:hover,.hspe-admin-actions .button-hero:focus { background: #5a3c64; border-color: #5a3c64; }
.hspe-admin-actions .description { color: #77717b; font-size: 11px; }
.hspe-admin-progress { background: transparent; color: #514957; font-size: 12px; margin: 16px 0; padding: 0; }
.hspe-admin-workflow { background: #fbf9f5; border: 1px solid #e8e1d5; border-radius: 12px; color: #413847; margin: 17px 0 0; padding: 15px 17px; }
.hspe-admin-workflow-head { align-items: flex-start; display: flex; justify-content: space-between; gap: 14px; }
.hspe-admin-workflow-head h3 { color: #392841; font: 500 19px/1.2 Georgia,"Times New Roman",serif; margin: 4px 0 0; }
.hspe-admin-workflow-count { color: #86744f; font-size: 10px; font-weight: 700; white-space: nowrap; }
.hspe-admin-workflow-track,.hspe-admin-reading-track { background: rgba(117,91,102,.14); border-radius: 99px; height: 4px; overflow: hidden; }
.hspe-admin-workflow-track { margin: 13px 0 12px; }
.hspe-admin-workflow-track span,.hspe-admin-reading-track span { background: linear-gradient(90deg,#b89457,#9b6d94); border-radius: inherit; display: block; height: 100%; transition: width .35s ease; }
.hspe-admin-workflow-steps { display: grid; gap: 8px; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.hspe-admin-workflow-step { align-items: flex-start; display: flex; gap: 7px; min-width: 0; }
.hspe-admin-workflow-index { align-items: center; background: #eee8df; border: 1px solid #e3dbce; border-radius: 50%; color: #82775e; display: inline-flex; flex: 0 0 23px; font-size: 8px; height: 23px; justify-content: center; margin-top: 1px; }
.hspe-admin-workflow-step.is-done .hspe-admin-workflow-index { background: #e8efe8; border-color: #d5e2d5; color: #47624d; }
.hspe-admin-workflow-step.is-current .hspe-admin-workflow-index { background: #f5ead5; border-color: #d7bd8a; color: #745a2d; box-shadow: 0 0 0 3px rgba(215,189,138,.14); }
.hspe-admin-workflow-step.is-failed .hspe-admin-workflow-index { background: #fae9e7; border-color: #e7c8c3; color: #9b4743; }
.hspe-admin-workflow-step strong { color: #4a4050; display: block; font-size: 9px; line-height: 1.35; }
.hspe-admin-workflow-step p { color: #817b83; font-size: 8px; line-height: 1.45; margin: 3px 0 0; }
.hspe-admin-workflow-status { color: #9a8f9d; display: block; font-size: 8px; margin-top: 3px; }
.hspe-admin-workflow-step.is-current .hspe-admin-workflow-status { color: #80633a; font-weight: 700; }
.hspe-admin-workflow-step.is-failed .hspe-admin-workflow-status { color: #a34743; font-weight: 700; }
.hspe-admin-workflow-note { color: #817b83; font-size: 9px; line-height: 1.5; margin: 10px 0 0; }
.hspe-admin-report-cover .hspe-admin-workflow { background: rgba(255,255,255,.06); border-color: rgba(235,218,184,.24); }
.hspe-admin-report-cover .hspe-admin-workflow-head h3,.hspe-admin-report-cover .hspe-admin-workflow-step strong { color: #fff6e8; }
.hspe-admin-report-cover .hspe-admin-workflow .hspe-admin-overline,.hspe-admin-report-cover .hspe-admin-workflow-count { color: #dfc78f; }
.hspe-admin-report-cover .hspe-admin-workflow-track { background: rgba(255,255,255,.13); }
.hspe-admin-report-cover .hspe-admin-workflow-step p,.hspe-admin-report-cover .hspe-admin-workflow-status,.hspe-admin-report-cover .hspe-admin-workflow-note { color: rgba(255,248,236,.62); }
.hspe-admin-report-cover .hspe-admin-workflow-index { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.15); color: rgba(255,248,236,.72); }
.hspe-admin-report-cover .hspe-admin-workflow-step.is-done .hspe-admin-workflow-index { background: rgba(167,203,169,.16); border-color: rgba(167,203,169,.32); color: #c5e0c7; }
.hspe-admin-report-cover .hspe-admin-workflow-step.is-current .hspe-admin-workflow-index { background: rgba(224,189,121,.16); border-color: rgba(224,189,121,.48); color: #f2d99f; }
.hspe-admin-result { margin-top: 26px; }
.hspe-admin-report-cover { background: radial-gradient(circle at 86% 20%,rgba(214,184,121,.19),transparent 23%),linear-gradient(132deg,#17111f,#241a2e 68%,#39253f); border: 1px solid rgba(214,184,121,.45); border-radius: 22px; color: #fff7ec; overflow: hidden; padding: clamp(18px,3.4vw,36px); }
.hspe-admin-cover-brand { align-items: center; border-bottom: 1px solid rgba(214,184,121,.42); display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: space-between; margin: 0 0 20px; padding: 0 0 13px; }
.hspe-admin-cover-brand img { display: block; height: auto; max-height: 62px; object-fit: contain; object-position: left center; width: min(260px,58vw); }
.hspe-admin-cover-hero { border: 1px solid rgba(226,195,132,.6); border-radius: 12px; margin: 22px 0 0; overflow: hidden; position: relative; }
.hspe-admin-cover-hero::after { background: linear-gradient(90deg,rgba(15,10,21,.16),transparent 53%,rgba(15,10,21,.05)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.hspe-admin-cover-hero img { aspect-ratio: 2.25 / 1; display: block; height: auto; object-fit: cover; object-position: center 52%; width: 100%; }
.hspe-admin-report-cover h2 { color: #fff9ef; font: 500 clamp(27px,4vw,42px)/1.12 Georgia,"Times New Roman",serif; margin: 11px 0 8px; max-width: 760px; }
.hspe-admin-report-cover > p { color: rgba(255,248,238,.76); font-size: 14px; line-height: 1.55; margin: 0; }
.hspe-admin-cover-pair { align-items: center; color: #f6e8c6; display: flex; flex-wrap: wrap; font: 500 clamp(24px,4vw,38px)/1.2 Georgia,"Times New Roman",serif; gap: 12px; margin: 28px 0 8px; }
.hspe-admin-cover-pair i { color: #d6b879; font-size: 23px; font-style: normal; }
.hspe-admin-report-cover .hspe-admin-cover-sign { color: #e8d6b4; font-size: 12px; letter-spacing: .04em; }
.hspe-admin-cover-sign { align-items: center; display: flex; gap: 14px; margin-top: 14px !important; }
.hspe-admin-dog-sign-art { background: transparent; border: 0; border-radius: 0; box-shadow: none; display: block; flex: 0 0 auto; height: 88px; object-fit: contain; padding: 0; width: 88px; }
.hspe-admin-report-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.hspe-admin-report-actions .button { align-items: center; background: rgba(255,255,255,.09); border: 1px solid rgba(242,224,187,.55); border-radius: 8px; color: #fff6e9; display: inline-flex; min-height: 39px; padding: 0 13px; }
.hspe-admin-report-actions .button-primary { background: #e1c58d; border-color: #e1c58d; color: #2e2432; font-weight: 700; }
.hspe-admin-report-actions .button:hover { background: rgba(255,255,255,.17); color: #fff; }
.hspe-admin-report-actions .button-primary:hover { background: #efd9aa; color: #2e2432; }
.hspe-admin-report-actions .button:disabled { cursor: wait; opacity: .65; }
.hspe-admin-demo-email { background: rgba(255,255,255,.96); border: 1px solid #d8bd78; border-radius: 12px; color: #342c38; margin: 17px 0 0; max-width: 680px; padding: 15px 17px; }
.hspe-admin-demo-email label { color: #342c38; display: block; font-size: 13px; font-weight: 700; margin: 0 0 9px; }
.hspe-admin-demo-email-row { align-items: center; display: grid; gap: 9px; grid-template-columns: minmax(180px,1fr) auto; }
.hspe-admin-demo-email-row input { background: #fff; border: 1px solid #aeb8bd; border-radius: 7px; box-shadow: none; color: #263238; font-size: 14px; min-height: 42px; padding: 0 12px; width: 100%; }
.hspe-admin-demo-email-row input:focus { border-color: #25818a; box-shadow: 0 0 0 2px rgba(37,129,138,.18); outline: 0; }
.hspe-admin-demo-email-row .button { background: #237e88; border: 1px solid #237e88; border-radius: 7px; color: #fff; font-weight: 700; min-height: 42px; padding: 0 14px; }
.hspe-admin-demo-email-row .button:hover { background: #176d77; color: #fff; }
.hspe-admin-demo-email-row .button:disabled { cursor: wait; opacity: .65; }
.hspe-admin-demo-email p { color: #56676b; font-size: 12px; line-height: 1.5; margin: 9px 0 0; }
.hspe-admin-demo-email p[role="status"] { color: #35555a; }
.hspe-admin-technical-record { background: #f8f5ef; border: 1px solid #e7decf; border-radius: 20px; margin: 18px 0; padding: clamp(18px,3vw,30px); }
.hspe-admin-technical-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 18px; }
.hspe-admin-technical-grid article { background: #fffdfa; border: 1px solid #e7dfd3; border-radius: 14px; min-width: 0; padding: 17px 18px; }
.hspe-admin-technical-grid h4,.hspe-admin-technical-positions h4,.hspe-admin-assignment h4 { color: #47354d; font: 600 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin: 0 0 12px; }
.hspe-admin-technical-grid dl { display: grid; gap: 0; grid-template-columns: minmax(0,1fr); margin: 0; }
.hspe-admin-technical-item { border-top: 1px solid #eee8df; display: grid; gap: 3px 12px; grid-template-columns: minmax(100px,.8fr) minmax(0,1.2fr); padding: 9px 0; }
.hspe-admin-technical-item:first-child { border-top: 0; padding-top: 0; }
.hspe-admin-technical-item dt { color: #807580; font-size: 10px; line-height: 1.45; }
.hspe-admin-technical-item dd { color: #34293a; font-size: 11px; font-weight: 650; line-height: 1.5; margin: 0; overflow-wrap: anywhere; }
.hspe-admin-assignment { background: #261b30; border: 1px solid rgba(214,184,121,.48); border-radius: 14px; color: #fff8ee; margin: 15px 0; padding: 17px 19px; }
.hspe-admin-assignment h4 { color: #e5c983; }
.hspe-admin-assignment > div { align-items: stretch; display: grid; gap: 8px; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); }
.hspe-admin-assignment > div > span,.hspe-admin-assignment > div > b { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 9px; color: #fff8ee; font-size: 10px; line-height: 1.45; min-width: 0; padding: 10px; }
.hspe-admin-assignment > div > span { color: #d5c7d8; display: flex; flex-direction: column; gap: 5px; }
.hspe-admin-assignment small { color: #e5c983; font-size: 8px; letter-spacing: .08em; }
.hspe-admin-assignment > div > b { align-content: center; display: grid; font-weight: 700; overflow-wrap: anywhere; }
.hspe-admin-assignment > div > i { align-self: center; color: #d6b879; font-size: 16px; font-style: normal; }
.hspe-admin-technical-positions { background: #fffdfa; border: 1px solid #e7dfd3; border-radius: 14px; margin-top: 14px; padding: 17px 18px; }
.hspe-admin-technical-positions > p { color: #7a707b; font-size: 10px; line-height: 1.5; margin: -5px 0 10px; }
.hspe-admin-technical-table-wrap { overflow-x: auto; }
.hspe-admin-technical-table-wrap table { border-collapse: collapse; font-size: 10px; min-width: 430px; text-align: left; width: 100%; }
.hspe-admin-technical-table-wrap th,.hspe-admin-technical-table-wrap td { border-bottom: 1px solid #eee8df; padding: 8px 10px; }
.hspe-admin-technical-table-wrap thead th { color: #8b7147; font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.hspe-admin-technical-table-wrap tbody th { color: #44364a; font-weight: 650; }
.hspe-admin-technical-table-wrap tbody td { color: #615864; }
.hspe-admin-technical-empty { background: #f4f0e9; border-radius: 9px; color: #62596a; font-size: 11px; line-height: 1.6; margin: 0; padding: 12px 14px; }
.hspe-admin-vector-card { background: #fffdfa; border: 1px solid #e7dfd3; border-radius: 14px; display: grid; gap: 16px; grid-template-columns: minmax(190px,.7fr) minmax(0,1.3fr); margin-top: 14px; padding: 17px 18px; }
.hspe-admin-vector-card > div { display: grid; gap: 7px; align-content: start; }
.hspe-admin-vector-card > div > span { color: #8b7147; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hspe-admin-vector-card strong { color: #483850; font-size: 10px; line-height: 1.5; }
.hspe-admin-vector-card ul { list-style: none; margin: 0; padding: 0; }
.hspe-admin-vector-card li { align-items: center; border-top: 1px solid #eee8df; color: #5c5260; display: grid; font-size: 9px; gap: 5px; grid-template-columns: minmax(0,1fr) auto auto auto; padding: 7px 0; }
.hspe-admin-vector-card li:first-child { border-top: 0; padding-top: 0; }
.hspe-admin-vector-card li b { color: #47354d; font-size: 9px; white-space: nowrap; }
.hspe-admin-vector-card li i { color: #ae9564; font-style: normal; }
.hspe-admin-technical-note { border-top: 1px solid #e2d8c9; color: #776d7a; font-size: 10px; line-height: 1.6; margin: 15px 0 0; padding-top: 12px; }
.hspe-admin-report-grid { display: grid; gap: 18px; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); margin: 18px 0; }
.hspe-admin-report-grid.hspe-admin-report-chart-only { grid-template-columns: minmax(0,1fr); }
.hspe-admin-report-chart,.hspe-admin-report-map { background: #fff; border: 1px solid #e6dfe9; border-radius: 18px; min-width: 0; padding: clamp(16px,2.5vw,24px); }
.hspe-admin-report-map { grid-column: 1 / -1; }
.hspe-admin-section-heading > span { color: #97733e; display: block; font-size: 9px; font-weight: 800; letter-spacing: .15em; margin-bottom: 6px; }
.hspe-admin-section-heading h3 { color: #392841; font: 500 22px/1.2 Georgia,"Times New Roman",serif; margin: 0 0 5px; }
.hspe-admin-section-heading p { color: #77717b; font-size: 11px; line-height: 1.5; margin: 0; }
.hspe-admin-report-chart .hspe-dog-natal-wheel { margin: 10px auto 0; max-width: 410px; }
.hspe-admin-report-chart .hspe-dog-natal-svg { display: block; height: auto; width: 100%; }
.hspe-admin-map-layout { background: linear-gradient(145deg,#251c2e,#30243a 62%,#39283b); border: 1px solid rgba(215,173,105,.32); border-radius: 14px; color: #fff8ed; display: grid; gap: clamp(18px,3vw,30px); grid-template-columns: minmax(260px,.85fr) minmax(0,1.3fr); margin-top: 16px; padding: clamp(17px,2.5vw,26px); }
.hspe-admin-map-rows { min-width: 0; }
.hspe-admin-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 12px; }
.hspe-admin-legend span { align-items: center; color: #f5ead7; display: inline-flex; font-size: 10px; gap: 6px; }
.hspe-admin-legend i,.hspe-admin-axis-values i { background: #e0bd79; border-radius: 50%; display: inline-block; flex: 0 0 8px; height: 8px; }
.hspe-admin-legend .is-dog,.hspe-admin-axis-values .is-dog { background: #bd8bb8; }
.hspe-admin-map-bases { border-bottom: 1px solid rgba(255,255,255,.12); border-top: 1px solid rgba(255,255,255,.12); display: grid; gap: 8px; margin-bottom: 2px; padding: 10px 0; }
.hspe-admin-map-bases p { display: grid; gap: 3px; margin: 0; }
.hspe-admin-map-bases span { color: #d4bb88; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hspe-admin-map-bases b { color: rgba(255,248,236,.78); font-size: 9px; font-weight: 400; line-height: 1.5; }
.hspe-admin-axis-row { border-top: 1px solid rgba(255,255,255,.1); display: grid; gap: 7px; grid-template-columns: minmax(95px,.7fr) minmax(0,1.3fr); list-style: none; padding: 9px 0; }
.hspe-admin-axis-row { display: block; }
.hspe-admin-axis-row-head { align-items: baseline; display: flex; flex-wrap: wrap; gap: 4px 12px; justify-content: space-between; }
.hspe-admin-axis-row-head strong { color: #fff8ed; font: 500 12px Georgia,"Times New Roman",serif; }
.hspe-admin-axis-row-head > span { color: rgba(255,248,236,.68); font-size: 9px; }
.hspe-admin-axis-values { display: grid; gap: 5px; }
.hspe-admin-axis-values span { align-items: center; color: rgba(255,248,236,.76); display: flex; font-size: 9px; gap: 5px; min-width: 0; }
.hspe-admin-axis-values b { color: #fff8ed; font-weight: 700; margin-left: auto; white-space: nowrap; }
.hspe-admin-axis-score { align-items: center; display: grid; gap: 8px; grid-template-columns: minmax(64px,.48fr) minmax(78px,1fr) 31px; }
.hspe-admin-axis-score > span:first-child { color: rgba(255,248,236,.72); font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hspe-admin-axis-score > b { color: #fff8ed; font-size: 9px; text-align: right; }
.hspe-admin-axis-dots { display: grid; gap: 5px; grid-template-columns: repeat(5,minmax(8px,1fr)); max-width: 156px; }
.hspe-admin-axis-dots i { background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.17); border-radius: 50%; height: 8px; width: 8px; }
.hspe-admin-axis-dots i.is-filled.is-owner { background: #e0bd79; border-color: #e0bd79; }
.hspe-admin-axis-dots i.is-filled.is-dog { background: #bd8bb8; border-color: #bd8bb8; }
.hspe-admin-axis-reading { color: rgba(255,248,236,.68); font-size: 9px; line-height: 1.55; margin: 7px 0 0; }
.hspe-admin-axis-help { background: rgba(255,255,255,.045); border-left: 2px solid #d6b879; color: rgba(255,248,236,.75); font-size: 9px; line-height: 1.6; margin: 7px 0 4px; padding: 8px 10px; }
.hspe-admin-map-layout { display: block; }
.hspe-admin-map-rows { min-width: 0; }
.hspe-admin-readable-map { list-style: none; margin: 8px 0 0; padding: 0; }
.hspe-admin-readable-axis { border-top: 1px solid rgba(255,255,255,.12); padding: 13px 2px 14px; }
.hspe-admin-readable-axis-head { align-items: baseline; display: flex; flex-wrap: wrap; gap: 5px 16px; justify-content: space-between; }
.hspe-admin-readable-axis-head > strong { color: #fff8ed; font: 500 14px/1.35 Georgia,"Times New Roman",serif; }
.hspe-admin-readable-axis-head > span { display: flex; flex-wrap: wrap; gap: 5px 14px; }
.hspe-admin-readable-axis-head b { font-size: 9px; font-weight: 650; white-space: nowrap; }
.hspe-admin-readable-axis-head .is-owner-text { color: #e7ca8e; }
.hspe-admin-readable-axis-head .is-dog-text { color: #d7afd2; }
.hspe-admin-readable-track { height: 43px; margin: 10px 18px 2px; position: relative; }
.hspe-admin-readable-line { background: rgba(255,255,255,.24); height: 1px; left: 0; position: absolute; right: 0; top: 14px; }
.hspe-admin-readable-track > span:not(.hspe-admin-readable-point) { color: rgba(255,248,236,.58); font-size: 8px; position: absolute; top: 29px; transform: translateX(-50%); }
.hspe-admin-readable-point { left: var(--point); position: absolute; transform: translateX(-50%); }
.hspe-admin-readable-point.is-owner { top: 3px; }
.hspe-admin-readable-point.is-dog { top: 19px; }
.hspe-admin-readable-point > i { border: 2px solid #30243a; border-radius: 50%; display: block; height: 11px; width: 11px; }
.hspe-admin-readable-point.is-owner > i { background: #e0bd79; box-shadow: 0 0 0 1px #e0bd79; }
.hspe-admin-readable-point.is-dog > i { background: #bd8bb8; box-shadow: 0 0 0 1px #bd8bb8; }
.hspe-admin-readable-axis .hspe-admin-axis-reading { color: rgba(255,248,236,.72); font-size: 10px; line-height: 1.65; margin: 7px 0 0; max-width: 100ch; }
.hspe-admin-relationship-wheel { display: block; height: auto; margin: auto; max-width: 650px; overflow: visible; width: 100%; }
.hspe-admin-relationship-wheel .hspe-dog-orbit-halo { fill: rgba(255,255,255,.025); stroke-width: 1; }
.hspe-admin-relationship-wheel .hspe-dog-orbit-halo.is-owner { stroke: rgba(224,189,121,.32); }
.hspe-admin-relationship-wheel .hspe-dog-orbit-halo.is-dog { stroke: rgba(189,139,184,.35); }
.hspe-admin-relationship-wheel .hspe-dog-orbit-ring { fill: none; stroke: rgba(255,255,255,.105); stroke-width: .8; }
.hspe-admin-relationship-wheel .hspe-dog-orbit-ray { stroke: rgba(255,255,255,.11); stroke-width: .7; }
.hspe-admin-relationship-wheel .hspe-dog-orbit-core { fill: #30243a; stroke-width: 1.2; }
.hspe-admin-relationship-wheel .hspe-dog-orbit-core.is-owner { stroke: #e0bd79; }
.hspe-admin-relationship-wheel .hspe-dog-orbit-core.is-dog { stroke: #bd8bb8; }
.hspe-admin-relationship-wheel .hspe-dog-flow-bridge { fill: rgba(255,255,255,.025); stroke: rgba(255,255,255,.1); stroke-dasharray: 1 4; }
.hspe-admin-relationship-wheel .hspe-dog-flow-ribbon { fill: none; stroke: url(#hspe-bond-flow); stroke-linecap: round; stroke-width: 9; }
.hspe-admin-relationship-wheel .hspe-dog-flow-line { fill: none; stroke: url(#hspe-bond-flow); stroke-dasharray: 2 7; stroke-linecap: round; stroke-width: 1.25; }
.hspe-admin-relationship-wheel .hspe-dog-flow-knot { fill: #f0d8a2; stroke: #30243a; stroke-width: 2; }
.hspe-admin-relationship-wheel .hspe-dog-orbit-label { fill: #fff7e9; font-size: 10px; font-family: Georgia,"Times New Roman",serif; }
.hspe-admin-relationship-wheel .hspe-dog-orbit-label.is-owner { fill: #e7ca8e; }
.hspe-admin-relationship-wheel .hspe-dog-orbit-label.is-dog { fill: #d7afd2; }
.hspe-admin-relationship-wheel .hspe-dog-flow-caption { fill: rgba(255,248,236,.68); font-size: 8px; letter-spacing: .17em; }
.hspe-admin-relationship-wheel .hspe-dog-map-point { stroke: #281d35; stroke-width: 2; }
.hspe-admin-relationship-wheel .hspe-dog-map-point.is-owner { fill: #e0bd79; }
.hspe-admin-relationship-wheel .hspe-dog-map-point.is-dog { fill: #bd8bb8; }
.hspe-admin-map-rows > ul { list-style: none; margin: 0; padding: 0; }
.hspe-admin-note { color: rgba(255,248,236,.65); font-size: 9px; line-height: 1.5; margin: 10px 0 0; }
.hspe-admin-map-rows .hspe-admin-note { color: rgba(255,248,236,.65); }
.hspe-admin-chapters { display: grid; gap: 13px; margin: 18px 0; }
.hspe-admin-chapter { background: #fff; border: 1px solid #e8e1e9; border-radius: 16px; padding: clamp(16px,2.6vw,24px); }
.hspe-admin-chapter-head { align-items: flex-start; display: flex; gap: 12px; margin: 0 0 12px; }
.hspe-admin-chapter-head > span { align-items: center; background: #f4edf4; border: 1px solid #e7dbe7; border-radius: 50%; color: #76547a; display: flex; flex: 0 0 31px; font: 700 10px Georgia,serif; height: 31px; justify-content: center; }
.hspe-admin-chapter h3 { color: #392841; font: 500 21px/1.25 Georgia,"Times New Roman",serif; margin: 2px 0 0; }
.hspe-admin-chapter p { color: #514a55; font-size: 13px; line-height: 1.78; margin: 10px 0 0; max-width: 90ch; }
.hspe-admin-chapter-insight { background: linear-gradient(110deg,#fbf7ee,#f6f0f7); border: 1px solid #eadfce; border-left: 3px solid #caa96d; border-radius: 10px; margin-top: 17px; padding: 13px 15px; }
.hspe-admin-chapter-insight > span { color: #8b7043; display: block; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hspe-admin-chapter-insight p { color: #463c4b; font-size: 12px; line-height: 1.68; margin: 5px 0 0; max-width: none; }
.hspe-admin-action-steps { display: grid; gap: 10px; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 17px 0 0; }
.hspe-admin-action-steps article { align-items: flex-start; background: linear-gradient(145deg,#fffefa,#f7f2f6); border: 1px solid #e6dce8; border-radius: 13px; display: flex; gap: 11px; min-width: 0; padding: 15px; }
.hspe-admin-action-steps article > span { align-items: center; background: #f4edf4; border: 1px solid #e3d5e4; border-radius: 50%; color: #785878; display: inline-flex; flex: 0 0 29px; font: 600 9px Georgia,serif; height: 29px; justify-content: center; }
.hspe-admin-action-steps article strong { color: #927344; display: block; font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.hspe-admin-action-steps article p { color: #514752; font-size: 10px; line-height: 1.6; margin: 6px 0 0; }
.hspe-admin-user-context,.hspe-admin-map-boundary,.hspe-admin-breed-context { background: #f9f6ef; border: 1px solid #e8dfcf; border-left: 3px solid #c6a563; border-radius: 11px; margin: 15px 0 0; padding: 13px 15px; }
.hspe-admin-user-context > span,.hspe-admin-breed-context > span { color: #8a7046; display: block; font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.hspe-admin-user-context p,.hspe-admin-breed-context p { color: #534958; font-size: 11px; line-height: 1.68; margin: 6px 0 0; max-width: 100ch; }
.hspe-admin-map-boundary,.hspe-admin-observation-boundary { background: #f7f3f8; border-color: #e3d9e5; border-left-color: #a881ad; color: #716876; font-size: 9px; line-height: 1.65; margin-top: 12px; }
.hspe-admin-observation-profiles { display: grid; gap: 10px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 14px 0; }
.hspe-admin-observation-card { align-items: flex-start; background: #fffefa; border: 1px solid #e8e0d5; border-left: 3px solid #d0ae6d; border-radius: 12px; display: flex; gap: 11px; min-width: 0; padding: 14px; }
.hspe-admin-observation-card:nth-child(2n) { border-left-color: #b78bb4; }
.hspe-admin-observation-card > span { color: #9c8154; font: 600 10px Georgia,serif; padding-top: 1px; }
.hspe-admin-observation-card h4 { color: #46374d; font: 500 14px/1.35 Georgia,"Times New Roman",serif; margin: 0; }
.hspe-admin-observation-card small { color: #96815f; display: block; font-size: 7px; font-weight: 750; letter-spacing: .08em; margin-top: 7px; text-transform: uppercase; }
.hspe-admin-observation-card p { color: #5b5360; font-size: 10px; line-height: 1.62; margin: 4px 0 0; }
.hspe-admin-observation-card.is-prompt { background: #faf7fb; border-left-color: #b78bb4; }
.hspe-admin-behavior-context { background: #f5f0f7; border: 1px solid #e4d9e6; border-radius: 11px; margin: 12px 0 0; padding: 13px 15px; }
.hspe-admin-behavior-context > span { color: #846689; display: block; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hspe-admin-behavior-context p { color: #584f5c; font-size: 10px; line-height: 1.65; margin: 6px 0 0; }
.hspe-admin-observation-boundary { border-radius: 10px; margin-bottom: 0; padding: 12px 14px; }
.hspe-admin-ritual-card { background: radial-gradient(circle at 91% 18%,rgba(206,168,99,.13),transparent 25%),linear-gradient(135deg,#231a2c,#35273e); border: 1px solid rgba(212,179,121,.48); border-radius: 14px; color: #fff7ea; margin: 0 0 22px; padding: 19px 21px; }
.hspe-admin-ritual-card > span,.hspe-admin-week-closing > span { color: #d8bc83; display: block; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hspe-admin-ritual-card p { color: #fff8ed; font: 500 17px/1.55 Georgia,"Times New Roman",serif; margin: 9px 0; max-width: 76ch; }
.hspe-admin-ritual-card small { color: rgba(255,248,238,.68); display: block; font-size: 10px; line-height: 1.65; }
.hspe-admin-week-closing { background: linear-gradient(110deg,#f8f3f8,#fffaf0); border: 1px solid #e4d9e6; border-radius: 12px; margin-top: 20px; padding: 16px 18px; }
.hspe-admin-week-closing > span { color: #927344; }
.hspe-admin-week-closing p { color: #554c58; font-size: 10px; line-height: 1.65; margin: 8px 0 0; }
.hspe-admin-reading-nav { background: #f8f5f0; border: 1px solid #e8e1d6; border-radius: 14px; margin: 20px 0 14px; padding: 17px 19px; }
.hspe-admin-reading-head { align-items: center; display: grid; gap: 18px; grid-template-columns: minmax(180px,.65fr) minmax(140px,1fr); }
.hspe-admin-reading-head strong { color: #4b4050; display: block; font-size: 11px; margin-top: 3px; }
.hspe-admin-reading-nav ol { display: flex; gap: 6px; list-style: none; margin: 14px 0 0; overflow-x: auto; padding: 0 0 5px; }
.hspe-admin-reading-nav li { flex: 0 0 auto; }
.hspe-admin-reading-nav a { align-items: center; background: #fff; border: 1px solid #e7e0e7; border-radius: 8px; color: #51445a; display: flex; font-size: 9px; gap: 6px; max-width: 180px; min-height: 34px; padding: 5px 8px; text-decoration: none; }
.hspe-admin-reading-nav a:hover,.hspe-admin-reading-nav a:focus { border-color: #bda36e; color: #392841; }
.hspe-admin-reading-nav a span { color: #967849; font-size: 8px; }
.hspe-admin-reading-nav > p { color: #827b84; font-size: 9px; margin: 7px 0 0; }
.hspe-admin-chapter { scroll-margin-top: 30px; }
.hspe-admin-sign-profile { background: linear-gradient(128deg,#fffefa,#f5f0f7 76%,#f0eaf2); border: 1px solid #ddd1df; border-radius: 20px; display: grid; gap: clamp(18px,3vw,30px); grid-template-columns: minmax(170px,.34fr) minmax(0,1fr); margin: 18px 0; overflow: hidden; padding: clamp(18px,3vw,30px); }
.hspe-admin-sign-profile { background: radial-gradient(circle at 14% 12%,rgba(196,132,190,.13),transparent 27%),linear-gradient(142deg,#17111f,#241a2e 67%,#302239); border-color: rgba(208,174,111,.38); }
.hspe-admin-sign-art-panel { align-content: center; background: radial-gradient(circle at 50% 31%,rgba(189,139,184,.22),transparent 49%),linear-gradient(155deg,#f3edf5,#fffdf9); border: 1px solid #e4d9e6; border-radius: 16px; color: #706575; display: flex; flex-direction: column; justify-content: center; min-height: 260px; padding: 18px; text-align: center; }
.hspe-admin-sign-art-panel { background: radial-gradient(circle at 50% 38%,rgba(194,133,190,.20),transparent 47%),linear-gradient(155deg,#211729,#17111f); border-color: rgba(205,172,113,.34); color: #ded1e2; }
.hspe-admin-sign-art-frame { align-items: center; display: flex; justify-content: center; margin: 0 auto 8px; max-width: 180px; min-height: 160px; width: 100%; }
.hspe-admin-sign-art-frame .hspe-admin-dog-sign-art { height: min(180px,38vw); width: min(180px,38vw); }
.hspe-admin-sign-art-panel > span { font-size: 9px; letter-spacing: .04em; margin-top: 2px; }
.hspe-admin-sign-art-panel > strong { color: #493b50; font: 500 17px/1.3 Georgia,"Times New Roman",serif; margin-top: 4px; overflow-wrap: anywhere; }
.hspe-admin-sign-art-panel > strong { color: #fff2da; }
.hspe-admin-sign-art-panel > small { color: #957a9b; font-size: 8px; letter-spacing: .09em; margin-top: 10px; text-transform: uppercase; }
.hspe-admin-sign-copy { min-width: 0; }
.hspe-admin-sign-copy > h4 { color: #413248; font: 500 clamp(21px,3vw,30px)/1.2 Georgia,"Times New Roman",serif; margin: 18px 0 8px; }
.hspe-admin-sign-copy > h4 { color: #fff5e5; }
.hspe-admin-sign-copy > p { color: #5e5662; font-size: 12px; line-height: 1.75; margin: 9px 0 0; max-width: 84ch; }
.hspe-admin-sign-copy > p { color: rgba(255,248,238,.78); }
.hspe-admin-sign-highlights { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-top: 16px; }
.hspe-admin-sign-highlights article { background: rgba(255,255,255,.78); border: 1px solid #e7dfe9; border-radius: 11px; padding: 13px 14px; }
.hspe-admin-sign-highlights article { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.12); }
.hspe-admin-sign-highlights article > span { color: #9b7d51; display: block; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hspe-admin-sign-highlights article > span { color: #d8bc83; }
.hspe-admin-sign-highlights p { color: #554b5c; font-size: 10px; line-height: 1.6; margin: 6px 0 0; }
.hspe-admin-sign-highlights p { color: rgba(255,248,238,.76); }
.hspe-admin-sign-copy > .hspe-admin-sign-boundary { border-top: 1px solid #e6dce8; color: #827886; font-size: 9px; margin-top: 14px; padding-top: 11px; }
.hspe-admin-sign-copy > .hspe-admin-sign-boundary { border-color: rgba(255,255,255,.13); color: rgba(255,248,238,.6); }
.hspe-admin-week-practice { background: #faf8f2; border: 1px solid #e4dccd; border-radius: 18px; margin: 18px 0; padding: clamp(18px,3vw,27px); }
.hspe-admin-week-practice > p { color: #5e5662; font-size: 11px; line-height: 1.7; margin: 14px 0; max-width: 86ch; }
.hspe-admin-week-practice ol { display: grid; gap: 0; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }
.hspe-admin-week-practice li { border-top: 1px solid #e6dfd3; display: grid; gap: 5px 12px; grid-template-columns: 64px minmax(100px,.65fr) minmax(0,1fr); min-height: 48px; padding: 9px 5px; }
.hspe-admin-week-practice li > span { color: #927949; font-size: 9px; font-weight: 700; }
.hspe-admin-week-practice li > strong { color: #493e50; font-size: 9px; font-weight: 600; }
.hspe-admin-week-practice li > i { border-bottom: 1px solid #d4cbbd; color: #a39a9a; font-size: 8px; font-style: normal; }
.hspe-admin-delivery { background: #f5f1e8; border-left: 3px solid #b6975f; color: #514957; margin: 18px 0; padding: 15px 18px; }
.hspe-admin-delivery.is-preview { background: #f7f4f8; border-left-color: #8c718f; }
.hspe-admin-delivery p { font-size: 11px; line-height: 1.55; margin: 5px 0 0; }
.hspe-dog-account-page { max-width: 1120px; margin: clamp(12px,3vw,36px) auto; padding: clamp(12px,3vw,28px); }
.hspe-dog-account-nav { align-items: center; color: #6f6471; display: flex; flex-wrap: wrap; font-size: 12px; gap: 12px 20px; justify-content: space-between; margin: 0 0 16px; }
.hspe-dog-account-nav a,.hspe-admin-report-back,.hspe-admin-account-link { color: #66516b; font-weight: 650; text-decoration: none; }
.hspe-dog-account-nav a:hover,.hspe-admin-report-back:hover,.hspe-admin-account-link:hover { color: #9a6d42; text-decoration: underline; }
.hspe-dog-account-hero { background: radial-gradient(circle at 84% 18%,rgba(214,184,121,.19),transparent 22%),linear-gradient(132deg,#241a2e,#3d2b47 68%,#50385b); border: 1px solid rgba(214,184,121,.35); border-radius: 22px; color: #fff7ec; margin-bottom: 25px; padding: clamp(22px,4vw,38px); }
.hspe-dog-account-hero h1 { color: #fff9ef; font: 500 clamp(28px,4vw,42px)/1.12 Georgia,"Times New Roman",serif; margin: 10px 0; }
.hspe-dog-account-hero > p { color: rgba(255,248,238,.76); font-size: 14px; line-height: 1.65; max-width: 680px; }
.hspe-dog-account-back { color: #f2ddb0; display: inline-block; font-size: 13px; font-weight: 650; margin-top: 8px; text-decoration: none; }
.hspe-dog-account-list-heading { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; margin: 22px 2px 13px; }
.hspe-dog-account-list-heading h2 { color: #392d3e; font: 500 clamp(20px,2.6vw,27px)/1.2 Georgia,"Times New Roman",serif; margin: 0; }
.hspe-dog-account-list { display: grid; gap: 12px; }
.hspe-dog-account-card { align-items: center; background: #fff; border: 1px solid #e8e1e8; border-radius: 17px; box-shadow: 0 7px 22px rgba(47,34,51,.045); display: grid; gap: 14px; grid-template-columns: 44px minmax(0,1fr) auto; padding: 17px 19px; }
.hspe-dog-account-card-icon { align-items: center; background: #f5efe2; border: 1px solid #e8dbc0; border-radius: 50%; color: #a0814d; display: flex; font-size: 20px; height: 42px; justify-content: center; width: 42px; }
.hspe-dog-account-card-copy h2 { color: #362c3a; font: 600 15px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin: 0 0 5px; overflow-wrap: anywhere; }
.hspe-dog-account-card-copy p,.hspe-dog-account-card-copy small { color: #776d79; font-size: 12px; line-height: 1.5; margin: 0; }
.hspe-dog-account-open { background: #f6f1e7; border: 1px solid #e4d7bb; border-radius: 99px; color: #55445b; display: inline-block; font-size: 12px; font-weight: 700; padding: 9px 14px; text-decoration: none; white-space: nowrap; }
.hspe-dog-account-open:hover,.hspe-dog-account-open:focus-visible { background: #eee3cd; color: #35263a; }
.hspe-dog-account-status { color: #765f63; font-size: 12px; text-align: right; }
.hspe-dog-account-status.is-refunded { color: #98514e; }
.hspe-dog-account-empty { background: #fff; border: 1px solid #e9e2e9; border-radius: 18px; margin: 20px 0; padding: clamp(22px,4vw,38px); text-align: center; }
.hspe-dog-account-notice { background: #fffaf0; border: 1px solid #eadbb7; border-radius: 14px; color: #58495a; margin: 0 0 20px; padding: 14px 18px; }
.hspe-dog-account-notice p { line-height: 1.6; margin: 0; }
.hspe-dog-account-empty > span { color: #a0814d; font-size: 26px; }
.hspe-dog-account-empty h2 { color: #3b3040; font: 500 23px/1.3 Georgia,"Times New Roman",serif; margin: 10px auto 20px; max-width: 600px; }
.hspe-admin-report-back { color: #f2ddb0; display: inline-block; font-size: 12px; margin: 0 0 16px; }
.hspe-admin-account-link { display: inline-block; font-size: 12px; margin-top: 5px; }
@font-face { font-display: swap; font-family: "HSPEGreatVibes"; font-style: normal; font-weight: 400; src: url("GreatVibes-Regular.ttf") format("truetype"); }
.hspe-admin-certificate { aspect-ratio: 210 / 297; background: #fbf9f2; box-shadow: 0 18px 50px rgba(33,23,38,.14); box-sizing: border-box; color: #261f36; isolation: isolate; margin: 28px auto 0; max-width: 880px; overflow: hidden; position: relative; text-align: center; width: 100%; }
.hspe-admin-cert-template { height: 100%; inset: 0; object-fit: fill; pointer-events: none; position: absolute; width: 100%; z-index: 0; }
.hspe-admin-certificate > :not(.hspe-admin-cert-template) { box-sizing: border-box; position: absolute; z-index: 1; }
.hspe-admin-cert-brand { align-items: center; background: #17111f; border: 1px solid #ae8748; box-shadow: 0 2px 8px rgba(35,24,40,.16); display: flex; height: 4.8%; justify-content: center; left: 50%; min-height: 34px; padding: 0 clamp(5px,.8vw,9px); top: 3.1%; transform: translateX(-50%); width: 22%; }
.hspe-admin-cert-brand img { display: block; height: 100%; max-width: 100%; object-fit: contain; width: 100%; }
.hspe-admin-cert-stamp { color: #78613d; font: 700 clamp(5px,.65vw,7px)/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; left: 50%; letter-spacing: .13em; max-width: 76%; overflow-wrap: anywhere; top: 25.2%; transform: translateX(-50%); }
.hspe-admin-cert-heading { left: 6%; right: 6%; top: 8.6%; }
.hspe-admin-cert-heading > strong { color: #101d31; display: block; font: 500 clamp(22px,4.6vw,43px)/1.04 Georgia,"Times New Roman",serif; letter-spacing: .1em; margin: 0 auto; max-width: 100%; text-transform: uppercase; }
.hspe-admin-cert-heading > strong span { display: block; }
.hspe-admin-cert-heading h3 { color: #9a743d; font: 500 clamp(12px,1.8vw,18px)/1.2 Georgia,"Times New Roman",serif; letter-spacing: .035em; margin: clamp(4px,.7vw,8px) auto 0; }
.hspe-admin-cert-rule { align-items: center; display: flex; gap: clamp(7px,1vw,13px); justify-content: center; left: 31%; top: 22.7%; width: 38%; }
.hspe-admin-cert-rule i { background: linear-gradient(90deg,transparent,#c6a861); height: 1px; width: 42%; }
.hspe-admin-cert-rule i:last-child { transform: rotate(180deg); }
.hspe-admin-cert-rule b { color: #b28b48; font: 400 clamp(9px,1.35vw,13px)/1 Georgia,serif; }
.hspe-admin-cert-medallion { aspect-ratio: 1; background: radial-gradient(circle at 50% 48%,#24182c 0%,#17111f 72%); border: 1px solid #a77d3d; border-radius: 50%; box-shadow: 0 0 0 clamp(4px,.65vw,7px) rgba(224,191,213,.78),0 0 0 clamp(5px,.8vw,9px) rgba(183,145,77,.6); left: 50%; max-width: 185px; min-width: 88px; top: 31.5%; transform: translateX(-50%); width: 21%; }
.hspe-admin-cert-medallion > div { align-items: center; display: flex; inset: 10%; justify-content: center; position: absolute; }
.hspe-admin-cert-medallion .hspe-admin-dog-sign-art { height: 100%; object-fit: contain; width: 100%; }
.hspe-admin-cert-sign-name { left: 11%; text-align: center; top: 54.7%; width: 78%; }
.hspe-admin-cert-sign-name span { color: #887650; display: block; font: 700 clamp(5px,.68vw,7px)/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.hspe-admin-cert-sign-name b { color: #493952; display: block; font: 500 clamp(10px,1.6vw,15px)/1.18 Georgia,"Times New Roman",serif; margin-top: 2px; overflow-wrap: anywhere; }
.hspe-admin-cert-fields { display: grid; gap: 3%; grid-template-columns: 1fr 1fr; height: 11.5%; left: 10%; top: 63.7%; width: 80%; }
.hspe-admin-cert-fields-column { display: grid; grid-template-rows: repeat(3,minmax(0,1fr)); min-width: 0; text-align: left; }
.hspe-admin-cert-field { align-content: center; display: grid; min-width: 0; overflow: hidden; }
.hspe-admin-cert-field small { color: #766b5b; display: block; font: 600 clamp(5px,.68vw,7px)/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: .035em; overflow-wrap: anywhere; }
.hspe-admin-cert-field b { color: #17243a; display: block; font: 500 clamp(7px,1vw,9.5px)/1.18 Georgia,"Times New Roman",serif; margin-top: 1px; overflow-wrap: anywhere; }
.hspe-admin-cert-field.is-name b { color: #49364e; font: 400 clamp(12px,1.75vw,17px)/1.05 "HSPEGreatVibes","Brush Script MT",cursive; }
.hspe-admin-cert-interpretation { left: 11%; text-align: center; top: 76.7%; width: 78%; }
.hspe-admin-cert-interpretation h4 { color: #172238; font: 500 clamp(11px,1.75vw,17px)/1.2 Georgia,"Times New Roman",serif; margin: 0 auto; }
.hspe-admin-cert-interpretation p { color: #373447; font: 400 clamp(7px,1vw,9.5px)/1.45 Georgia,"Times New Roman",serif; margin: clamp(7px,1.1vw,12px) auto 0; max-width: 68ch; }
.hspe-admin-cert-footer { align-items: center; display: grid; gap: 3%; grid-template-columns: 1fr clamp(36px,6vw,56px) 1fr; height: 6.4%; left: 10%; text-align: left; top: 90.6%; width: 80%; }
.hspe-admin-cert-footer > span { display: grid; gap: 3px; min-width: 0; }
.hspe-admin-cert-footer > span:last-child { text-align: right; }
.hspe-admin-cert-footer small { color: #766b5b; font: 600 clamp(5px,.66vw,7px)/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: .06em; overflow-wrap: anywhere; }
.hspe-admin-cert-footer > span b { color: #45364a; font: 500 clamp(6px,.8vw,8px)/1.3 Georgia,"Times New Roman",serif; overflow-wrap: anywhere; }
.hspe-admin-cert-seal { align-items: center; display: flex; flex-direction: column; gap: 2px; justify-content: center; text-align: center; }
.hspe-admin-cert-seal img { background: #fffdf7; border: 1px solid #ae8748; border-radius: 50%; box-shadow: 0 0 0 3px rgba(255,253,247,.8),0 0 0 4px rgba(190,165,111,.42); height: clamp(25px,4vw,38px); object-fit: contain; padding: 2px; width: clamp(25px,4vw,38px); }
.hspe-admin-cert-seal small { color: #80633b; font: 700 clamp(4px,.55vw,6px)/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: .08em; }
.hspe-admin-cert-disclaimer { color: #71695d; font: 400 clamp(4px,.58vw,6.5px)/1.2 Georgia,"Times New Roman",serif; left: 8%; max-height: 1.5em; overflow: hidden; text-align: center; top: 96.7%; width: 84%; }

@media (max-width: 1050px) {
  .hspe-admin-report-grid { grid-template-columns: 1fr; }
  .hspe-admin-map-layout { grid-template-columns: minmax(0,1fr) minmax(220px,.8fr); }
  .hspe-admin-workflow-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .hspe-admin-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hspe-admin-map-layout { grid-template-columns: 1fr; }
  .hspe-admin-relationship-wheel { max-width: 560px; }
  .hspe-admin-workflow-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hspe-admin-reading-head { grid-template-columns: 1fr; }
  .hspe-admin-assignment > div { grid-template-columns: 1fr; }
  .hspe-admin-assignment > div > i { justify-self: center; transform: rotate(90deg); }
  .hspe-admin-action-steps { grid-template-columns: 1fr; }
  .hspe-admin-sign-profile { grid-template-columns: minmax(130px,.34fr) minmax(0,1fr); }
}

@media (max-width: 560px) {
  .hspe-dog-account-page { padding: 10px; }
  .hspe-dog-account-card { align-items: start; grid-template-columns: 38px minmax(0,1fr); padding: 14px; }
  .hspe-dog-account-card-icon { height: 36px; width: 36px; }
  .hspe-dog-account-open,.hspe-dog-account-status { grid-column: 2; justify-self: start; margin-top: 2px; text-align: left; }
  .hspe-dog-account-hero { border-radius: 17px; }
}
@media (max-width: 520px) {
  .hspe-admin-hero { align-items: flex-start; border-radius: 16px; padding: 20px 17px; }
  .hspe-admin-hero-seal { flex-basis: 44px; font-size: 14px; height: 44px; margin: 0; }
  .hspe-admin-fields { grid-template-columns: 1fr; }
  .hspe-admin-owner-card { padding: 14px; }
  .hspe-admin-axis-row { grid-template-columns: minmax(90px,.75fr) minmax(0,1.25fr); }
  .hspe-admin-axis-values span { font-size: 8px; }
  .hspe-admin-report-actions { display: grid; }
  .hspe-admin-report-actions .button { justify-content: center; }
  .hspe-admin-demo-email-row { grid-template-columns: 1fr; }
  .hspe-admin-demo-email-row .button { justify-content: center; width: 100%; }
  .hspe-admin-workflow-steps { grid-template-columns: 1fr; }
  .hspe-admin-workflow-step p { font-size: 9px; }
  .hspe-admin-technical-grid,.hspe-admin-vector-card { grid-template-columns: 1fr; }
  .hspe-admin-technical-item { grid-template-columns: minmax(105px,.75fr) minmax(0,1.25fr); }
  .hspe-admin-vector-card li { grid-template-columns: minmax(0,1fr) auto auto auto; }
  .hspe-admin-cover-brand { align-items: flex-start; flex-direction: column; }
  .hspe-admin-cover-brand img { max-height: 52px; }
  .hspe-admin-cover-hero img { aspect-ratio: 1.25 / 1; object-position: 58% center; }
  .hspe-admin-sign-profile { grid-template-columns: 1fr; }
  .hspe-admin-sign-art-panel { min-height: 0; }
  .hspe-admin-sign-art-frame { min-height: 130px; }
  .hspe-admin-sign-art-frame .hspe-admin-dog-sign-art { height: 144px; width: 144px; }
  .hspe-admin-observation-profiles { grid-template-columns: 1fr; }
  .hspe-admin-sign-highlights,.hspe-admin-week-practice ol { grid-template-columns: 1fr; }
  .hspe-admin-week-practice li { grid-template-columns: 56px minmax(88px,.8fr) minmax(0,1fr); }
  .hspe-admin-axis-score { grid-template-columns: minmax(50px,.5fr) minmax(75px,1fr) 29px; }
}
@media print {
  @page { size: A4 portrait; margin: 8mm; }
  #adminmenumain,#wpadminbar,#wpfooter,.notice,.update-nag,.hspe-admin-private-note,
  .hspe-admin-form,.hspe-admin-actions,.hspe-admin-preview-switch,.hspe-admin-message,.hspe-admin-progress,
  .hspe-admin-report-actions,.hspe-admin-hero,.hspe-admin-reading-nav { display: none !important; }
  #wpcontent,#wpbody-content,.wrap { margin: 0 !important; padding: 0 !important; }
  .hspe-dog-admin-root,.hspe-admin-result { margin: 0 !important; max-width: none !important; }
  .hspe-admin-report-cover,.hspe-admin-report-chart,.hspe-admin-report-map,.hspe-admin-sign-profile,.hspe-admin-week-practice,
  .hspe-admin-chapter,.hspe-admin-certificate { break-inside: avoid; box-shadow: none !important; }
  .hspe-admin-chapter { break-inside: avoid-page; }
  .hspe-admin-report-cover { background: #2c2036 !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .hspe-admin-map-layout { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .hspe-admin-certificate { break-before: page; margin-top: 0 !important; }
  body.hspe-print-certificate #hspe-dog-report-app .hspe-admin-result > :not(.hspe-admin-certificate) { display: none !important; }
  body.hspe-print-certificate #hspe-dog-report-app .hspe-admin-certificate { aspect-ratio: 210 / 297; break-before: auto; display: flex !important; margin: 0 auto !important; max-width: none; min-height: 0 !important; page-break-inside: avoid; width: 100%; }
  body { background: #fff !important; }
}


.hspe-admin-success-banner {
  align-items: center;
  background:
    radial-gradient(circle at 8% 50%,rgba(213,108,191,.2),transparent 24%),
    linear-gradient(125deg,#17111d,#2b1e32 56%,#39263f);
  border: 1px solid rgba(220,190,133,.45);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(51,29,57,.16);
  color: #fff7ee;
  display: flex;
  gap: 15px;
  margin: 0 0 18px;
  overflow: hidden;
  padding: 18px clamp(17px,3vw,26px);
  position: relative;
}
.hspe-admin-success-banner::after {
  animation: hspeDogSuccessGlow 3.2s ease-in-out infinite alternate;
  background: radial-gradient(circle,rgba(236,155,221,.28),transparent 67%);
  border-radius: 50%;
  content: "";
  height: 150px;
  pointer-events: none;
  position: absolute;
  right: -32px;
  top: -65px;
  width: 150px;
}
.hspe-admin-success-mark {
  align-items: center;
  animation: hspeDogSuccessSpark 2.2s ease-in-out infinite;
  background: radial-gradient(circle,rgba(237,154,220,.25),rgba(117,67,128,.18) 62%,transparent 72%);
  color: #f2d9aa;
  display: flex;
  flex: 0 0 48px;
  font: 400 36px/1 Georgia,"Times New Roman",serif;
  height: 48px;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.hspe-admin-success-banner > div { position: relative; z-index: 1; }
.hspe-admin-success-banner strong { color: #fff4df; display: block; font: 500 clamp(19px,2.6vw,25px)/1.2 Georgia,"Times New Roman",serif; margin-bottom: 4px; }
.hspe-admin-success-banner p { color: rgba(255,248,239,.8); font-size: 12px; line-height: 1.55; margin: 0; }
@keyframes hspeDogSuccessSpark { 50% { filter: drop-shadow(0 0 8px rgba(244,188,228,.75)); transform: rotate(12deg) scale(1.08); } }
@keyframes hspeDogSuccessGlow { to { opacity: .5; transform: scale(1.15); } }
@media (prefers-reduced-motion: reduce) {
  .hspe-admin-success-mark,.hspe-admin-success-banner::after { animation: none; }
}
@media (max-width: 600px) {
  .hspe-admin-success-banner { align-items: flex-start; border-radius: 14px; gap: 10px; padding: 15px; }
  .hspe-admin-success-mark { flex-basis: 38px; height: 38px; width: 38px; }
}

/* Premium report art direction: watercolor, ink and sea-glass aqua. */
.hspe-dog-admin-root {
  --hspe-admin-ink: #15343a;
  --hspe-admin-muted: #61787c;
  --hspe-admin-plum: #153b42;
  --hspe-admin-gold: #2994a0;
  --hspe-admin-rose: #56a9b1;
}
.hspe-dog-admin-root .hspe-admin-result { color: #15343a; }
.hspe-dog-admin-root .hspe-admin-success-banner {
  background: radial-gradient(circle at 5% 50%,rgba(95,195,202,.16),transparent 25%),linear-gradient(120deg,#f7fcfc,#e9f6f6);
  border: 1px solid #c5e2e3; box-shadow: 0 12px 34px rgba(27,83,88,.08); color: #15343a;
}
.hspe-dog-admin-root .hspe-admin-success-banner strong { color: #153b42; }
.hspe-dog-admin-root .hspe-admin-success-banner p { color: #536f73; }
.hspe-dog-admin-root .hspe-admin-report-cover {
  background: radial-gradient(circle at 86% 11%,rgba(118,202,207,.16),transparent 23%),linear-gradient(155deg,#fff 0%,#f6fbfb 70%,#edf7f7 100%);
  border: 1px solid #c9e3e4; border-radius: 22px; box-shadow: 0 15px 42px rgba(29,78,83,.08); color: #15343a;
}
.hspe-dog-admin-root .hspe-admin-cover-brand { border-bottom-color: #d4e8e9; }
.hspe-dog-admin-root .hspe-admin-cover-brand img { max-height: 72px; max-width: min(280px,65vw); object-fit: contain; }
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-overline { color: #287f89; }
.hspe-dog-admin-root .hspe-admin-report-cover h2 { color: #12343a; font-weight: 500; }
.hspe-dog-admin-root .hspe-admin-report-cover > p { color: #516b70; }
.hspe-dog-admin-root .hspe-admin-cover-hero.is-watercolor {
  background: radial-gradient(ellipse at 55% 58%,rgba(116,203,208,.10),transparent 60%),#fff;
  border: 0; border-radius: 0; margin: 13px auto 0; max-width: 940px; overflow: visible; width: 100%;
}
.hspe-dog-admin-root .hspe-admin-cover-hero.is-watercolor::after { display: none; }
.hspe-dog-admin-root .hspe-admin-cover-hero.is-watercolor img {
  aspect-ratio: 1.5 / 1; max-height: 460px; object-fit: contain; object-position: center; width: 100%;
}
.hspe-dog-admin-root .hspe-admin-cover-pair { color: #163f46; }
.hspe-dog-admin-root .hspe-admin-cover-pair i { color: #3297a0; }
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-cover-sign { color: #277983; }
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow { background: #f4fafa; border-color: #cde5e6; }
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow-head h3,
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow-step strong { color: #153b42; }
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow .hspe-admin-overline,
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow-count { color: #27828b; }
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow-track { background: #d9ebec; }
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow-step p,
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow-status,
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow-note { color: #61787c; }
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow-index { background: #e8f3f3; border-color: #d2e7e8; color: #59777b; }
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow-step.is-done .hspe-admin-workflow-index { background: #e4f1e9; border-color: #c6dfd1; color: #3e7455; }
.hspe-dog-admin-root .hspe-admin-report-cover .hspe-admin-workflow-step.is-current .hspe-admin-workflow-index { background: #e1f1f1; border-color: #a8d1d4; color: #246b75; }
.hspe-dog-admin-root .hspe-admin-report-back { color: #287983; }
.hspe-dog-admin-root .hspe-admin-report-actions .button { background: #fff; border-color: #9cced1; color: #1e6871; }
.hspe-dog-admin-root .hspe-admin-report-actions .button-primary { background: #237e88; border-color: #237e88; color: #fff; }
.hspe-dog-admin-root .hspe-admin-report-actions .button:hover { background: #eff8f8; color: #175f67; }
.hspe-dog-admin-root .hspe-admin-report-actions .button-primary:hover { background: #176d77; color: #fff; }
.hspe-dog-admin-root .hspe-admin-technical-record,
.hspe-dog-admin-root .hspe-admin-report-chart,
.hspe-dog-admin-root .hspe-admin-report-map,
.hspe-dog-admin-root .hspe-admin-week-practice { background: #fbfdfd; border-color: #d5e8e9; box-shadow: 0 8px 28px rgba(28,80,84,.045); }
.hspe-dog-admin-root .hspe-admin-technical-grid article,
.hspe-dog-admin-root .hspe-admin-technical-positions,
.hspe-dog-admin-root .hspe-admin-vector-card,
.hspe-dog-admin-root .hspe-admin-chapter { background: #fff; border-color: #dbe9ea; }
.hspe-dog-admin-root .hspe-admin-technical-grid h4,
.hspe-dog-admin-root .hspe-admin-technical-positions h4,
.hspe-dog-admin-root .hspe-admin-assignment h4,
.hspe-dog-admin-root .hspe-admin-section-heading h3,
.hspe-dog-admin-root .hspe-admin-chapter h3 { color: #153b42; }
.hspe-dog-admin-root .hspe-admin-technical-item dt,
.hspe-dog-admin-root .hspe-admin-technical-positions > p,
.hspe-dog-admin-root .hspe-admin-technical-note { color: #61787c; }
.hspe-dog-admin-root .hspe-admin-technical-item dd,
.hspe-dog-admin-root .hspe-admin-technical-table-wrap tbody th { color: #1c3e44; }
.hspe-dog-admin-root .hspe-admin-technical-table-wrap th,
.hspe-dog-admin-root .hspe-admin-technical-table-wrap td { border-color: #e5eff0; }
.hspe-dog-admin-root .hspe-admin-technical-table-wrap thead th,
.hspe-dog-admin-root .hspe-admin-vector-card > div > span,
.hspe-dog-admin-root .hspe-admin-section-heading > span { color: #27838c; }
.hspe-dog-admin-root .hspe-admin-assignment { background: #eff8f8; border-color: #c7e1e2; color: #23474d; }
.hspe-dog-admin-root .hspe-admin-assignment h4,
.hspe-dog-admin-root .hspe-admin-assignment small { color: #247b84; }
.hspe-dog-admin-root .hspe-admin-assignment > div > span,
.hspe-dog-admin-root .hspe-admin-assignment > div > b { background: #fff; border-color: #d5e8e9; color: #24454b; }
.hspe-dog-admin-root .hspe-admin-assignment > div > span { color: #567176; }
.hspe-dog-admin-root .hspe-admin-assignment > div > i { color: #3297a0; }
.hspe-dog-admin-root .hspe-admin-map-layout {
  background: radial-gradient(circle at 92% 4%,rgba(108,193,199,.13),transparent 25%),linear-gradient(145deg,#f9fdfd,#edf7f7);
  border: 1px solid #cfe5e6; color: #183c42;
}
.hspe-dog-admin-root .hspe-admin-map-legend span,
.hspe-dog-admin-root .hspe-admin-readable-axis-head > strong { color: #173c42; }
.hspe-dog-admin-root .hspe-admin-legend i,
.hspe-dog-admin-root .hspe-admin-axis-values i { background: #398caf; }
.hspe-dog-admin-root .hspe-admin-legend .is-dog,
.hspe-dog-admin-root .hspe-admin-axis-values .is-dog { background: #279ba1; }
.hspe-dog-admin-root .hspe-admin-map-bases { border-color: #d6e9e9; }
.hspe-dog-admin-root .hspe-admin-map-bases span,
.hspe-dog-admin-root .hspe-admin-readable-axis-head .is-dog-text { color: #21838b; }
.hspe-dog-admin-root .hspe-admin-map-bases b,
.hspe-dog-admin-root .hspe-admin-axis-row-head > span,
.hspe-dog-admin-root .hspe-admin-axis-values span,
.hspe-dog-admin-root .hspe-admin-readable-axis .hspe-admin-axis-reading { color: #5c7478; }
.hspe-dog-admin-root .hspe-admin-axis-row,
.hspe-dog-admin-root .hspe-admin-readable-axis { border-color: #dcebec; }
.hspe-dog-admin-root .hspe-admin-axis-row-head strong,
.hspe-dog-admin-root .hspe-admin-axis-values b { color: #173c42; }
.hspe-dog-admin-root .hspe-admin-axis-dots i { background: #edf5f5; border-color: #d4e5e6; }
.hspe-dog-admin-root .hspe-admin-axis-dots i.is-filled.is-owner { background: #398caf; border-color: #398caf; }
.hspe-dog-admin-root .hspe-admin-axis-dots i.is-filled.is-dog { background: #279ba1; border-color: #279ba1; }
.hspe-dog-admin-root .hspe-admin-axis-help { background: #e9f5f5; border-left-color: #348d98; color: #49676c; }
.hspe-dog-admin-root .hspe-admin-readable-track > span:not(.hspe-admin-readable-point) { color: #71888c; }
.hspe-dog-admin-root .hspe-admin-readable-point > i { border-color: #f4fbfb; }
.hspe-dog-admin-root .hspe-admin-readable-point.is-owner > i { background: #398caf; box-shadow: 0 0 0 1px #398caf; }
.hspe-dog-admin-root .hspe-admin-readable-point.is-dog > i { background: #279ba1; box-shadow: 0 0 0 1px #279ba1; }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-orbit-halo { fill: rgba(74,161,171,.05); }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-orbit-halo.is-owner { stroke: rgba(57,140,175,.3); }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-orbit-halo.is-dog { stroke: rgba(39,155,161,.34); }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-orbit-ring { stroke: rgba(49,118,126,.15); }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-orbit-ray { stroke: rgba(49,118,126,.13); }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-orbit-core { fill: #f5fbfb; }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-orbit-core.is-owner { stroke: #398caf; }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-orbit-core.is-dog { stroke: #279ba1; }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-flow-bridge { fill: rgba(255,255,255,.54); stroke: rgba(57,140,175,.24); }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-flow-knot { fill: #7bc4c8; stroke: #f5fbfb; }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-orbit-label { fill: #183e44; }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-orbit-label.is-owner { fill: #347c9a; }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-orbit-label.is-dog { fill: #16858c; }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-flow-caption { fill: #70878b; }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-map-point { stroke: #f5fbfb; }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-map-point.is-owner { fill: #398caf; }
.hspe-dog-admin-root .hspe-admin-relationship-wheel .hspe-dog-map-point.is-dog { fill: #279ba1; }
.hspe-dog-admin-root .hspe-admin-map-rows .hspe-admin-note,
.hspe-dog-admin-root .hspe-admin-note { color: #637a7e; }
.hspe-dog-admin-root .hspe-admin-chapter-head > span { background: #e9f5f5; border-color: #cde5e6; color: #287d86; }
.hspe-dog-admin-root .hspe-admin-chapter p { color: #3e555a; }
.hspe-dog-admin-root .hspe-admin-chapter-insight { background: linear-gradient(110deg,#f4fbfb,#eaf6f6); border-color: #cde4e5; border-left-color: #35949d; }
.hspe-dog-admin-root .hspe-admin-chapter-insight > span { color: #287f88; }
.hspe-dog-admin-root .hspe-admin-chapter-insight p { color: #29484e; }
.hspe-dog-admin-root .hspe-admin-user-context,
.hspe-dog-admin-root .hspe-admin-map-boundary,
.hspe-dog-admin-root .hspe-admin-breed-context,
.hspe-dog-admin-root .hspe-admin-observation-boundary { background: #f1f8f8; border-color: #d5e8e8; border-left-color: #3a929b; color: #5b7377; }
.hspe-dog-admin-root .hspe-admin-sign-profile { background: radial-gradient(circle at 11% 8%,rgba(122,202,207,.13),transparent 29%),linear-gradient(135deg,#fff,#f2f9f9); border-color: #cfe5e6; }
.hspe-dog-admin-root .hspe-admin-sign-art-panel { background: radial-gradient(circle at 50% 38%,rgba(130,210,212,.18),transparent 49%),linear-gradient(155deg,#f8fcfc,#eaf6f6); border-color: #d1e7e8; color: #526d72; }
.hspe-dog-admin-root .hspe-admin-sign-art-panel > strong,
.hspe-dog-admin-root .hspe-admin-sign-copy > h4 { color: #173b42; }
.hspe-dog-admin-root .hspe-admin-sign-art-panel > small,
.hspe-dog-admin-root .hspe-admin-sign-highlights article > span { color: #27838c; }
.hspe-dog-admin-root .hspe-admin-sign-copy > p { color: #435d62; }
.hspe-dog-admin-root .hspe-admin-sign-highlights article { background: rgba(255,255,255,.82); border-color: #d4e7e8; }
.hspe-dog-admin-root .hspe-admin-sign-highlights p { color: #516a6f; }
.hspe-dog-admin-root .hspe-admin-sign-copy > .hspe-admin-sign-boundary { border-color: #d6e8e8; color: #6b8185; }
.hspe-dog-admin-root .hspe-admin-week-practice { background: #f9fcfc; border-color: #d7e9e9; }
.hspe-dog-admin-root .hspe-admin-week-practice li { border-color: #e0eeee; }
.hspe-dog-admin-root .hspe-admin-week-practice li > span { color: #27848d; }
.hspe-dog-admin-root .hspe-admin-week-practice li > strong { color: #274a50; }
.hspe-dog-admin-root .hspe-admin-week-practice li > i { border-color: #c8dede; color: #819497; }
.hspe-dog-admin-root .hspe-admin-week-closing { background: linear-gradient(110deg,#f0f8f8,#fbfefe); border-color: #d2e6e7; }
.hspe-dog-admin-root .hspe-admin-week-closing > span { color: #27818a; }
.hspe-dog-admin-root .hspe-admin-week-closing p { color: #4f696e; }
.hspe-dog-admin-root .hspe-admin-delivery { background: #eff8f8; border-color: #cde4e5; color: #39585d; }
.hspe-dog-admin-root .hspe-admin-delivery .hspe-admin-overline { color: #267e87; }

/* Printable A4 keeps the owner's human Sun sign and the assigned dog sign equally prominent. */
.hspe-dog-admin-root .hspe-admin-certificate {
  aspect-ratio: 210 / 297; background:
    radial-gradient(ellipse at 14% 43%,rgba(91,190,198,.12),transparent 36%),
    radial-gradient(ellipse at 87% 62%,rgba(105,204,205,.10),transparent 35%),
    linear-gradient(155deg,#fff 0%,#f8fcfc 100%);
  border: 1px solid #d3e8e9; box-shadow: 0 22px 65px rgba(23,70,75,.14); color: #15383e;
}
.hspe-dog-admin-root .hspe-admin-certificate::before,
.hspe-dog-admin-root .hspe-admin-certificate::after { border: 1px solid rgba(59,151,160,.16); border-radius: 50%; content: ""; height: 68%; pointer-events: none; position: absolute; right: -21%; top: 24%; width: 68%; z-index: 0; }
.hspe-dog-admin-root .hspe-admin-certificate::after { height: 58%; right: -16%; top: 29%; width: 58%; }
.hspe-dog-admin-root .hspe-admin-certificate > :not(.hspe-admin-cert-template) { z-index: 1; }
.hspe-dog-admin-root .hspe-admin-cert-brand { background: transparent; border: 0; box-shadow: none; height: 6.2%; left: 50%; min-height: 0; padding: 0; top: 2.2%; width: 30%; }
.hspe-dog-admin-root .hspe-admin-cert-brand img { height: 100%; object-fit: contain; }
.hspe-dog-admin-root .hspe-admin-cert-heading { left: 7%; right: 7%; top: 9.5%; }
.hspe-dog-admin-root .hspe-admin-cert-heading > strong { color: #12383e; font: 500 clamp(20px,4.25vw,40px)/1.02 Georgia,"Times New Roman",serif; letter-spacing: .07em; }
.hspe-dog-admin-root .hspe-admin-cert-heading h3 { color: #27848d; font: 400 clamp(16px,2.2vw,22px)/1.15 "HSPE Great Vibes",Georgia,"Times New Roman",serif; }
.hspe-dog-admin-root .hspe-admin-cert-rule { left: 28%; top: 21.2%; width: 44%; }
.hspe-dog-admin-root .hspe-admin-cert-rule i { background: linear-gradient(90deg,transparent,#72bfc3); }
.hspe-dog-admin-root .hspe-admin-cert-rule b { color: #278b94; }
.hspe-dog-admin-root .hspe-admin-cert-stamp { color: #47767b; top: 24%; }
.hspe-dog-admin-root .hspe-admin-cert-signs { display: grid; gap: 5%; grid-template-columns: 1fr 1fr; height: 22%; left: 9%; top: 29%; width: 82%; }
.hspe-dog-admin-root .hspe-admin-cert-sign-card { align-items: center; background: rgba(255,255,255,.78); border: 1px solid #cce3e4; border-radius: 11px; display: grid; grid-template-rows: 15% 63% 22%; height: 100%; justify-items: center; min-width: 0; padding: 4% 5%; position: relative; }
.hspe-dog-admin-root .hspe-admin-cert-sign-card::before { background: #438ead; content: ""; height: 2px; left: 12%; position: absolute; right: 12%; top: 0; }
.hspe-dog-admin-root .hspe-admin-cert-sign-card.is-dog::before { background: #29979f; }
.hspe-dog-admin-root .hspe-admin-cert-sign-card > span { color: #688184; font: 700 clamp(5px,.67vw,7px)/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: .09em; max-width: 100%; overflow-wrap: anywhere; text-transform: uppercase; }
.hspe-dog-admin-root .hspe-admin-cert-owner-emblem { align-items: center; display: flex; height: 100%; justify-content: center; min-height: 0; position: relative; width: 100%; }
.hspe-dog-admin-root .hspe-admin-cert-owner-emblem > img { height: 94%; max-width: 155px; object-fit: contain; position: absolute; width: 82%; }
.hspe-dog-admin-root .hspe-admin-cert-zodiac-symbol { color: #275e70; display: block; font: 400 clamp(48px,9vw,88px)/1 "DejaVu Sans",sans-serif; position: relative; text-shadow: 0 1px 0 rgba(255,255,255,.76); }
.hspe-dog-admin-root .hspe-admin-cert-dog-symbol { align-items: center; display: flex; height: 100%; justify-content: center; min-height: 0; width: 100%; }
.hspe-dog-admin-root .hspe-admin-cert-dog-symbol .hspe-admin-dog-sign-art { height: 92%; max-width: 155px; object-fit: contain; width: 82%; }
.hspe-dog-admin-root .hspe-admin-cert-sign-card > b { color: #173d43; display: block; font: 500 clamp(8px,1.28vw,13px)/1.1 Georgia,"Times New Roman",serif; max-height: 100%; max-width: 100%; overflow-wrap: anywhere; }
.hspe-dog-admin-root .hspe-admin-cert-fields { gap: 7%; height: 10%; left: 10%; top: 55%; width: 80%; }
.hspe-dog-admin-root .hspe-admin-cert-fields-column { grid-template-rows: 1fr 1fr; }
.hspe-dog-admin-root .hspe-admin-cert-field { border-bottom: 1px solid #dfeded; }
.hspe-dog-admin-root .hspe-admin-cert-field small,
.hspe-dog-admin-root .hspe-admin-cert-footer small { color: #698084; }
.hspe-dog-admin-root .hspe-admin-cert-field b,
.hspe-dog-admin-root .hspe-admin-cert-footer > span b { color: #173d43; }
.hspe-dog-admin-root .hspe-admin-cert-field.is-name b { color: #153b42; font: 500 clamp(11px,1.55vw,16px)/1.08 Georgia,"Times New Roman",serif; }
.hspe-dog-admin-root .hspe-admin-cert-interpretation { left: 11%; top: 69%; width: 78%; }
.hspe-dog-admin-root .hspe-admin-cert-interpretation h4 { color: #173d43; font: 500 clamp(11px,1.7vw,17px)/1.18 Georgia,"Times New Roman",serif; }
.hspe-dog-admin-root .hspe-admin-cert-interpretation p { color: #476267; font: 400 clamp(7px,1vw,9.5px)/1.5 Georgia,"Times New Roman",serif; margin-top: clamp(7px,1vw,11px); }
.hspe-dog-admin-root .hspe-admin-cert-footer { top: 89.7%; }
.hspe-dog-admin-root .hspe-admin-cert-seal img { background: #f8fcfc; border-color: #86c1c5; box-shadow: 0 0 0 3px rgba(255,255,255,.85),0 0 0 4px rgba(66,153,160,.2); }
.hspe-dog-admin-root .hspe-admin-cert-seal small { color: #287d86; }
.hspe-dog-admin-root .hspe-admin-cert-disclaimer { color: #73898c; top: 96.3%; }
.hspe-dog-admin-root .hspe-admin-order-locked {
  background: radial-gradient(ellipse at 92% 8%,rgba(111,190,196,.13),transparent 34%),linear-gradient(145deg,#fffefa,#f2f8f7);
  border: 1px solid #d2e5e4;
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(31,76,80,.08);
  margin: 24px 0;
  padding: clamp(20px,4vw,32px);
}
.hspe-dog-admin-root .hspe-admin-order-locked h3 { color: #173d43; font: 500 clamp(23px,3vw,34px)/1.15 Georgia,"Times New Roman",serif; margin: 8px 0 10px; }
.hspe-dog-admin-root .hspe-admin-order-locked p { color: #60777a; line-height: 1.7; margin: 0; }
.hspe-dog-admin-root .hspe-admin-report-email {
  background: rgba(248,252,250,.92);
  border: 1px solid rgba(190,220,217,.75);
  border-radius: 12px;
  margin: 20px auto 0;
  max-width: 620px;
  padding: 12px 16px;
  text-align: center;
}
.hspe-dog-admin-root .hspe-admin-report-email p { color: #41666b; margin: 0; }
.hspe-dog-admin-root .hspe-admin-report-email [data-report-email-retry] { margin-top: 10px; }

.hspe-dog-admin-root .hspe-admin-synastry-section {
  background: radial-gradient(ellipse at 10% 0,rgba(190,157,210,.13),transparent 36%),linear-gradient(145deg,#fffefa,#f4f8f6);
  border: 1px solid #d8e3df;
  border-radius: 22px;
  box-shadow: 0 15px 42px rgba(45,39,55,.065);
  margin: 24px 0;
  overflow: hidden;
  padding: clamp(18px,3vw,32px);
}
.hspe-dog-admin-root .hspe-admin-synastry-section.is-incomplete { border-style: dashed; }
.hspe-dog-admin-root .hspe-admin-synastry-layout { align-items: center; display: grid; gap: clamp(18px,3vw,36px); grid-template-columns: minmax(230px,.85fr) minmax(0,1.15fr); margin-top: 18px; }
.hspe-dog-admin-root .hspe-admin-synastry-wheel-wrap { margin: 0 auto; max-width: 390px; width: 100%; }
.hspe-dog-admin-root .hspe-synastry-wheel { background: #fffefa; border: 1px solid #e1e8e3; border-radius: 50%; display: block; margin: auto; max-width: 370px; width: 100%; }
.hspe-dog-admin-root .hspe-synastry-ring { fill: none; stroke: #d7e2df; stroke-width: 1; }
.hspe-dog-admin-root .hspe-synastry-ring.is-owner { stroke: #76a8ad; stroke-width: 1.35; }
.hspe-dog-admin-root .hspe-synastry-ring.is-dog { stroke: #c59bb2; stroke-width: 1.35; }
.hspe-dog-admin-root .hspe-synastry-tick { stroke: #cdd8d6; stroke-width: .7; }
.hspe-dog-admin-root .hspe-synastry-tick.is-major { stroke: #aebdbb; stroke-width: 1; }
.hspe-dog-admin-root .hspe-synastry-sign { fill: #8b7e91; font: 12px Georgia,"Times New Roman",serif; }
.hspe-dog-admin-root .hspe-synastry-aspect { fill: none; opacity: .43; stroke-width: 1.25; }
.hspe-dog-admin-root .hspe-synastry-aspect.is-conjunction { stroke: #bd9a57; }
.hspe-dog-admin-root .hspe-synastry-aspect.is-opposition { stroke: #b76791; }
.hspe-dog-admin-root .hspe-synastry-aspect.is-square { stroke: #b86d61; }
.hspe-dog-admin-root .hspe-synastry-aspect.is-trine { stroke: #388c83; }
.hspe-dog-admin-root .hspe-synastry-aspect.is-sextile { stroke: #6488bd; }
.hspe-dog-admin-root .hspe-synastry-planet circle { fill: #fffefa; stroke-width: 1.6; }
.hspe-dog-admin-root .hspe-synastry-planet text { fill: #342c3e; font: 12px Georgia,"Times New Roman",serif; }
.hspe-dog-admin-root .hspe-synastry-planet.is-owner circle { stroke: #37838a; }
.hspe-dog-admin-root .hspe-synastry-planet.is-dog circle { fill: #fff8fc; stroke: #a96389; }
.hspe-dog-admin-root .hspe-synastry-center { fill: #af8f55; font: 23px Georgia,"Times New Roman",serif; }
.hspe-dog-admin-root .hspe-synastry-center-label { fill: #807283; font: 7px Arial,sans-serif; letter-spacing: .12em; }
.hspe-dog-admin-root .hspe-admin-synastry-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; margin-top: 10px; }
.hspe-dog-admin-root .hspe-admin-synastry-legend span { color: #526064; font-size: .78rem; }
.hspe-dog-admin-root .hspe-admin-synastry-legend .is-owner::before,
.hspe-dog-admin-root .hspe-admin-synastry-legend .is-dog::before { border: 2px solid; border-radius: 50%; content: ""; display: inline-block; height: 9px; margin-inline-end: 6px; vertical-align: -1px; width: 9px; }
.hspe-dog-admin-root .hspe-admin-synastry-legend .is-owner::before { border-color: #37838a; }
.hspe-dog-admin-root .hspe-admin-synastry-legend .is-dog::before { border-color: #a96389; }
.hspe-dog-admin-root .hspe-admin-synastry-table h4,
.hspe-dog-admin-root .hspe-admin-synastry-readings h4 { color: #40364b; font: 500 1.15rem/1.3 Georgia,"Times New Roman",serif; margin: 0 0 11px; }
.hspe-dog-admin-root .hspe-admin-synastry-table table { min-width: 0; }
.hspe-dog-admin-root .hspe-admin-synastry-table th,
.hspe-dog-admin-root .hspe-admin-synastry-table td { font-size: .78rem; }
.hspe-dog-admin-root .hspe-admin-synastry-table tbody th { align-items: center; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.hspe-dog-admin-root .hspe-admin-synastry-table tbody th i { color: #b4955f; font-style: normal; }
.hspe-dog-admin-root .hspe-synastry-aspect-tag { border-radius: 999px; display: inline-block; font-size: .72rem; padding: 4px 8px; }
.hspe-dog-admin-root .hspe-synastry-aspect-tag.is-conjunction { background: #f4ebd9; color: #82662e; }
.hspe-dog-admin-root .hspe-synastry-aspect-tag.is-opposition { background: #f4e5ee; color: #895271; }
.hspe-dog-admin-root .hspe-synastry-aspect-tag.is-square { background: #f4e8e3; color: #945b50; }
.hspe-dog-admin-root .hspe-synastry-aspect-tag.is-trine { background: #e3f1ee; color: #34766f; }
.hspe-dog-admin-root .hspe-synastry-aspect-tag.is-sextile { background: #e8edf7; color: #4f6d9a; }
.hspe-dog-admin-root .hspe-admin-synastry-readings { border-top: 1px solid #dfe7e2; margin-top: 20px; padding-top: 18px; }
.hspe-dog-admin-root .hspe-admin-synastry-readings p { color: #58666a; font: 400 .9rem/1.7 Georgia,"Times New Roman",serif; margin: 0 0 9px; }
.hspe-dog-admin-root .hspe-admin-synastry-record { background: #fffefa; border: 1px solid #dce7e3; border-radius: 18px; margin: 20px 0; padding: clamp(14px,2.4vw,24px); }
.hspe-dog-admin-root .hspe-admin-synastry-record > h5 { color: #3e344b; font: 500 1rem/1.3 Georgia,"Times New Roman",serif; margin: 18px 0 8px; }
.hspe-dog-admin-root .hspe-admin-synastry-position-grid { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 16px 0; }
.hspe-dog-admin-root .hspe-admin-synastry-position-grid h5 { color: #4c5960; font-size: .8rem; margin: 0 0 7px; }
@media (max-width: 760px) {
  .hspe-dog-admin-root .hspe-admin-synastry-layout,
  .hspe-dog-admin-root .hspe-admin-synastry-position-grid { grid-template-columns: 1fr; }
  .hspe-dog-admin-root .hspe-admin-synastry-wheel-wrap { max-width: 310px; }
}
@media print {
  .hspe-dog-admin-root .hspe-admin-report-cover { background: #f6fbfb !important; color: #15343a !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .hspe-dog-admin-root .hspe-admin-certificate { background-color: #fff !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .hspe-dog-admin-root .hspe-admin-cert-sign-card { background: #fff !important; }
}
