/* SEOSREZ v180 canonical design system.
   Contains only runtime-reachable selectors; dynamic Django state modifiers are preserved. */

button, input, select, textarea{color: inherit;
  font: inherit;}

body.seosrez-report-settings-body{--rs-ink: #172622;
  --rs-muted: #61736d;
  --rs-bg: #f3f6f5;
  --rs-surface: #ffffff;
  --rs-soft: #f7faf9;
  --rs-line: #d9e3df;
  --rs-line-strong: #c8d6d1;
  --rs-brand: #0b866b;
  --rs-brand-dark: #076d57;
  --rs-brand-soft: #e6f5f0;
  --rs-blue: #2f6fed;
  --rs-blue-soft: #eef4ff;
  --rs-amber: #a96608;
  --rs-amber-soft: #fff6df;
  --rs-red: #b42318;
  --rs-red-soft: #fff0ee;
  min-width: 320px;
  margin: 0;
  background: var(--rs-bg);
  color: var(--rs-ink);}

body.seosrez-report-settings-body .site-header{display: none;}

body.seosrez-report-settings-body .site-main, body.seosrez-report-settings-body .site-shell{min-height: 100vh;
  margin: 0;
  padding: 0;
  background: var(--rs-bg);}

body.seosrez-report-settings-body .base-message-stack{position: fixed;
  z-index: 150;
  top: 80px;
  right: 24px;
  width: min(420px, calc(100vw - 32px));}

body.seosrez-report-settings-body :is(a, button, input, select, textarea, [contenteditable="true"]):focus-visible{outline: 3px solid rgba(47, 111, 237, .25);
  outline-offset: 2px;}

.rs-app{min-height: 100vh;
  background: var(--rs-bg);}

.seosrez-report-settings-body .v150-sidebar{position: fixed;
  z-index: 80;
  inset: 0 auto 0 0;
  width: 248px;
  border: 0;
  background: #10211f;
  color: #e6f1ee;
  box-shadow: none;}

.seosrez-report-settings-body .v150-sidebar__head{min-height: 72px;
  padding: 16px 18px;
  border-bottom-color: rgba(255, 255, 255, .09);}

.seosrez-report-settings-body .v150-sidebar__brand, .seosrez-report-settings-body .v150-sidebar__brand strong, .seosrez-report-settings-body .v150-sidebar__brand small, .seosrez-report-settings-body .v150-nav-link, .seosrez-report-settings-body .v150-nav-group summary, .seosrez-report-settings-body .v150-help-link, .seosrez-report-settings-body .v150-help-link strong, .seosrez-report-settings-body .v150-help-link small{color: inherit;}

.seosrez-report-settings-body .v150-sidebar__brand small, .seosrez-report-settings-body .v150-nav-caption, .seosrez-report-settings-body .v150-workspace small, .seosrez-report-settings-body .v150-help-link small{color: #8ea6a0;}

.seosrez-report-settings-body .site-brand__mark{background: var(--rs-brand);}

.seosrez-report-settings-body .v150-workspace{margin: 14px 12px;
  border-color: rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .05);
  color: #fff;}

.seosrez-report-settings-body .v150-avatar{background: var(--rs-brand-soft);
  color: var(--rs-brand-dark);}

.seosrez-report-settings-body .v150-sidebar__nav{padding: 5px 10px 18px;}

.seosrez-report-settings-body .v150-nav-link, .seosrez-report-settings-body .v150-nav-group summary{min-height: 42px;
  border-radius: 9px;}

.seosrez-report-settings-body .v150-nav-link:hover, .seosrez-report-settings-body .v150-nav-group summary:hover{background: rgba(255, 255, 255, .06);}

.seosrez-report-settings-body .v150-nav-link.is-active{background: var(--rs-brand);
  color: #fff;
  box-shadow: inset 3px 0 #74d2bc;}

.seosrez-report-settings-body .v150-nav-link svg, .seosrez-report-settings-body .v150-nav-group summary svg{stroke: currentColor;}

.seosrez-report-settings-body .v150-sidebar__foot{border-top-color: rgba(255, 255, 255, .09);}

.seosrez-report-settings-body .v150-help-link{border-color: rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .04);}

.rs-shell{min-width: 0;
  margin-left: 248px;}

.rs-topbar{position: sticky;
  z-index: 60;
  top: 0;
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 30px;
  border-bottom: 1px solid var(--rs-line);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(12px);}

.rs-menu-button{display: none;}

.rs-breadcrumbs{min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--rs-muted);
  font-size: 13px;
  white-space: nowrap;}

.rs-breadcrumbs a{color: var(--rs-muted);
  text-decoration: none;}

.rs-breadcrumbs a:hover, .rs-breadcrumbs strong{color: var(--rs-ink);}

.rs-breadcrumbs i{color: #a7b5b0;
  font-style: normal;}

.rs-save-state{margin-left: auto;
  color: var(--rs-brand-dark);
  font-size: 13px;
  font-weight: 800;}

.rs-save-state.is-dirty{color: var(--rs-amber);}

.rs-icon-button, .rs-menu-button{width: 42px;
  height: 42px;
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  border: 1px solid var(--rs-line);
  border-radius: 10px;
  background: #fff;
  color: var(--rs-ink);
  text-decoration: none;}

.rs-user-chip{min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px 5px 5px;
  border: 1px solid var(--rs-line);
  border-radius: 10px;
  background: #fff;
  color: var(--rs-ink);
  text-decoration: none;}

.rs-user-chip > span{width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--rs-brand-soft);
  color: var(--rs-brand-dark);
  font-size: 13px;
  font-weight: 900;}

.rs-user-chip strong{max-width: 130px;
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;}

.rs-scroll-progress{position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  overflow: hidden;}

.rs-scroll-progress span{display: block;
  width: 0;
  height: 100%;
  background: var(--rs-brand);}

.rs-content{width: min(100%, 1630px);
  margin: 0 auto;
  padding: 28px 30px 100px;}

.rs-page-head{display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;}

.rs-page-head__copy{min-width: 0;
  max-width: 910px;}

.rs-back-link{display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 7px;
  color: var(--rs-brand-dark);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;}

.rs-title-line{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;}

.rs-title-line h1{margin: 0;
  color: var(--rs-ink);
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.08;
  letter-spacing: 0;}

.rs-page-head p{max-width: 800px;
  margin: 11px 0 0;
  color: var(--rs-muted);
  font-size: 14px;
  line-height: 1.55;}

.rs-head-actions{display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;}

.rs-button{min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 15px;
  border: 1px solid var(--rs-line-strong);
  border-radius: 10px;
  background: #fff;
  color: var(--rs-ink);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;}

.rs-button:hover{border-color: #a9beb7;
  background: var(--rs-soft);}

.rs-button--primary{border-color: var(--rs-brand);
  background: var(--rs-brand);
  color: #fff;
  box-shadow: 0 9px 22px rgba(11, 134, 107, .18);}

.rs-button--primary:hover{border-color: var(--rs-brand-dark);
  background: var(--rs-brand-dark);}

.rs-button--small{min-height: 36px;
  padding: 0 12px;
  font-size: 13px;}

.rs-button:disabled{cursor: default;
  opacity: .46;
  box-shadow: none;}

.rs-badge{min-height: 25px;
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border: 1px solid var(--rs-line);
  border-radius: 999px;
  background: var(--rs-soft);
  color: var(--rs-muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;}

.rs-badge--success{border-color: #b9dfd3;
  background: var(--rs-brand-soft);
  color: var(--rs-brand-dark);}

.rs-badge--info, .rs-badge--blue{border-color: #c6d9ff;
  background: var(--rs-blue-soft);
  color: var(--rs-blue);}

.rs-badge--warning{border-color: #efd39a;
  background: var(--rs-amber-soft);
  color: var(--rs-amber);}

.rs-badge--error{border-color: #efc1bc;
  background: var(--rs-red-soft);
  color: var(--rs-red);}

.rs-badge--muted{color: var(--rs-muted);}

.rs-card{min-width: 0;
  border: 1px solid var(--rs-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(24, 51, 43, .045);}

.rs-settings-nav{position: sticky;
  top: 132px;
  display: grid;
  gap: 3px;
  padding: 9px;}

.rs-settings-nav > strong{padding: 9px 11px 8px;
  color: var(--rs-muted);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;}

.rs-settings-nav a{min-height: 42px;
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 9px;
  color: var(--rs-muted);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;}

.rs-settings-nav a b{width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--rs-soft);
  color: var(--rs-muted);
  font-size: 13px;}

.rs-settings-nav a:hover, .rs-settings-nav a.is-active{background: var(--rs-brand-soft);
  color: var(--rs-brand-dark);}

.rs-settings-nav a.is-active b{background: #fff;
  color: var(--rs-brand-dark);}

.rs-settings-nav hr{width: 100%;
  height: 1px;
  margin: 5px 0;
  border: 0;
  background: var(--rs-line);}

.rs-settings-main{min-width: 0;
  display: grid;
  gap: 15px;}

.rs-section-card{scroll-margin-top: 142px;
  overflow: hidden;}

.rs-section-head{min-height: 82px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--rs-line);}

.rs-section-head > div:first-child{min-width: 0;
  display: flex;
  gap: 11px;}

.rs-section-number{width: 30px;
  height: 30px;
  display: grid;
  flex: 0 0 30px;
  place-items: center;
  border-radius: 8px;
  background: var(--rs-brand-soft);
  color: var(--rs-brand-dark);
  font-size: 13px;
  font-weight: 900;}

.rs-section-head h2{margin: 0;
  color: var(--rs-ink);
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: 0;}

.rs-section-head p{margin: 5px 0 0;
  color: var(--rs-muted);
  font-size: 13px;
  line-height: 1.5;}

.rs-form-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  padding: 18px 20px;}

.rs-form-grid--compact{padding: 11px 0 0;}

.rs-field{min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--rs-ink);
  font-size: 13px;
  font-weight: 800;}

.rs-field--full{grid-column: 1 / -1;}

.rs-field > small{color: var(--rs-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;}

.rs-field :is(input:not([type="checkbox"]), select, textarea), .rs-copy-row{width: 100%;
  min-height: 44px;
  border: 1px solid var(--rs-line-strong);
  border-radius: 10px;
  background: #fff;
  color: var(--rs-ink);
  font-size: 13px;
  font-weight: 600;}

.rs-field :is(input:not([type="checkbox"]), select){padding: 0 12px;}

.rs-field select{padding-right: 34px;}

.rs-field textarea{min-height: 120px;
  padding: 11px 12px;
  resize: vertical;
  line-height: 1.55;}

.rs-field :is(input, select, textarea):focus, .rs-comment-editor:focus{border-color: #79a895;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(11, 134, 107, .12);}

.rs-project-card{display: grid;
  grid-template-columns: 42px minmax(150px, .8fr) minmax(220px, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0 20px 18px;
  padding: 13px;
  border: 1px solid var(--rs-line);
  border-radius: 12px;
  background: var(--rs-soft);}

.rs-project-logo{width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: var(--rs-brand);
  color: #fff;
  font-size: 16px;
  font-weight: 900;}

.rs-project-card strong, .rs-project-card small{display: block;}

.rs-project-card strong{font-size: 13px;}

.rs-project-card small{margin-top: 4px;
  overflow: hidden;
  color: var(--rs-muted);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;}

.rs-notice{min-height: 58px;
  display: grid;
  grid-template-columns: minmax(145px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin: 0 20px 18px;
  padding: 12px 14px;
  border: 1px solid #cbe4da;
  border-radius: 11px;
  background: var(--rs-brand-soft);
  color: #3f655b;
  font-size: 13px;
  line-height: 1.5;}

.rs-notice b{color: var(--rs-brand-dark);}

.rs-notice--warning{border-color: #edd5a5;
  background: var(--rs-amber-soft);
  color: #765f3b;}

.rs-notice--warning b{color: var(--rs-amber);}

.rs-preset-row{display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 18px 20px 0;}

.rs-preset-row button, .rs-section-toolbar button{min-height: 36px;
  padding: 0 11px;
  border: 1px solid var(--rs-line);
  border-radius: 9px;
  background: #fff;
  color: var(--rs-muted);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;}

.rs-preset-row button:hover, .rs-preset-row button.is-active, .rs-section-toolbar button:hover, .rs-section-toolbar button.is-active{border-color: #abd4c6;
  background: var(--rs-brand-soft);
  color: var(--rs-brand-dark);}

.rs-period-preview{display: grid;
  grid-template-columns: 1fr 32px 1fr;
  align-items: center;
  gap: 8px;
  margin: 0 20px 18px;}

.rs-period-preview article{min-width: 0;
  padding: 13px;
  border: 1px solid var(--rs-line);
  border-radius: 11px;
  background: var(--rs-soft);}

.rs-period-preview small, .rs-period-preview strong{display: block;}

.rs-period-preview small{color: var(--rs-muted);
  font-size: 13px;}

.rs-period-preview strong{margin-top: 6px;
  font-size: 13px;}

.rs-period-preview i{color: var(--rs-muted);
  font-style: normal;
  text-align: center;}

.rs-section-toolbar{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--rs-line);}

.rs-section-toolbar label{min-width: 220px;
  flex: 1;}

.rs-section-toolbar input{width: 100%;
  min-height: 39px;
  padding: 0 12px;
  border: 1px solid var(--rs-line);
  border-radius: 9px;
  background: var(--rs-soft);
  font-size: 13px;}

.rs-section-toolbar > div{display: flex;
  flex-wrap: wrap;
  gap: 5px;}

.rs-section-summary{min-height: 43px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  padding: 9px 20px;
  border-bottom: 1px solid var(--rs-line);
  background: var(--rs-soft);
  color: var(--rs-muted);
  font-size: 13px;}

.rs-section-summary [data-rs-order-status]{margin-left: auto;
  color: var(--rs-brand-dark);
  font-weight: 800;}

.rs-section-list{max-height: 720px;
  overflow: auto;
  padding: 10px;
  scrollbar-gutter: stable;}

.rs-section-row{min-width: 0;
  display: grid;
  grid-template-columns: 34px 34px 35px minmax(220px, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  padding: 9px;
  border: 1px solid var(--rs-line);
  border-radius: 11px;
  background: #fff;
  transition: border-color .16s ease, box-shadow .16s ease, opacity .16s ease;}

.rs-section-row:hover{border-color: #b6cfc6;
  box-shadow: 0 7px 18px rgba(24, 51, 43, .06);}

.rs-section-row.is-dragging{opacity: .42;}

.rs-section-row.is-drag-over{border-color: var(--rs-brand);
  box-shadow: 0 0 0 3px rgba(11, 134, 107, .11);}

.rs-section-row.is-removed{background: #fafbfb;
  opacity: .66;}

.rs-grip, .rs-row-actions button{min-width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--rs-line);
  border-radius: 8px;
  background: var(--rs-soft);
  color: var(--rs-muted);
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;}

.rs-grip{cursor: grab;
  letter-spacing: 0;}

.rs-row-actions button:last-child{width: auto;
  padding: 0 9px;}

.rs-row-number{width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--rs-brand-soft);
  color: var(--rs-brand-dark);
  font-size: 13px;
  font-weight: 900;}

.rs-row-toggle{position: relative;
  width: 34px;
  height: 22px;}

.rs-row-toggle input, .rs-switch input{position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;}

.rs-row-toggle span, .rs-switch span{position: absolute;
  inset: 0;
  border-radius: 999px;
  background: #cbd6d2;
  cursor: pointer;}

.rs-row-toggle span::after, .rs-switch span::after{position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .18);
  content: "";
  transition: transform .16s ease;}

.rs-row-toggle input:checked + span, .rs-switch input:checked + span{background: var(--rs-brand);}

.rs-row-toggle input:checked + span::after{transform: translateX(12px);}

.rs-row-copy{min-width: 0;}

.rs-row-copy > strong, .rs-row-copy > small{display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}

.rs-row-copy > strong{font-size: 13px;}

.rs-row-copy > small{margin-top: 3px;
  color: var(--rs-muted);
  font-size: 13px;}

.rs-row-copy > div{display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;}

.rs-row-copy > div span{padding: 3px 6px;
  border-radius: 6px;
  background: var(--rs-soft);
  color: var(--rs-muted);
  font-size: 13px;
  font-weight: 800;}

.rs-row-copy > div span.is-commented{background: var(--rs-brand-soft);
  color: var(--rs-brand-dark);}

.rs-row-actions{display: flex;
  gap: 4px;}

.rs-row-comment{grid-column: 4 / -1;
  padding: 9px 0 2px;
  border-top: 1px solid var(--rs-line);}

.rs-row-comment label, .rs-editor-grid label{min-width: 0;
  display: grid;
  gap: 6px;
  color: var(--rs-ink);
  font-size: 13px;
  font-weight: 800;}

.rs-row-comment > small, .rs-editor-grid label > small{color: var(--rs-muted);
  font-size: 13px;
  font-weight: 500;}

.rs-comment-editor{min-height: 88px;
  overflow: auto;
  padding: 10px 11px;
  border: 1px solid var(--rs-line-strong);
  border-radius: 9px;
  background: #fff;
  color: var(--rs-ink);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;}

.rs-comment-editor--large{min-height: 128px;}

.rs-comment-editor :first-child{margin-top: 0;}

.rs-comment-editor :last-child{margin-bottom: 0;}

.rs-section-empty{padding: 28px;
  color: var(--rs-muted);
  font-size: 13px;
  text-align: center;}

.rs-editor-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px 20px;}

.rs-editor-grid textarea{min-height: 128px;
  padding: 10px 11px;
  border: 1px solid var(--rs-line-strong);
  border-radius: 9px;
  resize: vertical;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;}

.rs-editor-grid label > b{justify-self: end;
  color: var(--rs-muted);
  font-size: 13px;}

.rs-publication-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px 20px;}

.rs-publication-panel{min-width: 0;
  padding: 15px;
  border: 1px solid var(--rs-line);
  border-radius: 12px;
  background: var(--rs-soft);}

.rs-publication-panel > header{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 13px;}

.rs-publication-panel h3{margin: 0;
  font-size: 14px;}

.rs-publication-panel header p{margin: 4px 0 0;
  color: var(--rs-muted);
  font-size: 13px;}

.rs-switch{position: relative;
  width: 46px;
  height: 26px;
  flex: 0 0 46px;}

.rs-switch span::after{width: 20px;
  height: 20px;}

.rs-switch input:checked + span::after{transform: translateX(20px);}

.rs-copy-row{display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;}

.rs-copy-row input{min-width: 0;
  padding: 0 11px;
  border: 0;
  background: transparent;
  color: var(--rs-muted);
  font-size: 13px;}

.rs-copy-row button{min-height: 42px;
  padding: 0 10px;
  border: 0;
  border-left: 1px solid var(--rs-line);
  background: #fff;
  color: var(--rs-brand-dark);
  font-size: 13px;
  font-weight: 850;}

.rs-check-list{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;}

.rs-check-row{min-height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--rs-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;}

.rs-check-list .rs-check-row{padding: 8px;
  border: 1px solid var(--rs-line);
  border-radius: 9px;
  background: #fff;}

.rs-check-row input{width: 17px;
  height: 17px;
  flex: 0 0 17px;
  accent-color: var(--rs-brand);}

.rs-management-list{display: grid;}

.rs-management-list article{min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 20px;
  border-bottom: 1px solid var(--rs-line);}

.rs-management-list article:last-child{border-bottom: 0;}

.rs-management-list strong{font-size: 13px;}

.rs-management-list p{margin: 5px 0 0;
  color: var(--rs-muted);
  font-size: 13px;
  line-height: 1.45;}

.rs-mobile-savebar{display: none;}

@media (max-width: 1080px){.seosrez-report-settings-body .v150-sidebar{transform: translateX(-100%);}
.seosrez-report-settings-body .v150-sidebar.is-open{transform: translateX(0);}
.rs-shell{margin-left: 0;}
.rs-menu-button{display: grid;}
.rs-settings-nav{position: sticky;
    z-index: 35;
    top: 125px;
    display: flex;
    grid-column: 1;
    gap: 5px;
    overflow-x: auto;
    padding: 7px;}
.rs-settings-nav > strong, .rs-settings-nav hr{display: none;}
.rs-settings-nav a{min-width: max-content;
    grid-template-columns: 27px auto;
    flex: 0 0 auto;}}

@media (max-width: 820px){.rs-topbar{padding: 0 16px;}
.rs-breadcrumbs i, .rs-breadcrumbs a:not(:last-of-type), .rs-save-state, .rs-user-chip strong{display: none;}
.rs-user-chip{padding-right: 5px;}
.rs-content{padding: 20px 16px 110px;}
.rs-page-head{align-items: flex-start;}
.rs-head-actions{display: none;}
.rs-title-line h1{font-size: 34px;}
.rs-publication-grid, .rs-editor-grid{grid-template-columns: minmax(0, 1fr);}
.rs-section-row{grid-template-columns: 34px 34px 35px minmax(0, 1fr);}
.rs-row-actions{grid-column: 4;
    justify-content: flex-start;}
.rs-row-comment{grid-column: 1 / -1;}
.rs-project-card{grid-template-columns: 42px minmax(0, 1fr) auto;}
.rs-mobile-savebar{position: fixed;
    z-index: 90;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 68px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 7px;
    padding-top: 9px;
    padding-right: max(16px, env(safe-area-inset-right));
    padding-bottom: max(9px, env(safe-area-inset-bottom));
    padding-left: max(16px, env(safe-area-inset-left));
    border-top: 1px solid var(--rs-line);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 -10px 28px rgba(24, 51, 43, .08);
    backdrop-filter: blur(12px);}
.rs-mobile-savebar > span{color: var(--rs-muted);
    font-size: 13px;
    font-weight: 800;}}

@media (max-width: 560px){.rs-title-line h1{font-size: 30px;}
.rs-page-head p{font-size: 13px;}
.rs-form-grid, .rs-publication-grid, .rs-editor-grid{grid-template-columns: minmax(0, 1fr);}
.rs-section-head{flex-direction: column;}
.rs-project-card{grid-template-columns: 42px minmax(0, 1fr);}
.rs-project-card .rs-button{grid-column: 1 / -1;}
.rs-notice{grid-template-columns: minmax(0, 1fr);}
.rs-period-preview{grid-template-columns: minmax(0, 1fr);}
.rs-period-preview i{transform: rotate(90deg);}
.rs-check-list{grid-template-columns: minmax(0, 1fr);}
.rs-section-row{grid-template-columns: 34px 34px 35px minmax(0, 1fr);}
.rs-row-copy > small{white-space: normal;}
.rs-management-list article{align-items: flex-start;
    flex-direction: column;}
.rs-management-list .rs-button{width: 100%;}}

.seosrez-admin-import-body{padding: 14px 16px;}

body.report-public-body .rp-public-state{width: min(760px,calc(100% - 32px));
  margin: clamp(40px,8vw,100px) auto;}

body.report-public-body .rp-public-state__title{margin: 0 0 10px;
  font-size: clamp(30px,5vw,42px);
  line-height: 1.06;}

body.report-public-body .rp-public-state__copy{margin: 0;
  color: #5b6472;
  font-size: 16px;
  line-height: 1.6;}

body.report-public-body .rp-public-state__copy--spaced{margin-bottom: 18px;}

body.report-public-body .rp-public-state__error{margin-top: 12px;}

button, select{cursor: pointer;}

button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{outline: 3px solid rgba(23, 107, 255, 0.2);
  outline-offset: 2px;}

h1, h2, h3, p{margin-top: 0;}

.app-frame{display: grid;
  grid-template-columns: 268px minmax(0, 1fr);
  min-height: 100vh;}

.app-body{min-width: 0;}

.topbar__left, .topbar__actions{display: flex;
  align-items: center;}

.breadcrumbs{display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 14px;}

.breadcrumbs button{background: transparent;
  color: var(--muted);}

.breadcrumbs button:hover{color: var(--blue);}

.breadcrumbs strong{color: var(--navy);
  font-weight: 650;}

.dropdown-wrap{position: relative;}

.date-button, .profile-button, .top-icon-button{display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color: #445a70;
  transition: border-color 0.18s, box-shadow 0.18s, background 0.18s;}

.date-button{gap: 8px;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 600;}

.date-button.active, .date-button:hover, .profile-button:hover, .top-icon-button:hover{border-color: #b9cce1;
  background: #fbfdff;
  box-shadow: 0 6px 16px rgba(23, 56, 89, 0.07);}

.top-icon-button{position: relative;
  width: 38px;
  padding: 0;}

.top-icon-button::after{position: absolute;
  top: 7px;
  right: 8px;
  width: 6px;
  height: 6px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--red);
  content: "";}

.profile-button{gap: 9px;
  padding: 3px 7px 3px 4px;
  text-align: left;}

.profile-button > span:first-child{display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 8px;
  background: var(--navy);
  color: #fff;
  font-size: 13px;
  font-weight: 750;}

.profile-button div{display: flex;
  flex-direction: column;
  padding-right: 5px;}

.profile-button strong{font-size: 13px;}

.profile-button small{margin-top: 1px;
  color: var(--muted);
  font-size: 13px;}

.date-dropdown, .profile-dropdown{position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 50;
  min-width: 238px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow-lg);
  animation: pop 0.16s ease-out;}

.date-dropdown button, .profile-dropdown button{display: flex;
  width: 100%;
  align-items: center;
  gap: 9px;
  padding: 10px 11px;
  border-radius: 8px;
  background: transparent;
  color: #40566c;
  font-size: 14px;
  text-align: left;}

.date-dropdown button:hover, .profile-dropdown button:hover{background: #f3f7fb;
  color: var(--navy);}

.date-dropdown button.active{background: var(--blue-soft);
  color: var(--blue);
  font-weight: 700;}

.page-content{width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  padding: 34px 34px 72px;}

.page-heading{display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;}

.page-heading h1{margin: 0;
  color: var(--navy);
  font-size: clamp(27px, 2.3vw, 36px);
  font-weight: 770;
  letter-spacing: 0;
  line-height: 1.08;}

.page-heading p{max-width: 700px;
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;}

.page-heading__actions{display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 9px;}

.button{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: transform 0.16s, border-color 0.16s, background 0.16s, box-shadow 0.16s;}

.button:hover{transform: translateY(-1px);}

.button--normal{min-height: 43px;
  padding: 0 16px;}

.button--small{min-height: 34px;
  padding: 0 11px;
  font-size: 13px;}

.button--primary{background: var(--blue);
  color: #fff;
  box-shadow: 0 8px 20px rgba(23, 107, 255, 0.2);}

.button--primary:hover{background: var(--blue-dark);
  box-shadow: 0 10px 24px rgba(23, 107, 255, 0.26);}

.button--secondary{border-color: var(--line);
  background: #fff;
  color: #2a435e;}

.button--secondary:hover{border-color: #b8cadd;
  background: #fbfdff;}

.button--ghost{background: transparent;
  color: var(--blue);}

.button--ghost:hover{background: var(--blue-soft);}

.panel, .kpi-card, .project-card{border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 4px 18px rgba(17, 48, 80, 0.035);}

.panel__head{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;}

.panel__head h2{margin: 0;
  font-size: 17px;
  font-weight: 730;
  letter-spacing: 0;}

.panel__head p{margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;}

.badge i{width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;}

.badge--cyan{background: var(--cyan-soft);
  color: #0f9589;}

.kpi-card{position: relative;
  display: grid;
  min-width: 0;
  min-height: 138px;
  grid-template-columns: 39px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  overflow: hidden;
  padding: 18px;}

.kpi-card::before{position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, rgba(23, 107, 255, 0.7), transparent 70%);
  content: "";
  opacity: 0;
  transition: opacity 0.2s;}

.kpi-card:hover::before{opacity: 1;}

.kpi-card__icon{display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border-radius: 10px;}

.kpi-card__icon--blue{background: var(--blue-soft);
  color: var(--blue);}

.kpi-card__icon--green{background: var(--green-soft);
  color: var(--green);}

.kpi-card__icon--cyan{background: var(--cyan-soft);
  color: #0b9a8d;}

.kpi-card__icon--red{background: var(--red-soft);
  color: var(--red);}

.kpi-card__copy{display: flex;
  min-width: 0;
  flex-direction: column;}

.kpi-card__copy > span{color: var(--muted);
  font-size: 13px;
  font-weight: 600;}

.kpi-card__copy > strong{margin-top: 7px;
  font-size: 25px;
  font-weight: 770;
  letter-spacing: 0;}

.kpi-card__copy small{margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;}

.kpi-card__copy small b{margin-right: 3px;}

.up{color: var(--green);}

.down{color: var(--red);}

.overview-grid{display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(310px, 0.82fr);
  gap: 18px;
  margin-bottom: 18px;}

.health-list{display: grid;
  gap: 14px;
  margin-top: 18px;}

.progress-row > div:first-child{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 13px;}

.progress-row strong{color: var(--navy);
  font-size: 13px;}

.progress-track{height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #eaf0f5;}

.progress-fill{display: block;
  height: 100%;
  border-radius: inherit;}

.progress-fill--blue{background: var(--blue);}

.text-link{display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  background: transparent;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;}

.text-link:hover{color: var(--blue-dark);}

.table-wrap{width: calc(100% + 2px);
  margin: 0 -1px -1px;
  overflow-x: auto;}

.data-table{width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  white-space: nowrap;}

.data-table th{padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  color: #8293a5;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.045em;
  text-align: left;
  text-transform: uppercase;}

.data-table td{padding: 13px 12px;
  border-bottom: 1px solid var(--line-soft);
  vertical-align: middle;}

.data-table tbody tr:last-child td{border-bottom: 0;}

.data-table tbody tr{transition: background 0.16s;}

.data-table tbody tr:hover{background: #f8fbfe;}

.entity-cell, .report-name{display: flex;
  align-items: center;
  gap: 10px;}

.entity-cell > div, .report-name > div{display: flex;
  min-width: 0;
  flex-direction: column;}

.entity-cell strong, .report-name strong{font-size: 13px;}

.entity-cell small, .report-name small{margin-top: 3px;
  color: var(--muted);
  font-size: 13px;}

.entity-logo{display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  border-radius: 8px;
  background: var(--navy);
  color: #fff;
  font-size: 13px;
  font-weight: 800;}

.entity-logo--large{width: 41px;
  height: 41px;
  flex-basis: 41px;
  border-radius: 10px;
  font-size: 15px;}

.muted{color: var(--muted);}

.table-subtitle{display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;}

.toolbar{display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;}

.search-field input{width: 100%;
  height: 36px;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 13px;}

.toolbar__filters{display: flex;
  align-items: center;
  gap: 6px;}

.filter-chip{display: inline-flex;
  min-height: 35px;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: #f2f5f8;
  color: #607489;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;}

.filter-chip b{font-size: 13px;}

.filter-chip:hover{background: #eaf0f5;}

.filter-chip--active{border-color: #cfe0fa;
  background: var(--blue-soft);
  color: var(--blue);}

.project-card-grid{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;}

.project-card{padding: 18px;
  cursor: pointer;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;}

.project-card:hover{transform: translateY(-2px);
  border-color: #bfd2e6;
  box-shadow: var(--shadow);}

.project-card header{display: flex;
  align-items: center;
  gap: 11px;}

.project-card header > div{min-width: 0;
  flex: 1;}

.project-card h2{margin: 0;
  font-size: 15px;}

.project-card header p{margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;}

.project-card__status{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 18px 0 14px;}

.project-card__status > span:last-child{color: var(--muted);
  font-size: 13px;}

.project-card__metrics{display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 15px 0;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);}

.project-card__metrics > div{display: flex;
  min-width: 0;
  flex-direction: column;}

.project-card__metrics > div + div{padding-left: 12px;
  border-left: 1px solid var(--line-soft);}

.project-card__metrics small{color: var(--muted);
  font-size: 13px;}

.project-card__metrics strong{margin-top: 6px;
  font-size: 18px;
  letter-spacing: 0;}

.project-card__metrics span{margin-top: 3px;
  color: var(--muted);
  font-size: 13px;}

.project-card footer{display: flex;
  align-items: center;
  gap: 6px;
  padding-top: 14px;
  color: var(--muted);
  font-size: 13px;}

.project-card footer > span:nth-of-type(3){flex: 1;}

.source-chip{display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  font-size: 13px;
  font-weight: 850;}

.source-chip--metrika{background: #f0c20b;
  color: #352c02;}

.source-chip--webmaster{background: #f05b4e;}

.source-chip--api{background: var(--navy);}

.task-item{display: grid;
  width: 100%;
  grid-template-columns: 8px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 11px;
  padding: 12px 5px;
  border-bottom: 1px solid var(--line-soft);
  background: transparent;
  text-align: left;}

.task-item:last-child{border-bottom: 0;}

.task-item:hover{background: #f9fbfd;}

.task-item div{display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 3px 10px;}

.task-item small{grid-column: 1 / -1;
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;}

.task-item strong{font-size: 13px;}

.task-item div span{color: var(--muted);
  font-size: 13px;}

.priority-dot{width: 7px;
  height: 7px;
  border-radius: 50%;}

.priority-dot--danger{background: var(--red);}

.priority-dot--warning{background: var(--orange);}

.priority-dot--neutral{background: #9aabba;}

.report-table td:first-child{min-width: 245px;}

.report-name > span{display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 8px;
  background: var(--blue-soft);
  color: var(--blue);}

.step{position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #93a3b4;
  font-size: 13px;
  font-weight: 650;}

.step::after{position: absolute;
  top: 50%;
  right: 12px;
  left: 82px;
  height: 1px;
  background: var(--line);
  content: "";}

.step:last-child::after{display: none;}

.step span{display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  font-size: 13px;}

.step.active{color: var(--blue);}

.step.active span{border-color: var(--blue);
  background: var(--blue);
  color: #fff;}

.form-grid{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;}

.field input, .field select, .field textarea{width: 100%;
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  outline: 0;
  background: #fff;
  color: var(--navy);
  font-size: 13px;
  font-weight: 500;
  transition: border-color 0.16s, box-shadow 0.16s;}

.field textarea{min-height: 88px;
  padding-top: 10px;
  resize: vertical;}

.field input:focus, .field select:focus, .field textarea:focus{border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(23, 107, 255, 0.1);}

.report-section{padding: 42px 54px;
  border-bottom: 1px solid var(--line);}

.potential-card{margin-top: 15px;
  padding: 13px;
  border-radius: 9px;
  background: var(--blue-soft);}

.potential-card span{display: block;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;}

.potential-card strong{display: block;
  margin-top: 6px;
  font-size: 14px;}

.potential-card p{margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;}

.form-actions{display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding-top: 15px;
  border-top: 1px solid var(--line-soft);}

.empty-state{display: flex;
  min-height: 260px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 35px;
  text-align: center;}

.empty-state > span{display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 16px;
  background: var(--blue-soft);
  color: var(--blue);}

.empty-state h3{margin: 15px 0 6px;
  font-size: 15px;}

.empty-state p{max-width: 360px;
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;}

.workflow-timeline{display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 8px 0 22px;}

.workflow-step{position: relative;
  display: flex;
  align-items: center;
  gap: 10px;}

.workflow-step::after{position: absolute;
  top: 16px;
  right: 8px;
  left: 42px;
  height: 2px;
  background: var(--line);
  content: "";}

.workflow-step:last-child::after{display: none;}

.workflow-step > span{position: relative;
  z-index: 1;
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--muted);}

.workflow-step--done > span{border-color: var(--green);
  background: var(--green);
  color: #fff;}

.workflow-step--done::after{background: #a8e0cb;}

.workflow-step--active > span{border-color: var(--blue);
  background: var(--blue);
  color: #fff;
  box-shadow: 0 0 0 5px var(--blue-soft);}

.workflow-step > div{display: flex;
  min-width: 0;
  flex-direction: column;
  padding-right: 10px;}

.workflow-step strong{font-size: 13px;
  line-height: 1.3;}

.workflow-step small{margin-top: 3px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;}

.report-health-row{display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;}

.report-health-row > div{display: flex;
  flex-direction: column;
  padding: 13px;}

.report-health-row > div + div{border-left: 1px solid var(--line);}

.report-health-row span{color: var(--muted);
  font-size: 13px;}

.report-health-row strong{margin-top: 5px;
  font-size: 16px;}

.switch{position: relative;
  display: inline-flex;
  flex: 0 0 auto;}

.switch input{position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;}

.switch i{position: relative;
  display: block;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: #cbd6e1;
  transition: .2s;}

.switch i::after{position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 5px rgba(20,42,64,.2);
  content: "";
  transition: .2s;}

.switch input:checked + i{background: var(--blue);}

.switch input:checked + i::after{transform: translateX(16px);}

.activity-feed{display: grid;}

.activity-feed > div{display: grid;
  grid-template-columns: 31px minmax(0,1fr);
  gap: 9px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-soft);}

.activity-feed > div:last-child{border-bottom: 0;}

.activity-feed > div > div{display: flex;
  flex-direction: column;}

.activity-feed strong{font-size: 13px;}

.activity-feed small{margin-top: 4px;
  color: var(--muted);
  font-size: 13px;}

@keyframes pop{from { opacity: 0; transform: translateY(-5px) scale(.98); }}

@keyframes fade{from { opacity: 0; }}

@keyframes modalIn{from { opacity: 0; transform: translateY(10px) scale(.98); }}

@keyframes toastIn{from { opacity: 0; transform: translateY(8px); }}

.srz-topbar{height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 44px;}

.srz-brand{display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;}

.srz-brand__mark{width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--seosrez-a-forest, #17302b);
  border: 1px solid rgba(22,125,116,.18);
  color: #fff;
  font-weight: 900;}

.srz-brand strong{display: block;
  font-size: 20px;
  letter-spacing: .04em;}

.srz-brand small{display: block;
  color: var(--srz-muted);
  font-size: 13px;
  font-weight: 700;}

.srz-menu{display: flex;
  align-items: center;
  gap: 30px;
  font-size: 14px;
  font-weight: 800;
  color: #3b4859;}

.srz-menu a{text-decoration: none;}

.srz-menu a:hover{color: var(--srz-teal);}

.srz-topbar__actions{display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;}

.srz-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 20px;
  border-radius: 12px;
  border: 1px solid var(--srz-line);
  background: #fff;
  color: #213142;
  text-decoration: none;
  font-weight: 900;
  font-size: 14px;
  box-shadow: 0 8px 24px rgba(45,55,72,.04);}

.srz-btn--accent{border-color: transparent;
  background: linear-gradient(135deg,var(--srz-orange),var(--srz-orange-2));
  color: #fff;
  box-shadow: 0 18px 30px rgba(255,109,61,.22);}

.srz-footer nav{display: grid;
  gap: 10px;
  align-content: start;}

.srz-footer nav a{text-decoration: none;}

.srz-footer strong{color: #233144;}

.srz-footer__copy{grid-column: 1/-1;
  color: #87909c;
  font-size: 13px;}

.srz-footer{display: grid;
  gap: 42px;
  padding: 34px 0 10px;
  color: #637080;
  grid-template-columns: 1.15fr .7fr .82fr .92fr;}

.legal-public-body{background: radial-gradient(circle at 0 0, rgba(17, 163, 127, .08), transparent 32rem),
        radial-gradient(circle at 100% 0, rgba(255, 112, 77, .08), transparent 30rem),
        #f7faf9;
  color: #102033;}

.legal-public-page{max-width: 1180px;}

.legal-shell{display: grid;
  gap: 18px;
  padding: 22px 0 42px;}

.legal-hero, .legal-card, .legal-tabs, .legal-footer-note{border: 1px solid rgba(16, 36, 59, .08);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .06);}

.legal-hero{border-radius: 28px;
  padding: clamp(24px, 4vw, 46px);}

.legal-back{display: inline-flex;
  margin-bottom: 18px;
  color: #0d7f68;
  font-weight: 800;
  text-decoration: none;}

.legal-eyebrow{display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(17, 163, 127, .18);
  border-radius: 999px;
  background: rgba(17, 163, 127, .08);
  color: #0d7f68;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;}

.legal-hero h1{margin: 14px 0 12px;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: .96;
  letter-spacing: 0;}

.legal-hero p{margin: 0;
  max-width: 780px;
  color: #647084;
  font-size: 17px;
  line-height: 1.7;}

.legal-tabs{position: sticky;
  top: 12px;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
  border-radius: 18px;
  backdrop-filter: blur(16px);}

.legal-tabs a{display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  color: #526174;
  background: #f7faf9;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;}

.legal-tabs a.is-active, .legal-tabs a:hover{background: #e6f7f2;
  color: #0d7f68;}

.legal-card{display: grid;
  gap: 22px;
  border-radius: 24px;
  padding: clamp(22px, 4vw, 42px);}

.legal-section{display: grid;
  gap: 12px;}

.legal-section + .legal-section{padding-top: 22px;
  border-top: 1px solid rgba(16, 36, 59, .08);}

.legal-section h2{margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: 0;}

.legal-section p{margin: 0;
  color: #405064;
  font-size: 16px;
  line-height: 1.72;}

.legal-list{margin: 0;
  padding-left: 20px;
  color: #405064;
  line-height: 1.72;}

.legal-list li + li{margin-top: 8px;}

.legal-requisites{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;}

.legal-requisites div{display: grid;
  gap: 6px;
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid rgba(16, 36, 59, .08);
  border-radius: 16px;
  background: #fbfdfd;}

.legal-requisites span{color: #7a8494;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;}

.legal-requisites strong{color: #102033;
  font-size: 16px;
  line-height: 1.35;
  word-break: break-word;}

.legal-doc-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;}

.legal-doc-grid a{padding: 16px 18px;
  border: 1px solid rgba(17, 163, 127, .16);
  border-radius: 16px;
  background: rgba(17, 163, 127, .07);
  color: #0d7f68;
  font-weight: 900;
  text-decoration: none;}

.legal-doc-grid a:hover{background: rgba(17, 163, 127, .12);}

.legal-footer-note{display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  justify-content: space-between;
  align-items: center;
  border-radius: 18px;
  padding: 16px 18px;
  color: #526174;}

.legal-footer-note strong{color: #102033;}

.legal-docs-center, .legal-docs-center *{box-sizing: border-box;}

.legal-docs-center{display: grid;
  gap: 18px;
  color: #111827;}

.legal-docs-nav{position: sticky;
  top: 82px;
  z-index: 4;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(14px);
  scrollbar-width: none;}

.legal-docs-nav::-webkit-scrollbar{display: none;}

.legal-docs-nav a{min-height: 38px;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f9fafb;
  color: #374151;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;}

.legal-docs-nav a:hover, .legal-docs-nav a:focus-visible{border-color: #2563eb;
  color: #2563eb;
  outline: 0;}

.legal-docs-summary{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;}

.legal-docs-summary article, .legal-docs-section, .legal-docs-requisites article, .legal-docs-flow article, .legal-docs-b2b aside, .legal-docs-b2b article, .legal-docs-status, .legal-docs-links a{min-width: 0;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;}

.legal-docs-summary article{display: grid;
  align-content: start;
  gap: 8px;
  padding: 16px;}

.legal-docs-summary small, .legal-docs-section__head small, .legal-docs-requisites span{color: #6b7280;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;}

.legal-docs-summary strong{color: #111827;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 950;}

.legal-docs-summary p, .legal-docs-section__head p, .legal-docs-status span, .legal-docs-links span, .legal-docs-b2b span, .legal-docs-b2b li{color: #6b7280;
  font-size: 14px;
  line-height: 1.55;}

.legal-docs-section{display: grid;
  gap: 16px;
  padding: 18px;}

.legal-docs-section__head{display: grid;
  gap: 8px;}

.legal-docs-section__head h2{margin: 0;
  color: #111827;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.16;
  font-weight: 950;
  letter-spacing: 0;}

.legal-docs-section__head p{max-width: 780px;
  margin: 0;}

.legal-docs-requisites{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;}

.legal-docs-requisites article{display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 10px;
  align-items: center;
  padding: 14px;
  background: #f9fafb;}

.legal-docs-requisites span{grid-column: 1 / -1;}

.legal-docs-requisites strong{color: #111827;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
  overflow-wrap: anywhere;}

.legal-docs-requisites button, .legal-docs-btn{min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid #2563eb;
  border-radius: 8px;
  background: #2563eb;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;}

.legal-docs-requisites button:hover, .legal-docs-btn:hover, .legal-docs-requisites button:focus-visible, .legal-docs-btn:focus-visible{border-color: #1d4ed8;
  background: #1d4ed8;
  outline: 0;}

.legal-docs-flow, .legal-docs-statuses, .legal-docs-links{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;}

.legal-docs-flow article, .legal-docs-b2b article{display: grid;
  gap: 8px;
  padding: 14px;
  background: #f9fafb;}

.legal-docs-flow strong, .legal-docs-b2b article strong{width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 15px;
  font-weight: 950;}

.legal-docs-b2b{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 14px;
  align-items: start;}

.legal-docs-b2b > div{display: grid;
  gap: 10px;}

.legal-docs-b2b aside{display: grid;
  gap: 12px;
  padding: 16px;
  background: #ecfdf5;
  border-color: rgba(22, 163, 74, .24);}

.legal-docs-b2b aside > strong{color: #111827;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 950;}

.legal-docs-b2b ul{display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;}

.legal-docs-status{display: grid;
  gap: 7px;
  padding: 14px;
  background: #f9fafb;}

.legal-docs-status strong, .legal-docs-links strong{color: #111827;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 950;}

.legal-docs-status--success{background: #ecfdf5;
  border-color: rgba(22, 163, 74, .24);}

.legal-docs-status--warning{background: #fffbeb;
  border-color: rgba(217, 119, 6, .26);}

.legal-docs-status--info{background: #eff6ff;
  border-color: rgba(37, 99, 235, .2);}

.legal-docs-links{grid-template-columns: repeat(2, minmax(0, 1fr));}

.legal-docs-links a{display: grid;
  gap: 6px;
  padding: 16px;
  background: #f9fafb;
  text-decoration: none;}

.legal-docs-links a:hover, .legal-docs-links a:focus-visible{border-color: #2563eb;
  outline: 0;}

body.public-content-body{background: linear-gradient(180deg, #eef7fb 0%, #f7fbfd 42%, #ffffff 100%);
  color: #12304a;}

body.public-content-body .page-content.public-content-wrap{max-width: 1180px;
  padding-top: 28px;
  padding-bottom: 56px;}

.pc-page{display: grid;
  gap: 24px;}

.pc-hero, .pc-detail-hero{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 22px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid rgba(61, 126, 169, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 48px rgba(21, 66, 100, 0.08);}

.pc-detail-hero{display: flex;
  flex-direction: column;
  align-items: flex-start;}

.pc-hero__copy, .pc-hero-panel, .pc-template-board, .pc-side-block, .pc-card, .pc-empty, .pc-section-row, .pc-category-copy{border: 1px solid rgba(61, 126, 169, 0.18);
  border-radius: 8px;
  background: #ffffff;}

.pc-hero__copy{padding: 4px 0;
  border: 0;
  background: transparent;}

.pc-backlink, .pc-breadcrumbs a, .pc-inline-link, .pc-side-block a{color: #087f8c;
  font-weight: 800;
  text-decoration: none;}

.pc-backlink{display: inline-flex;
  margin-bottom: 18px;}

.pc-backlink:hover, .pc-breadcrumbs a:hover, .pc-inline-link:hover, .pc-side-block a:hover{color: #c55f4f;}

.pc-kicker{display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 7px 10px;
  border: 1px solid rgba(8, 127, 140, 0.2);
  border-radius: 8px;
  background: #e9f6f6;
  color: #087f8c;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;}

.pc-hero h1, .pc-detail-hero h1{max-width: 820px;
  margin: 0;
  color: #12304a;
  font-size: 48px;
  line-height: 1.02;
  letter-spacing: 0;}

.pc-hero p, .pc-detail-hero p{max-width: 760px;
  margin: 16px 0 0;
  color: #4c6780;
  font-size: 18px;
  line-height: 1.65;}

.pc-actions{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;}

.pc-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;}

.pc-btn--primary{background: #087f8c;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(8, 127, 140, 0.2);}

.pc-btn--ghost{border-color: rgba(61, 126, 169, 0.24);
  background: #ffffff;
  color: #12304a;}

.pc-note{display: block;
  margin-top: 12px;
  color: #647c91;
  font-size: 14px;}

.pc-hero-panel, .pc-template-board{padding: 20px;}

.pc-panel-metric{display: grid;
  gap: 4px;}

.pc-panel-metric small, .pc-panel-metric span, .pc-card__meta, .pc-section-row span, .pc-template-board small, .pc-detail-hero__meta, .pc-breadcrumbs, .pc-side-block span{color: #647c91;
  font-size: 13px;
  font-weight: 800;}

.pc-panel-metric strong{color: #12304a;
  font-size: 48px;
  line-height: 1;}

.pc-panel-chart{display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
  gap: 10px;
  min-height: 150px;
  margin: 22px 0;
  padding: 18px;
  border-radius: 8px;
  background: #f2f7fa;}

.pc-panel-chart i{display: block;
  min-height: 34px;
  border-radius: 8px 8px 0 0;
  background: #2db6a3;}

.pc-panel-chart i:nth-child(1){height: 42%;
  background: #6f9eed;}

.pc-panel-chart i:nth-child(2){height: 58%;
  background: #2db6a3;}

.pc-panel-chart i:nth-child(3){height: 76%;
  background: #e3b64f;}

.pc-panel-chart i:nth-child(4){height: 62%;
  background: #c55f4f;}

.pc-panel-chart i:nth-child(5){height: 92%;
  background: #087f8c;}

.pc-hero-panel p{margin: 0;
  color: #4c6780;
  line-height: 1.55;}

.pc-template-board{display: grid;
  gap: 12px;}

.pc-template-board div{display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 4px 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(61, 126, 169, 0.16);
  border-radius: 8px;
  background: #f7fbfd;}

.pc-template-board span{grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #e9f6f6;
  color: #087f8c;
  font-weight: 900;}

.pc-template-board strong{color: #12304a;
  font-size: 16px;}

.pc-category-nav{display: flex;
  flex-wrap: wrap;
  gap: 10px;}

.pc-category-nav a{display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(61, 126, 169, 0.22);
  border-radius: 8px;
  background: #ffffff;
  color: #12304a;
  font-weight: 850;
  text-decoration: none;}

.pc-category-nav a.is-active, .pc-category-nav a:hover{border-color: rgba(8, 127, 140, 0.35);
  background: #e9f6f6;
  color: #087f8c;}

.pc-category-nav span{color: #647c91;
  font-size: 13px;}

.pc-filter-panel{display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(61, 126, 169, 0.18);
  border-radius: 8px;
  background: #ffffff;}

.pc-search{display: grid;
  gap: 8px;}

.pc-search span, .pc-filter-group > span{color: #647c91;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;}

.pc-search input{width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(61, 126, 169, 0.22);
  border-radius: 8px;
  background: #f7fbfd;
  color: #12304a;
  font: inherit;
  outline: 0;}

.pc-search input:focus{border-color: rgba(8, 127, 140, 0.38);
  box-shadow: 0 0 0 4px rgba(8, 127, 140, 0.1);}

.pc-filter-group{display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;}

.pc-filter-group button{min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(61, 126, 169, 0.22);
  border-radius: 8px;
  background: #ffffff;
  color: #12304a;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;}

.pc-filter-group button:hover, .pc-filter-group button.is-active{border-color: rgba(8, 127, 140, 0.35);
  background: #e9f6f6;
  color: #087f8c;}

.pc-category-copy{padding: 20px;
  color: #4c6780;
  line-height: 1.7;}

.pc-layout, .pc-detail-layout{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
  gap: 22px;
  align-items: start;}

.pc-card-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;}

.pc-card-grid--templates{grid-template-columns: repeat(3, minmax(0, 1fr));}

.pc-card-grid--compact{grid-template-columns: repeat(3, minmax(0, 1fr));}

.pc-card{display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 250px;
  padding: 20px;}

.pc-card--short{min-height: 150px;}

.pc-card--cta{grid-column: 1 / -1;
  min-height: auto;
  border-color: rgba(8, 127, 140, 0.25);
  background: #e9f6f6;}

.pc-card--cta > span{color: #087f8c;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;}

.pc-card[hidden], .pc-card--cta[hidden], .pc-empty[hidden]{display: none;}

.pc-card__meta, .pc-detail-hero__meta, .pc-breadcrumbs{display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;}

.pc-card__meta a{color: #087f8c;
  text-decoration: none;}

.pc-card h2, .pc-card h3, .pc-section-head h2, .pc-section-row h2, .pc-empty h2{margin: 0;
  color: #12304a;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0;}

.pc-card h3{font-size: 18px;}

.pc-card h2 a, .pc-card h3 a{color: inherit;
  text-decoration: none;}

.pc-card h2 a:hover, .pc-card h3 a:hover{color: #087f8c;}

.pc-template-actions{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;}

.pc-card p, .pc-empty p, .pc-side-block p, .pc-section-row p{margin: 0;
  color: #4c6780;
  line-height: 1.6;}

.pc-inline-link{margin-top: auto;}

.pc-side{display: grid;
  gap: 14px;}

.pc-side--sticky{position: sticky;
  top: 18px;}

.pc-side-block{display: grid;
  gap: 12px;
  padding: 18px;}

.pc-side-block strong{color: #12304a;
  font-size: 16px;}

.pc-side-block a{display: block;}

.pc-side-block--accent{border-color: rgba(8, 127, 140, 0.25);
  background: #e9f6f6;}

.pc-demo-table{display: grid;
  gap: 0;
  overflow: auto;
  border: 1px solid rgba(61, 126, 169, 0.18);
  border-radius: 8px;
  background: #ffffff;}

.pc-demo-table [role="row"]{display: grid;
  grid-template-columns: 1fr 1.1fr .9fr .9fr 1.4fr;
  min-width: 920px;
  border-bottom: 1px solid rgba(61, 126, 169, 0.12);}

.pc-demo-table--questions [role="row"]{grid-template-columns: minmax(220px, .8fr) minmax(360px, 1.2fr);
  min-width: 620px;}

.pc-demo-table [role="row"]:last-child{border-bottom: 0;}

.pc-demo-table span, .pc-demo-table strong{padding: 13px 14px;
  color: #243f57;
  font-size: 14px;
  line-height: 1.45;}

.pc-demo-table__head span{background: #f2f7fa;
  color: #647c91;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;}

.pc-demo-table strong{color: #9a4b3f;}

.pc-role-board, .pc-before-after{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;}

.pc-before-after{grid-template-columns: repeat(2, minmax(0, 1fr));}

.pc-role-board article, .pc-before-after article{display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(61, 126, 169, 0.18);
  border-radius: 8px;
  background: #ffffff;}

.pc-role-board small, .pc-before-after span{color: #087f8c;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;}

.pc-role-board strong{color: #12304a;
  font-size: 20px;
  line-height: 1.2;}

.pc-role-board p, .pc-before-after p{margin: 0;
  color: #4c6780;
  line-height: 1.6;}

.pc-empty{grid-column: 1 / -1;
  padding: 24px;}

.pc-empty--small{min-height: auto;}

.pc-empty span{display: inline-flex;
  margin-bottom: 10px;
  color: #087f8c;
  font-weight: 900;}

.pc-detail-hero__meta span, .pc-detail-hero__meta time{padding: 7px 10px;
  border-radius: 8px;
  background: #eef5fb;}

.pc-prose{padding: 26px;
  border: 1px solid rgba(61, 126, 169, 0.18);
  border-radius: 8px;
  background: #ffffff;
  color: #243f57;
  font-size: 17px;
  line-height: 1.75;}

.pc-prose h2, .pc-prose h3, .pc-prose h4{margin: 28px 0 12px;
  color: #12304a;
  line-height: 1.2;
  letter-spacing: 0;}

.pc-prose h2:first-child, .pc-prose h3:first-child, .pc-prose h4:first-child, .pc-prose p:first-child{margin-top: 0;}

.pc-prose p, .pc-prose ul, .pc-prose ol, .pc-prose blockquote, .pc-prose table{margin: 0 0 18px;}

.pc-prose a{color: #087f8c;
  font-weight: 800;}

.pc-prose img{max-width: 100%;
  height: auto;
  border-radius: 8px;}

.pc-prose table{width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 8px;
  font-size: 15px;}

.pc-prose th, .pc-prose td{padding: 11px;
  border: 1px solid rgba(61, 126, 169, 0.18);
  text-align: left;
  vertical-align: top;}

.pc-prose th{background: #eef5fb;
  color: #12304a;}

.pc-related{display: grid;
  gap: 16px;}

.pc-segment-band{display: grid;
  gap: 16px;}

.pc-final-cta{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px;
  border: 1px solid rgba(8, 127, 140, 0.22);
  border-radius: 8px;
  background: #e9f6f6;}

.pc-final-cta h2{max-width: 760px;
  margin: 8px 0 10px;
  color: #12304a;
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: 0;}

.pc-final-cta p{max-width: 780px;
  margin: 0;
  color: #4c6780;
  line-height: 1.65;}

.pc-section-head{display: grid;
  gap: 4px;}

.pc-chip-list{display: flex;
  flex-wrap: wrap;
  gap: 8px;}

.pc-chip-list span{padding: 7px 10px;
  border-radius: 8px;
  background: #f2f7fa;
  color: #3f6079;
  font-size: 13px;
  font-weight: 850;}

.pc-section-list{display: grid;
  gap: 12px;}

.pc-section-row{display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;}

.pc-section-row > span{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #eef5fb;
  color: #087f8c;
  font-size: 14px;}

.pc-section-row div{display: grid;
  gap: 8px;}

body.seosrez-report-generation-body{--srz-v146-bg: #f5f8fc;
  --srz-v146-surface: #ffffff;
  --srz-v146-soft: #f8fbff;
  --srz-v146-soft-blue: #edf5ff;
  --srz-v146-ink: #071a33;
  --srz-v146-text: #385069;
  --srz-v146-muted: #6d8297;
  --srz-v146-line: #dce7f2;
  --srz-v146-line-strong: #c7d9ef;
  --srz-v146-blue: #176bff;
  --srz-v146-blue-hover: #0f5ce5;
  --srz-v146-cyan: #18bdae;
  --srz-v146-green: #16a36f;
  --srz-v146-red: #e45757;
  --srz-v146-radius: 14px;
  --srz-v146-radius-sm: 10px;
  --srz-v146-shadow: 0 16px 38px rgba(18, 48, 79, 0.08);
  --srz-v146-shadow-soft: 0 8px 22px rgba(18, 48, 79, 0.055);
  background: var(--srz-v146-bg);}

body.seosrez-report-generation-body .rg-app{display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  min-height: 100vh;
  background: radial-gradient(circle at 18% 0%, rgba(23, 107, 255, 0.07), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, var(--srz-v146-bg) 100%);
  color: var(--srz-v146-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;}

body.seosrez-report-generation-body .rg-main{min-width: 0;
  width: 100%;
  max-width: 1880px;
  padding: 24px 28px 48px;}

body.seosrez-report-generation-body .rg-topbar{position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 72px;
  padding: 14px 0 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(220, 231, 242, 0.86);
  background: rgba(245, 248, 252, 0.9);
  backdrop-filter: blur(14px);}

body.seosrez-report-generation-body .rg-search{height: 44px;
  padding: 0 14px;
  border: 1px solid var(--srz-v146-line-strong);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--srz-v146-shadow-soft);}

body.seosrez-report-generation-body .rg-search input{width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  box-shadow: none;}

body.seosrez-report-generation-body .rg-back, body.seosrez-report-generation-body .rg-kicker, body.seosrez-report-generation-body .rg-step, body.seosrez-report-generation-body .rg-status-dot{display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #bdd7ff;
  border-radius: 999px;
  background: var(--srz-v146-soft-blue);
  color: var(--srz-v146-blue);
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;}

body.seosrez-report-generation-body .rg-back{margin-right: 8px;
  text-transform: none;}

body.seosrez-report-generation-body .rg-topbar__actions, body.seosrez-report-generation-body .rg-wizard-actions, body.seosrez-report-generation-body .rg-chip-actions, body.seosrez-report-generation-body .rg-filter-row{display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;}

body.seosrez-report-generation-body .rg-btn, body.seosrez-report-generation-body .rg-mini-chip, body.seosrez-report-generation-body .rg-filter{min-height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid var(--srz-v146-line-strong);
  background: #fff;
  color: var(--srz-v146-ink);
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(18, 48, 79, 0.045);
  text-decoration: none;}

body.seosrez-report-generation-body .rg-btn--primary, body.seosrez-report-generation-body .rg-mini-chip.is-active, body.seosrez-report-generation-body .rg-filter.is-active{border-color: var(--srz-v146-blue);
  background: var(--srz-v146-blue);
  color: #fff;
  box-shadow: 0 14px 28px rgba(23, 107, 255, 0.22);}

body.seosrez-report-generation-body .rg-btn:hover, body.seosrez-report-generation-body .rg-mini-chip:hover, body.seosrez-report-generation-body .rg-filter:hover{transform: translateY(-1px);}

body.seosrez-report-generation-body .rg-wizard{padding: 16px 18px;
  margin-bottom: 20px;
  border: 1px solid var(--srz-v146-line);
  border-radius: var(--srz-v146-radius);
  background: #fff;
  box-shadow: var(--srz-v146-shadow-soft);}

body.seosrez-report-generation-body .rg-wizard__bar{height: 7px;
  margin-bottom: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8f0f8;}

body.seosrez-report-generation-body .rg-wizard__bar span{display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--srz-v146-blue), var(--srz-v146-cyan));}

body.seosrez-report-generation-body .rg-wizard__step span{width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 7px;
  background: var(--srz-v146-soft-blue);
  color: var(--srz-v146-blue);
  font-size: 13px;}

body.seosrez-report-generation-body .rg-wizard__step strong{min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
  line-height: 1.1;}

body.seosrez-report-generation-body .rg-wizard__step.is-active, body.seosrez-report-generation-body .rg-wizard__step.is-complete{border-color: #bdd7ff;
  background: var(--srz-v146-soft-blue);
  color: var(--srz-v146-blue);}

body.seosrez-report-generation-body .rg-wizard-panels{min-width: 0;}

body.seosrez-report-generation-body .rg-card{min-width: 0;
  padding: 22px;
  border: 1px solid var(--srz-v146-line);
  border-radius: var(--srz-v146-radius);
  background: #fff;
  box-shadow: var(--srz-v146-shadow-soft);}

body.seosrez-report-generation-body .rg-wizard-panel[hidden]{display: none;}

body.seosrez-report-generation-body .rg-card__head{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 16px;
  margin: 0 0 18px;
  border-bottom: 1px solid var(--srz-v146-line);}

body.seosrez-report-generation-body .rg-card__head h2{margin: 8px 0 0;
  color: var(--srz-v146-ink);
  font-size: 24px;
  line-height: 1.14;
  font-weight: 950;}

body.seosrez-report-generation-body .rg-card__head p{max-width: 860px;
  margin-top: 6px;
  color: var(--srz-v146-text);
  font-size: 14px;
  line-height: 1.55;}

body.seosrez-report-generation-body .rg-grid, body.seosrez-report-generation-body .rg-date-grid, body.seosrez-report-generation-body .rg-public-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;}

body.seosrez-report-generation-body .rg-field, body.seosrez-report-generation-body .rg-field--period, body.seosrez-report-generation-body .form-field{display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;}

body.seosrez-report-generation-body .rg-field label, body.seosrez-report-generation-body .form-field label{margin: 0;
  color: #435b75;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;}

body.seosrez-report-generation-body :is(.rg-field, .rg-public-grid) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea), body.seosrez-report-generation-body .rg-period-row select{width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--srz-v146-line-strong);
  border-radius: 10px;
  background: #fff;
  color: var(--srz-v146-ink);
  font-size: 14px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 6px 14px rgba(18, 48, 79, 0.035);}

body.seosrez-report-generation-body textarea{min-height: 180px;
  padding-top: 12px;
  line-height: 1.5;
  resize: vertical;}

body.seosrez-report-generation-body .rg-period-row{display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 12px;
  align-items: end;}

body.seosrez-report-generation-body .rg-section-toolbar{display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  margin: 16px 0;
  padding: 12px;
  border: 1px solid var(--srz-v146-line);
  border-radius: 12px;
  background: var(--srz-v146-soft);}

body.seosrez-report-generation-body .rg-groups{display: grid;
  gap: 14px;
  min-width: 0;}

body.seosrez-report-generation-body .rg-group{min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--srz-v146-line);
  border-radius: var(--srz-v146-radius);
  background: #fff;
  box-shadow: 0 8px 22px rgba(18, 48, 79, 0.045);}

body.seosrez-report-generation-body .rg-group.is-hidden{display: none;}

body.seosrez-report-generation-body .rg-group.is-collapsed .rg-group__body{display: none;}

body.seosrez-report-generation-body .rg-group.is-collapsed .rg-group__head i{transform: rotate(-90deg);}

body.seosrez-report-generation-body .rg-group__head{width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 66px;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid var(--srz-v146-line);
  background: linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
  color: var(--srz-v146-ink);
  text-align: left;
  cursor: pointer;}

body.seosrez-report-generation-body .rg-group__head h3{margin: 0;
  color: var(--srz-v146-ink);
  font-size: 16px;
  line-height: 1.18;
  font-weight: 950;}

body.seosrez-report-generation-body .rg-group__head p{margin: 5px 0 0;
  color: var(--srz-v146-muted);
  font-size: 13px;
  line-height: 1.4;}

body.seosrez-report-generation-body .rg-group__head > span{flex: 0 0 auto;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 10px;
  border: 1px solid #bdd7ff;
  border-radius: 999px;
  background: var(--srz-v146-soft-blue);
  color: var(--srz-v146-blue);
  font-size: 13px;
  font-weight: 950;}

body.seosrez-report-generation-body .rg-group__head i{font-style: normal;
  font-size: 14px;}

body.seosrez-report-generation-body .rg-group__body{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
  padding: 14px;}

body.seosrez-report-generation-body .rg-section-card{position: relative;
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--srz-v146-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background 160ms ease;}

body.seosrez-report-generation-body .rg-section-card:hover{transform: translateY(-1px);
  border-color: #bdd7ff;
  box-shadow: 0 10px 22px rgba(18, 48, 79, 0.06);}

body.seosrez-report-generation-body .rg-section-card.is-selected{border-color: rgba(23, 107, 255, 0.38);
  background: #f7fbff;
  box-shadow: inset 0 0 0 1px rgba(23, 107, 255, 0.08), 0 10px 22px rgba(23, 107, 255, 0.08);}

body.seosrez-report-generation-body .rg-section-card.is-hidden{display: none;}

body.seosrez-report-generation-body .rg-section-card__top{display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin: 0;
  cursor: pointer;}

body.seosrez-report-generation-body .rg-section-card__top input[type="checkbox"]{width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--srz-v146-blue);}

body.seosrez-report-generation-body .rg-section-card__top > span{min-width: 0;
  display: block;}

body.seosrez-report-generation-body .rg-section-card__top strong, body.seosrez-report-generation-body .rbw-section-card__title{display: block;
  color: var(--srz-v146-ink);
  font-size: 14px;
  line-height: 1.28;
  font-weight: 950;}

body.seosrez-report-generation-body .rg-section-card__top em{display: block;
  margin-top: 5px;
  color: var(--srz-v146-text);
  font-size: 13px;
  line-height: 1.42;
  font-style: normal;}

body.seosrez-report-generation-body .rg-section-card__toggle{justify-self: start;
  min-height: 32px;
  margin-left: 33px;
  padding: 0 10px;
  border: 1px solid var(--srz-v146-line);
  border-radius: 9px;
  background: #fff;
  color: var(--srz-v146-ink);
  font-size: 13px;
  font-weight: 900;
  box-shadow: none;}

body.seosrez-report-generation-body .rg-section-card__desc{grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--srz-v146-line);
  border-radius: 10px;
  background: var(--srz-v146-soft);}

body.seosrez-report-generation-body .rg-section-card__desc[hidden]{display: none;}

body.seosrez-report-generation-body .rg-section-card__desc strong{display: block;
  margin: 0 0 4px;
  color: var(--srz-v146-ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;}

body.seosrez-report-generation-body .rg-section-card__desc p{margin: 0;
  color: var(--srz-v146-text);
  font-size: 13px;
  line-height: 1.42;}

body.seosrez-report-generation-body .rg-public-checks{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;}

body.seosrez-report-generation-body .rg-public-toggle, body.seosrez-report-generation-body .rg-public-checks label{display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px;
  border: 1px solid var(--srz-v146-line);
  border-radius: 12px;
  background: var(--srz-v146-soft);
  color: var(--srz-v146-ink);
  font-size: 13px;
  font-weight: 850;}

body.seosrez-report-generation-body .rg-public-toggle input, body.seosrez-report-generation-body .rg-public-checks input{width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--srz-v146-blue);}

body.seosrez-report-generation-body .rg-alert{margin: 14px 0;
  padding: 13px 14px;
  border-radius: 12px;
  border: 1px solid var(--srz-v146-line);
  color: var(--srz-v146-ink);
  font-size: 13px;
  line-height: 1.48;}

body.seosrez-report-generation-body .rg-alert--warning{border-color: #f3d394;
  background: #fff8e8;}

body.seosrez-report-generation-body .rg-alert--danger{border-color: #ffc7c7;
  background: #fff1f1;
  color: #8a2525;}

body.seosrez-report-generation-body .rbw-summary-item{display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--srz-v146-line);
  border-radius: 10px;
  background: var(--srz-v146-soft);}

body.seosrez-report-generation-body .rbw-summary-item strong{min-width: 0;
  overflow: hidden;
  color: var(--srz-v146-ink);
  font-size: 13px;
  line-height: 1.28;
  font-weight: 950;
  text-overflow: ellipsis;}

body.seosrez-report-generation-body .rbw-summary-item span{color: var(--srz-v146-muted);
  font-size: 13px;
  line-height: 1.25;
  white-space: nowrap;}

body.seosrez-report-generation-body .form-help, body.seosrez-report-generation-body .form-error{font-size: 13px;
  line-height: 1.45;}

body.seosrez-report-generation-body .form-error{color: #9b2525;}

body.seosrez-internal-body :is(.app-frame, .rw-app, .sw-app, .cw-app, .kw-app, .tw-app, .bw-app, .stw-app, .stf-app, .ws-app, .clw-app, .evw-app, .po-app, .rg-app){width: 100%;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  background: radial-gradient(circle at 16% -4%, rgba(23, 107, 255, 0.08), transparent 31%),
    linear-gradient(180deg, #f9fbff 0%, var(--srz-v147-bg) 100%);
  color: var(--srz-v147-ink);}

body.seosrez-internal-body :is(.sidebar){position: sticky;
  top: 0;
  z-index: 60;
  width: 250px;
  min-width: 250px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow-y: auto;
  padding: 24px 18px 18px;
  border-right: 1px solid var(--srz-v147-line);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 10px 0 28px rgba(18, 48, 79, 0.045);}

body.seosrez-internal-body :is(.rw-main, .sw-main, .cw-main, .kw-main, .tw-main, .bw-main, .stw-main, .stf-main, .ws-main, .clw-main, .evw-main, .po-main, .rg-main), body.seosrez-dashboard-body .app-body{min-width: 0;
  width: 100%;
  max-width: none;
  display: grid;
  align-content: start;
  gap: 22px;
  padding: 22px 28px 48px;
  overflow-x: clip;
  background: transparent;}

body.seosrez-internal-body :is(.rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .stf-topbar, .ws-topbar, .clw-topbar, .evw-topbar, .po-topbar, .rg-topbar), body.seosrez-dashboard-body .app-body > .topbar{position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(280px, 740px) auto;
  gap: 16px;
  align-items: center;
  min-height: 70px;
  margin: 0 -28px;
  padding: 12px 28px;
  border-bottom: 1px solid rgba(220, 231, 242, 0.9);
  background: rgba(247, 251, 255, 0.94);
  backdrop-filter: blur(16px);}

body.seosrez-internal-body :is(.rw-search, .sw-search, .cw-search, .kw-search, .tw-search, .bw-search, .stw-search, .clw-search__control, .evw-search__control, .po-search, .rg-search, .search-field){min-width: 0;
  max-width: 100%;}

body.seosrez-internal-body :is(.rw-search__control, .sw-search__control, .cw-search__control, .kw-search__control, .tw-search__control, .bw-search__control, .stw-search__control, .clw-search__control, .evw-search__control, .po-search, .rg-search, .search-field){min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid var(--srz-v147-line-strong);
  border-radius: 10px;
  background: var(--srz-v147-surface);
  box-shadow: 0 10px 22px rgba(18, 48, 79, 0.045);}

body.seosrez-internal-body :is(.rw-search input, .sw-search input, .cw-search input, .kw-search input, .tw-search input, .bw-search input, .stw-search input, .po-search input, .rg-search input, .search-field input){width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  box-shadow: none;}

body.seosrez-internal-body :is(.rw-topbar__actions, .sw-topbar__actions, .cw-topbar__actions, .kw-topbar__actions, .tw-topbar__actions, .bw-topbar__actions, .stw-topbar__actions, .stf-topbar__actions, .ws-actions, .clw-topbar__actions, .evw-topbar__actions, .po-user, .rg-topbar__actions, .page-heading__actions){display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  min-width: 0;}

body.seosrez-internal-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .ws-hero, .clw-hero, .evw-hero, .po-head, .page-heading, .page-header){min-width: 0;
  max-width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 22px;
  padding: 22px 0 6px;
  border: 0;
  background: transparent;
  box-shadow: none;}

body.seosrez-internal-body :is(.rw-hero h1, .sw-hero h1, .cw-hero h1, .kw-hero h1, .tw-hero h1, .bw-hero h1, .stw-hero h1, .ws-hero h1, .clw-hero h1, .evw-hero h1, .po-head h1, .page-heading h1, .page-header h1, .ob103 h1){max-width: 980px;
  margin: 8px 0 0;
  color: var(--srz-v147-ink);
  font-size: clamp(34px, 3.2vw, 50px);
  line-height: 1.06;
  font-weight: 950;
  letter-spacing: 0;}

body.seosrez-internal-body :is(.rw-hero p, .sw-hero p, .cw-hero p, .kw-hero p, .tw-hero p, .bw-hero p, .stw-hero p, .ws-hero p, .clw-hero p, .evw-hero p, .po-head p, .page-heading p, .page-header p, .ob103 p){max-width: 900px;
  margin: 8px 0 0;
  color: var(--srz-v147-text);
  font-size: 15px;
  line-height: 1.62;}

body.seosrez-internal-body :is(.rw-kicker, .sw-kicker, .cw-kicker, .kw-kicker, .tw-kicker, .bw-kicker, .stw-kicker, .stf-kicker, .ws-kicker, .clw-kicker, .evw-kicker, .rg-kicker, .eyebrow, .ob103-kicker){width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid #bdd7ff;
  border-radius: 999px;
  background: var(--srz-v147-soft-blue);
  color: var(--srz-v147-blue);
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;}

body.seosrez-internal-body :is(.rw-btn, .sw-btn, .cw-btn, .kw-btn, .tw-btn, .bw-btn, .stw-btn, .stf-btn, .ws-btn, .clw-btn, .evw-btn, .po-btn, .rg-btn, .btn, .button, .ob103-btn, input[type="submit"], input[type="button"]){min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  padding: 0 16px;
  border: 1px solid var(--srz-v147-line-strong);
  border-radius: 10px;
  background: var(--srz-v147-surface);
  color: var(--srz-v147-ink);
  box-shadow: 0 8px 18px rgba(18, 48, 79, 0.045);
  font-size: 13px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;}

body.seosrez-internal-body :is(.rw-btn--primary, .sw-btn--primary, .cw-btn--primary, .kw-btn--primary, .tw-btn--primary, .bw-btn--primary, .stw-btn--primary, .stf-btn--primary, .ws-btn--primary, .po-btn--primary, .rg-btn--primary, .btn--primary, .button--primary, .ob103-btn--primary){border-color: var(--srz-v147-blue);
  background: var(--srz-v147-blue);
  color: #fff;
  box-shadow: 0 14px 28px rgba(23, 107, 255, 0.22);}

body.seosrez-internal-body :is(.rw-btn--primary, .sw-btn--primary, .cw-btn--primary, .kw-btn--primary, .tw-btn--primary, .bw-btn--primary, .stw-btn--primary, .stf-btn--primary, .ws-btn--primary, .po-btn--primary, .rg-btn--primary, .btn--primary, .button--primary, .ob103-btn--primary):hover{border-color: var(--srz-v147-blue-hover);
  background: var(--srz-v147-blue-hover);}

body.seosrez-internal-body :is(.rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-section, .stw-section, .ws-section, .po-card, .rg-card, .page-header, .card, .site-import-card, .resource-card, .ob103__roadmap, .ob103-card, .ob103__next, .ob103__status, .ob103__path article), body.seosrez-dashboard-body :is(.panel, .kpi-card, .project-card){min-width: 0;
  border: 1px solid var(--srz-v147-line);
  border-radius: var(--srz-v147-radius);
  background: var(--srz-v147-surface);
  box-shadow: var(--srz-v147-shadow-soft);}

body.seosrez-internal-body :is(.rw-section__head, .sw-section__head, .cw-section__head, .kw-section__head, .tw-section__head, .bw-section__head, .stw-section__head, .ws-section-head, .rg-card__head, .section-header, .ob103__roadmap-head){display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--srz-v147-line);}

body.seosrez-internal-body :is(.rw-section__head h2, .sw-section__head h2, .cw-section__head h2, .kw-section__head h2, .tw-section__head h2, .bw-section__head h2, .stw-section__head h2, .ws-section-head h2, .rg-card__head h2, .section-header h2, .ob103__roadmap-head h2){margin: 6px 0 0;
  color: var(--srz-v147-ink);
  font-size: 22px;
  line-height: 1.18;
  font-weight: 950;}

body.seosrez-internal-body :is(.rw-section__head p, .sw-section__head p, .cw-section__head p, .kw-section__head p, .tw-section__head p, .bw-section__head p, .stw-section__head p, .ws-section-head p, .rg-card__head p, .section-header p){max-width: 900px;
  margin: 6px 0 0;
  color: var(--srz-v147-text);
  font-size: 13.5px;
  line-height: 1.55;}

body.seosrez-internal-body :is(.rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .stf-metrics, .ws-metrics, .clw-metrics, .evw-metrics, .kpi-grid){display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  min-width: 0;}

body.seosrez-internal-body :is(.rw-metric, .sw-metric, .cw-metric, .kw-metric, .tw-metric, .bw-metric, .stw-metric, .stf-metric, .ws-metric, .clw-metric, .evw-metric, .kpi-card){min-height: 104px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 18px;
  border: 1px solid var(--srz-v147-line);
  border-radius: var(--srz-v147-radius);
  background: var(--srz-v147-surface);
  box-shadow: var(--srz-v147-shadow-soft);}

body.seosrez-internal-body :is(.rw-metric strong, .sw-metric strong, .cw-metric strong, .kw-metric strong, .tw-metric strong, .bw-metric strong, .stw-metric strong, .stf-metric strong, .ws-metric strong, .clw-metric strong, .evw-metric strong, .kpi-card__copy > strong){color: var(--srz-v147-ink);
  font-size: clamp(24px, 1.8vw, 32px);
  line-height: 1;
  font-weight: 950;}

body.seosrez-internal-body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea, .input){min-height: 42px;
  max-width: 100%;
  padding: 0 12px;
  border: 1px solid var(--srz-v147-line-strong);
  border-radius: 10px;
  background: var(--srz-v147-surface);
  color: var(--srz-v147-ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 5px 12px rgba(18, 48, 79, 0.035);
  font-size: 14px;
  font-weight: 700;}

body.seosrez-internal-body textarea{min-height: 150px;
  padding-top: 12px;
  line-height: 1.5;
  resize: vertical;}

body.seosrez-internal-body :is(input, select, textarea, button, a):focus-visible{outline: 3px solid rgba(23, 107, 255, 0.22);
  outline-offset: 2px;}

body.seosrez-internal-body :is(.rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .form-grid, .stw-field-grid, .rg-grid, .rg-date-grid, .rg-public-grid, .po-form-grid, .ws-form-grid){display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 12px;
  min-width: 0;}

body.seosrez-internal-body :is(.rw-filterbar label, .sw-filterbar label, .cw-filterbar label, .kw-filterbar label, .tw-filterbar label, .stw-field-grid label, .form-field, .po-field, .rg-field, .ws-field){min-width: 0;}

body.seosrez-internal-body :is(.rw-table, .sw-list, .cw-list, .cw-task-table, .kw-table, .kw-list, .bw-order-table, .bw-report-list, .tw-list, .ws-list, .re-table-card, .site-import-list, .resource-list){max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;}

body.seosrez-internal-body :is(table, .re-table-card table){width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: var(--srz-v147-text);
  font-size: 13px;}

body.seosrez-internal-body :is(th, td){padding: 11px 12px;
  border-bottom: 1px solid var(--srz-v147-line);
  vertical-align: top;
  overflow-wrap: anywhere;}

body.seosrez-internal-body th{background: var(--srz-v147-soft);
  color: var(--srz-v147-muted);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;}

body.seosrez-internal-body :is(.badge, .pill, .sw-chip){min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  padding: 0 10px;
  border: 1px solid #bdd7ff;
  border-radius: 999px;
  background: var(--srz-v147-soft-blue);
  color: var(--srz-v147-blue);
  font-size: 13px;
  line-height: 1.15;
  font-weight: 900;
  white-space: normal;}

body.seosrez-project-setup-body .project-resource-page, body.seosrez-onboarding-body .onboarding-v103-page{width: 100%;
  max-width: 1740px;
  margin: 0 auto;
  padding: 24px 28px 56px;}

body.seosrez-project-setup-body :is(.page-header, .card){padding: 20px;}

body.seosrez-onboarding-body .ob103{display: grid;
  gap: 18px;}

body.seosrez-onboarding-body :is(.ob103__hero, .ob103__roadmap-head, .ob103__next){display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 18px;}

body.seosrez-onboarding-body :is(.ob103__progress, .ob103__grid, .ob103__path){display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;}

body.seosrez-onboarding-body :is(.ob103__roadmap, .ob103-card, .ob103__next, .ob103__status, .ob103__path article){padding: 18px;}

body *, body *::before, body *::after{box-sizing: border-box;}

body a{color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;}

body button, body input, body select, body textarea{font: inherit;}

body button, body summary, body a[href]{-webkit-tap-highlight-color: transparent;}

body :focus-visible{outline: 3px solid rgba(23, 105, 224, .34);
  outline-offset: 2px;}

body [hidden]{display: none;}

.v150-skip-link{position: fixed;
  z-index: 10000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  border-radius: var(--v150-radius-sm);
  background: var(--v150-text);
  color: #fff;
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform .16s ease;}

.v150-skip-link:focus{transform: translateY(0);}

.site-shell{min-height: 100svh;}

.site-main{width: 100%;
  margin: 0 auto;}

.site-header{position: sticky;
  z-index: 500;
  top: 0;
  height: 72px;
  border-bottom: 1px solid rgba(223, 229, 236, .9);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(16px);}

.site-header__inner{width: min(1180px, calc(100% - 40px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;}

.site-brand, .v150-sidebar__brand{display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: max-content;
  text-decoration: none;}

.site-brand__mark{position: relative;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 11px;
  background: linear-gradient(145deg, #2177ec, #0d59ce);
  box-shadow: 0 8px 18px rgba(23, 105, 224, .24);}

.site-brand__mark i{position: absolute;
  bottom: 9px;
  width: 4px;
  border-radius: 4px;
  background: #fff;}

.site-brand__mark i:nth-child(1){left: 10px;
  height: 9px;
  opacity: .75;}

.site-brand__mark i:nth-child(2){left: 17px;
  height: 15px;}

.site-brand__mark i:nth-child(3){left: 24px;
  height: 21px;
  opacity: .85;}

.site-brand__mark b{position: absolute;
  top: 7px;
  right: 7px;
  width: 5px;
  height: 5px;
  border: 1.5px solid #fff;
  border-radius: 50%;}

.site-brand__copy, .v150-sidebar__brand > span:last-child{display: flex;
  flex-direction: column;
  line-height: 1.12;}

.site-brand__copy strong, .v150-sidebar__brand strong{color: var(--v150-text);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .08em;}

.site-brand__copy small, .v150-sidebar__brand small{margin-top: 3px;
  color: var(--v150-muted);
  font-size: 13px;}

.site-nav{display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;}

.site-nav a{padding: 10px 12px;
  border-radius: 8px;
  color: #46536a;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;}

.site-nav a:hover{background: var(--v150-surface-soft);
  color: var(--v150-text);}

.site-header__actions{display: flex;
  align-items: center;
  gap: 8px;}

.v150-button{min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-weight: 700;
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;}

.v150-button--quiet{border-color: var(--v150-line);
  background: #fff;
  color: #334158;}

.v150-button--primary{background: var(--v150-blue);
  color: #fff;
  box-shadow: 0 7px 16px rgba(23, 105, 224, .18);}

.v150-button:hover{transform: translateY(-1px);}

.v150-button--primary:hover{background: var(--v150-blue-dark);}

.site-menu{display: none;
  position: relative;
  margin-left: auto;}

.site-menu > summary{width: 44px;
  height: 44px;
  display: grid;
  place-content: center;
  gap: 4px;
  border: 1px solid var(--v150-line);
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  list-style: none;}

.site-menu > summary::-webkit-details-marker{display: none;}

.site-menu > summary span{width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--v150-text);}

.site-menu nav{position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(310px, calc(100vw - 32px));
  padding: 10px;
  border: 1px solid var(--v150-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--v150-shadow);}

.site-menu nav a{min-height: 44px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 8px;
  color: #3e4a5e;
  font-weight: 650;
  text-decoration: none;}

.site-menu nav a:hover{background: var(--v150-surface-soft);}

.site-menu nav a.is-primary{margin-top: 6px;
  background: var(--v150-blue);
  color: #fff;}

.base-message-stack{position: fixed;
  z-index: 900;
  top: 78px;
  right: 18px;
  width: min(420px, calc(100vw - 36px));
  display: grid;
  gap: 8px;}

.base-message{padding: 13px 15px;
  border: 1px solid var(--v150-line);
  border-left: 4px solid var(--v150-blue);
  border-radius: 10px;
  background: #fff;
  color: #334158;
  box-shadow: var(--v150-shadow);}

.base-message--success{border-left-color: var(--v150-green);}

.base-message--warning{border-left-color: var(--v150-amber);}

.base-message--error{border-left-color: var(--v150-red);}

.v150-table-scroll{max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;}

.v150-table-scroll > table{min-width: 680px;}

.seosrez-internal-body .site-header{display: none;}

.seosrez-internal-body .site-main{max-width: none;
  min-height: 100svh;
  padding: 0;}

.seosrez-internal-body :is(.app-frame, .rw-app, .sw-app, .cw-app, .kw-app, .tw-app, .bw-app, .stw-app, .clw-app, .evw-app, .stf-app, .ws-app, .po-app, .rg-app, .v150-focus-app){width: 100%;
  max-width: none;
  min-height: 100svh;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: var(--v150-sidebar-width) minmax(0, 1fr);
  align-items: stretch;
  background: var(--v150-bg);}

.v150-icon-sprite{position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;}

.v150-sidebar{position: sticky;
  z-index: 420;
  top: 0;
  width: var(--v150-sidebar-width);
  height: 100svh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, .07);
  background: var(--v150-sidebar);
  color: #d5deec;}

.v150-sidebar__head{height: 72px;
  flex: 0 0 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);}

.v150-sidebar__brand{color: #fff;}

.v150-sidebar__brand .site-brand__mark{width: 36px;
  height: 36px;
  flex-basis: 36px;
  box-shadow: none;}

.v150-sidebar__brand strong{color: #fff;
  font-size: 15px;}

.v150-sidebar__brand small{color: #8fa0b8;}

.v150-sidebar__close{display: none;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 9px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;}

.v150-workspace{min-height: 64px;
  margin: 14px 12px 8px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 11px;
  background: rgba(255, 255, 255, .045);
  color: #fff;
  text-decoration: none;}

.v150-workspace:hover{background: rgba(255, 255, 255, .08);}

.v150-avatar{width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #dceaff;
  color: #1257b4;
  font-weight: 800;}

.v150-workspace > span:nth-child(2){min-width: 0;
  display: flex;
  flex-direction: column;}

.v150-workspace small{color: #8fa0b8;
  font-size: 13px;}

.v150-workspace strong{overflow: hidden;
  color: #f5f8fc;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;}

.v150-workspace > b{color: #8fa0b8;
  font-size: 20px;
  font-weight: 400;}

.v150-sidebar__nav{flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 7px 10px 14px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.14) transparent;}

.v150-nav-caption, .v150-nav-group > summary{min-height: 30px;
  display: flex;
  align-items: center;
  margin: 9px 8px 3px;
  color: #71839c;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;}

.v150-nav-caption--service{margin-top: 14px;}

.v150-nav-link{min-height: 42px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 2px 0;
  padding: 8px 10px;
  border-radius: 8px;
  color: #b9c5d6;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background .14s ease, color .14s ease;}

.v150-nav-link svg, .v150-help-link svg, .v150-nav-group--more > summary svg{width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;}

.v150-nav-link svg use[href="#v150-i-spark"]{fill: currentColor;
  stroke: none;}

.v150-nav-link:hover{background: rgba(255, 255, 255, .06);
  color: #fff;}

.v150-nav-link.is-active{background: #1d4f91;
  color: #fff;
  box-shadow: inset 3px 0 0 #55a1ff;}

.v150-nav-link > b{min-width: 20px;
  padding: 2px 6px;
  border-radius: 9px;
  background: rgba(255,255,255,.1);
  color: #dbe7f6;
  font-size: 13px;
  text-align: center;}

.v150-nav-group{margin: 5px 0 0;}

.v150-nav-group > summary{justify-content: space-between;
  cursor: pointer;
  list-style: none;
  user-select: none;}

.v150-nav-group > summary::-webkit-details-marker{display: none;}

.v150-nav-group > summary b{font-size: 14px;
  transition: transform .15s ease;}

.v150-nav-group[open] > summary b{transform: rotate(180deg);}

.v150-nav-group > div{padding-left: 5px;}

.v150-nav-group--more > summary{min-height: 42px;
  display: grid;
  grid-template-columns: 22px minmax(0,1fr) auto;
  gap: 10px;
  margin: 2px 0;
  padding: 8px 10px;
  border-radius: 8px;
  color: #9aabc1;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;}

.v150-nav-group--more > summary:hover{background: rgba(255,255,255,.06);
  color: #fff;}

.v150-sidebar__foot{flex: 0 0 auto;
  padding: 10px;
  border-top: 1px solid rgba(255,255,255,.07);}

.v150-help-link{min-height: 48px;
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 8px;
  color: #b9c5d6;
  text-decoration: none;}

.v150-help-link:hover{background: rgba(255,255,255,.06);
  color: #fff;}

.v150-help-link span{display: flex;
  flex-direction: column;}

.v150-help-link strong{font-size: 13px;}

.v150-help-link small{color: #7f91aa;
  font-size: 13px;}

.v150-logout{margin: 4px 0 0;}

.v150-logout button{width: 100%;
  min-height: 38px;
  padding: 7px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #8294ac;
  font-size: 13px;
  text-align: left;
  cursor: pointer;}

.v150-logout button:hover{background: rgba(255,255,255,.05);
  color: #fff;}

.v150-sidebar-scrim{display: none;}

.v150-sidebar-launcher{display: none;}

.seosrez-internal-body :is(.app-body, .rw-main, .sw-main, .cw-main, .kw-main, .tw-main, .bw-main, .stw-main, .clw-main, .evw-main, .stf-main, .ws-main, .po-main, .rg-main, .v150-focus-main){grid-column: 2;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--v150-bg);}

.seosrez-internal-body :is(.topbar, .rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .clw-topbar, .evw-topbar, .stf-topbar, .ws-topbar, .po-topbar, .rg-topbar){position: sticky;
  z-index: 210;
  top: 0;
  width: 100%;
  min-height: var(--v150-topbar-height);
  margin: 0;
  padding: 10px clamp(18px, 3vw, 34px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 0;
  border-bottom: 1px solid var(--v150-line);
  border-radius: 0;
  background: rgba(255, 255, 255, .96);
  box-shadow: none;
  backdrop-filter: blur(12px);}

.seosrez-internal-body :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea){min-height: 42px;
  border: 1px solid var(--v150-line-strong);
  border-radius: 8px;
  background: #fff;
  color: var(--v150-text);
  box-shadow: none;}

.seosrez-internal-body :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus{border-color: var(--v150-blue);
  box-shadow: 0 0 0 3px rgba(23, 105, 224, .12);
  outline: none;}

.seosrez-internal-body :is(button, a)[class*="btn"], .seosrez-internal-body :is(button, a)[class*="button"]{min-height: 42px;}

.seosrez-internal-body :is(.page-heading, .rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero, .po-head) h1{margin: 0 0 8px;
  color: var(--v150-text);
  font-family: var(--v150-font);
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.12;}

.seosrez-internal-body :is(.page-heading, .rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero, .po-head) p{max-width: 720px;
  color: var(--v150-muted);
  font-size: 14px;
  line-height: 1.55;}

.seosrez-internal-body :is(.eyebrow, [class*="-kicker"], [class$="__eyebrow"]){color: var(--v150-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;}

.seosrez-internal-body :is(.card, [class$="-card"], [class*="-card "]){border-color: var(--v150-line);
  box-shadow: var(--v150-shadow-sm);}

.seosrez-dashboard-body .app-body > .page-content{width: min(var(--v150-content), calc(100% - 48px));
  max-width: var(--v150-content);
  margin: 0 auto;
  padding: 30px 0 56px;}

.seosrez-dashboard-body .page-heading{margin: 0 0 22px;
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;}

.seosrez-dashboard-body .page-heading__actions{display: flex;
  gap: 9px;
  flex-wrap: wrap;}

.seosrez-dashboard-body :is(.button, .date-button, .top-icon-button, .profile-button){border: 1px solid var(--v150-line);
  border-radius: 9px;
  background: #fff;
  color: #334158;
  box-shadow: none;
  font-family: var(--v150-font);
  font-weight: 650;}

.seosrez-dashboard-body .button--primary{border-color: var(--v150-blue);
  background: var(--v150-blue);
  color: #fff;}

.seosrez-dashboard-body .button--primary:hover{background: var(--v150-blue-dark);}

.seosrez-dashboard-body .kpi-grid{margin: 0 0 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;}

.seosrez-dashboard-body .kpi-card{min-height: 126px;
  padding: 18px;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.seosrez-dashboard-body .kpi-card__copy > span{color: var(--v150-muted);
  font-size: 13px;
  font-weight: 650;}

.seosrez-dashboard-body .kpi-card__copy > strong{color: var(--v150-text);
  font-size: 28px;
  font-weight: 760;
  letter-spacing: 0;}

.seosrez-dashboard-body :is(.panel, .project-card, .task-item, .report-health-row){border-color: var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.seosrez-dashboard-body .project-card-grid{grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;}

.seosrez-dashboard-body .project-card{padding: 17px;}

.seosrez-dashboard-body .data-table{border-collapse: separate;
  border-spacing: 0;}

.seosrez-dashboard-body .data-table th{padding: 11px 13px;
  background: var(--v150-surface-soft);
  color: var(--v150-muted);
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;}

.seosrez-dashboard-body .data-table td{padding: 13px;
  border-bottom: 1px solid var(--v150-line);}

.seosrez-workspace-body :is(.rw-main, .sw-main, .cw-main, .kw-main, .tw-main, .bw-main, .stw-main, .clw-main, .evw-main, .stf-main, .ws-main){padding-bottom: 56px;}

.seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero){width: min(var(--v150-content), calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 18px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  border: 0;
  background: transparent;
  box-shadow: none;}

.seosrez-workspace-body :is(.rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .stf-metrics){width: min(var(--v150-content), calc(100% - 48px));
  margin: 0 auto 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;}

.seosrez-workspace-body :is(.rw-metric, .sw-metric, .cw-metric, .kw-metric, .tw-metric, .bw-metric, .stw-metric, .clw-metric, .evw-metric, .ws-metric, .stf-metric){min-width: 0;
  min-height: 104px;
  padding: 16px;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.seosrez-workspace-body :is([class$="-metric"], [class*="-metric "]) small{color: var(--v150-muted);
  font-size: 13px;
  font-weight: 650;}

.seosrez-workspace-body :is([class$="-metric"], [class*="-metric "]) strong{color: var(--v150-text);
  font-size: 24px;
  font-weight: 760;
  letter-spacing: 0;}

.seosrez-workspace-body :is(.rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .clw-filters, .evw-filters){width: min(var(--v150-content), calc(100% - 48px));
  margin: 0 auto 14px;
  padding: 10px;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.seosrez-workspace-body :is(.rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-grid, .stw-grid, .clw-client-list, .evw-layout, .stf-layout, .ws-layout, .ws-section){width: min(var(--v150-content), calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;}

.seosrez-workspace-body :is(.rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-panel, .stw-section, .clw-client-card, .evw-panel, .stf-panel, .ws-section, .ws-panel, .ws-card){border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.seosrez-workspace-body :is(.rw-section__head, .sw-section__head, .cw-section__head, .kw-section__head, .tw-section__head, .bw-section__head, .stw-section__head, .ws-section-head, .stf-panel__head){padding: 17px 19px;
  border-bottom: 1px solid var(--v150-line);}

.seosrez-workspace-body :is(.rw-btn, .sw-btn, .cw-btn, .kw-btn, .tw-btn, .bw-btn, .stw-btn, .clw-btn, .evw-btn, .stf-btn, .ws-btn){min-height: 42px;
  padding: 9px 14px;
  border: 1px solid var(--v150-line);
  border-radius: 8px;
  background: #fff;
  color: #334158;
  box-shadow: none;
  font-family: var(--v150-font);
  font-size: 13px;
  font-weight: 700;}

.seosrez-workspace-body :is(.rw-btn--primary, .sw-btn--primary, .cw-btn--primary, .kw-btn--primary, .tw-btn--primary, .bw-btn--primary, .stw-btn--primary, .clw-btn--primary, .evw-btn--primary, .ws-btn--primary){border-color: var(--v150-blue);
  background: var(--v150-blue);
  color: #fff;}

.seosrez-workspace-body :is(.rw-row, .sw-project, .cw-project, .kw-project, .tw-template, .bw-order-row, .clw-client-card, .evw-event, .ws-card, .stf-incident){border-color: var(--v150-line);
  background: #fff;}

.seosrez-workspace-body :is(.rw-badge, .sw-badge, .cw-badge, .kw-badge, .tw-badge, .bw-badge, .stw-badge, .evw-badge, .stf-badge, .ws-badge){border-radius: 999px;
  font-size: 13px;
  font-weight: 750;}

.seosrez-workspace-body :is(.rw-search, .sw-search, .cw-search, .kw-search, .tw-search, .clw-search, .evw-search, .stw-search, .bw-search){max-width: 540px;}

.v150-focus-main{padding: 0 0 56px;}

.v150-focus-main--narrow{padding: 28px clamp(20px, 4vw, 54px) 56px;}

.v150-focus-main--narrow > *{width: min(1040px, 100%);
  margin-left: auto;
  margin-right: auto;}

.seosrez-project-setup-body .po-content{width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 56px;}

.seosrez-project-setup-body .po-layout{grid-template-columns: minmax(0,1fr) minmax(280px,340px);
  gap: 18px;}

.seosrez-project-setup-body :is(.po-card, .po-side-card, .site-import-card, .resource-card, .card){border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.seosrez-project-setup-body .po-card{padding: 21px;}

.seosrez-project-setup-body .po-steps{width: min(1180px,calc(100% - 48px));
  margin: 0 auto 20px;}

.seosrez-project-setup-body .po-step{min-height: 54px;
  border-radius: 9px;}

.seosrez-project-setup-body .po-step.is-active{border-color: var(--v150-blue);
  background: var(--v150-blue-soft);
  color: var(--v150-blue-dark);}

.seosrez-project-setup-body :is(.po-btn--primary, .btn--primary){border-color: var(--v150-blue);
  background: var(--v150-blue);
  color: #fff;}

.seosrez-project-setup-body .site-import-card{margin-bottom: 10px;
  padding: 15px;
  cursor: pointer;}

.seosrez-project-setup-body .site-import-card.is-selected, .seosrez-project-setup-body .resource-card:has(input:checked){border-color: var(--v150-blue);
  box-shadow: 0 0 0 3px rgba(23,105,224,.1);}

.seosrez-report-generation-body .rg-main{padding-bottom: 72px;}

.seosrez-report-generation-body :is(.rg-wizard, .rg-alert){width: min(1180px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;}

.seosrez-report-generation-body .rg-wizard{position: sticky;
  z-index: 160;
  top: 72px;
  margin-bottom: 12px;
  padding: 8px;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: rgba(255,255,255,.97);
  box-shadow: 0 8px 20px rgba(25,43,73,.07);
  backdrop-filter: blur(12px);}

.seosrez-report-generation-body .rg-wizard__bar{height: 3px;
  margin: 0 5px 7px;
  border-radius: 3px;
  background: #edf1f5;}

.seosrez-report-generation-body .rg-wizard__bar > span{border-radius: 3px;
  background: var(--v150-blue);}

.seosrez-report-generation-body .rg-wizard__steps{display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 4px;}

.seosrez-report-generation-body .rg-wizard__step{min-width: 0;
  min-height: 46px;
  padding: 6px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--v150-muted);
  cursor: pointer;}

.seosrez-report-generation-body .rg-wizard__step span{width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--v150-line-strong);
  border-radius: 50%;
  background: #fff;
  color: var(--v150-muted);
  font-size: 13px;}

.seosrez-report-generation-body .rg-wizard__step strong{overflow: hidden;
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;}

.seosrez-report-generation-body .rg-wizard__step:is(.is-active, .is-complete){background: var(--v150-blue-soft);
  color: var(--v150-blue-dark);}

.seosrez-report-generation-body .rg-wizard__step:is(.is-active, .is-complete) span{border-color: var(--v150-blue);
  background: var(--v150-blue);
  color: #fff;}

.seosrez-report-generation-body .rg-wizard-panels{min-width: 0;}

.seosrez-report-generation-body .rg-card{padding: 22px;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius-lg);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.seosrez-report-generation-body .rg-card__head{margin-bottom: 18px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--v150-line);}

.seosrez-report-generation-body .rg-card__head h2{margin: 3px 0 5px;
  color: var(--v150-text);
  font-family: var(--v150-font);
  font-size: 21px;
  font-weight: 750;}

.seosrez-report-generation-body .rg-card__head p{max-width: 720px;
  margin: 0;
  color: var(--v150-muted);
  font-size: 13px;}

.seosrez-report-generation-body .rg-step{background: var(--v150-blue-soft);
  color: var(--v150-blue-dark);}

.seosrez-report-generation-body :is(.rg-project-row, .rg-section-card, .rg-group){border: 1px solid var(--v150-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;}

.seosrez-report-generation-body .rg-section-toolbar{position: sticky;
  z-index: 40;
  top: 142px;
  padding: 9px;
  border: 1px solid var(--v150-line);
  border-radius: 10px;
  background: #fff;}

.seosrez-report-generation-body .rg-filter, .seosrez-report-generation-body .rg-mini-chip{min-height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--v150-line);
  border-radius: 7px;
  background: #fff;
  color: #46536a;
  font-size: 13px;
  font-weight: 650;}

.seosrez-report-generation-body :is(.rg-filter, .rg-mini-chip).is-active{border-color: #a8c8f5;
  background: var(--v150-blue-soft);
  color: var(--v150-blue-dark);}

.seosrez-report-generation-body .rg-group__head{padding: 13px 15px;
  background: var(--v150-surface-soft);}

.seosrez-report-generation-body .rg-group__head h3{font-family: var(--v150-font);
  font-size: 14px;}

.seosrez-report-generation-body .rg-group__body{display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  padding: 10px;}

.seosrez-report-generation-body .rg-section-card{padding: 12px;}

.seosrez-report-generation-body .rg-section-card:has(input:checked){border-color: var(--v150-blue);
  background: #f8fbff;
  box-shadow: 0 0 0 2px rgba(23,105,224,.08);}

.seosrez-report-generation-body .rg-wizard-actions{position: sticky;
  bottom: 10px;
  z-index: 70;
  margin: 20px -8px -8px;
  padding: 10px;
  border: 1px solid var(--v150-line);
  border-radius: 10px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 9px 24px rgba(25,43,73,.1);
  backdrop-filter: blur(10px);}

.seosrez-report-generation-body .rg-btn{min-height: 42px;
  padding: 9px 14px;
  border: 1px solid var(--v150-line);
  border-radius: 8px;
  background: #fff;
  color: #334158;
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;}

.seosrez-report-generation-body .rg-btn--primary{border-color: var(--v150-blue);
  background: var(--v150-blue);
  color: #fff;}

.seosrez-report-generation-body .form-error{margin-top: 5px;
  color: var(--v150-red);
  font-size: 13px;}

.seosrez-auth-body{min-height: 100svh;
  background: radial-gradient(circle at 14% 5%, rgba(23,105,224,.09), transparent 30%),
    linear-gradient(135deg, #f5f8fc, #eef3f9);}

.seosrez-auth-body .site-main{display: grid;
  place-items: center;
  padding: 34px 20px;}

.seosrez-auth-body :is(.auth-v78, .auth-v77){width: min(1040px,100%);
  margin: auto;
  color: var(--v150-text);
  font-family: var(--v150-font);}

.seosrez-auth-body .auth-v78{min-height: auto;
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(420px,1fr);
  overflow: hidden;
  border: 1px solid var(--v150-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--v150-shadow);}

.seosrez-auth-body .auth-v78-panel{min-height: 620px;
  padding: clamp(30px,5vw,58px);
  border: 0;
  border-radius: 0;
  box-shadow: none;}

.seosrez-auth-body .auth-v78-panel--intro{display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--v150-sidebar);
  color: #fff;}

.seosrez-auth-body .auth-v78-copy h1{max-width: 460px;
  margin: 10px 0 14px;
  color: #fff;
  font-family: var(--v150-font);
  font-size: clamp(30px,4vw,43px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.08;}

.seosrez-auth-body .auth-v78-copy p{color: #aebdd0;
  font-size: 15px;
  line-height: 1.65;}

.seosrez-auth-body .auth-v78-kicker{color: #72b3ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;}

.seosrez-auth-body .auth-v78-snapshot{margin-top: 28px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
  background: rgba(255,255,255,.05);
  color: #fff;}

.seosrez-auth-body .auth-v78-panel--form{display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;}

.seosrez-auth-body :is(.auth-v78-form-head, .auth-v77-form-head) h1, .seosrez-auth-body :is(.auth-v78-form-head, .auth-v77-form-head) h2{margin: 5px 0 8px;
  color: var(--v150-text);
  font-family: var(--v150-font);
  font-size: 28px;
  font-weight: 760;
  letter-spacing: 0;}

.seosrez-auth-body :is(.auth-v78-form-head, .auth-v77-form-head) p{color: var(--v150-muted);
  font-size: 14px;}

.seosrez-auth-body :is(.auth-v78-field, .auth-v77-field){margin-top: 15px;}

.seosrez-auth-body :is(.auth-v78-field, .auth-v77-field) > label{display: block;
  margin-bottom: 6px;
  color: #344259;
  font-size: 13px;
  font-weight: 700;}

.seosrez-auth-body :is(.auth-v78-control, .auth-v77-control){min-height: 48px;
  border: 1px solid var(--v150-line-strong);
  border-radius: 9px;
  background: #fff;
  box-shadow: none;}

.seosrez-auth-body :is(.auth-v78-control, .auth-v77-control):focus-within{border-color: var(--v150-blue);
  box-shadow: 0 0 0 3px rgba(23,105,224,.12);}

.seosrez-auth-body :is(.auth-v78-control, .auth-v77-control) input{min-height: 46px;
  border: 0;
  background: transparent;
  box-shadow: none;}

.seosrez-auth-body :is(.auth-v77-submit) button, .seosrez-auth-body :is(.auth-v78-btn--primary, .auth-v77-btn--primary){min-height: 48px;
  border: 0;
  border-radius: 9px;
  background: var(--v150-blue);
  color: #fff;
  box-shadow: 0 8px 18px rgba(23,105,224,.18);
  font-weight: 750;}

.seosrez-auth-body .auth-v78-options{margin-top: 13px;}

.seosrez-auth-body :is(.auth-v78-alert, .auth-v77-alert, .auth-v77-error){color: var(--v150-red);}

.seosrez-auth-body .auth-v78-footer{margin-top: 22px;
  color: var(--v150-muted);}

.seosrez-auth-body .auth-v78--single{width: min(520px,100%);
  display: block;}

.seosrez-auth-body .auth-v78--single .auth-v78-panel{min-height: auto;}

.seosrez-auth-body .auth-v78--compact .auth-v78-panel{min-height: 520px;}

.seosrez-auth-body .auth-v77{display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(520px,1.15fr);
  overflow: hidden;
  border: 1px solid var(--v150-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--v150-shadow);}

.seosrez-auth-body .auth-v77-hero{min-height: 690px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(30px,5vw,54px);
  background: var(--v150-sidebar);
  color: #fff;}

.seosrez-auth-body .auth-v77-copy h1{margin: 10px 0 14px;
  color: #fff;
  font-family: var(--v150-font);
  font-size: clamp(30px,4vw,42px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.08;}

.seosrez-auth-body .auth-v77-copy p{color: #aebdd0;
  line-height: 1.65;}

.seosrez-auth-body .auth-v77-preview{padding: 17px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
  background: rgba(255,255,255,.05);}

.seosrez-auth-body .auth-v77-main{display: block;
  padding: clamp(28px,4vw,48px);
  background: #fff;}

.seosrez-auth-body .auth-v77-form-card{padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;}

.seosrez-auth-body .auth-v77-side{display: none;}

.seosrez-auth-body .auth-v77-grid--minimal{grid-template-columns: 1fr;
  gap: 0;}

.seosrez-auth-body .auth-v77-optional{margin-top: 14px;
  padding: 12px;
  border: 1px solid var(--v150-line);
  border-radius: 9px;
  background: var(--v150-surface-soft);}

.public-content-body{background: #fff;}

.public-content-body .pc-page{width: min(1120px,calc(100% - 40px));
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 0 72px;
  color: var(--v150-text);
  font-family: var(--v150-font);}

.public-content-body .pc-hero{padding: 42px;
  border: 1px solid var(--v150-line);
  border-radius: 20px;
  background: linear-gradient(135deg,#f7faff,#eff5fd);
  box-shadow: none;}

.public-content-body .pc-hero h1{margin: 10px 0;
  color: var(--v150-text);
  font-family: var(--v150-font);
  font-size: clamp(36px,5vw,56px);
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.05;}

.public-content-body .pc-hero p{max-width: 680px;
  color: var(--v150-muted);
  font-size: 16px;}

.public-content-body .pc-hero-panel{border: 1px solid var(--v150-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.public-content-body .pc-filter-panel{margin: 18px 0;
  padding: 13px;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.public-content-body .pc-layout{grid-template-columns: minmax(0,1fr) 270px;
  gap: 22px;}

.public-content-body .pc-card-grid{gap: 12px;}

.public-content-body .pc-card{padding: 21px;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.public-content-body .pc-card:hover{border-color: #b9cbe1;
  box-shadow: 0 10px 26px rgba(25,43,73,.08);
  transform: translateY(-2px);}

.public-content-body .pc-card h2{font-family: var(--v150-font);
  font-size: 20px;
  line-height: 1.3;}

.public-content-body .pc-side-block{border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: var(--v150-surface-soft);}

.public-content-body .pc-detail-hero{max-width: 820px;
  margin: 0 auto 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--v150-line);}

.public-content-body .pc-detail-hero h1{margin: 18px 0;
  color: var(--v150-text);
  font-family: var(--v150-font);
  font-size: clamp(38px,5vw,58px);
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.07;}

.public-content-body .pc-detail-layout{max-width: 980px;
  margin: 0 auto;
  grid-template-columns: minmax(0,730px) 230px;
  gap: 28px;}

.public-content-body .pc-prose{color: #2b3648;
  font-size: 17px;
  line-height: 1.78;}

.public-content-body .pc-prose :is(h2, h3){color: var(--v150-text);
  font-family: var(--v150-font);
  letter-spacing: 0;
  line-height: 1.2;}

.public-content-body .pc-prose h2{margin-top: 2.3em;
  font-size: 30px;}

.public-content-body .pc-prose img{max-width: 100%;
  height: auto;
  border-radius: 10px;}

.public-content-body .pc-prose :is(table, pre, blockquote){border-color: var(--v150-line);
  border-radius: 9px;}

.report-public-body{background: #eef2f6;
  color: var(--v150-text);
  font-family: var(--v150-font);}

.report-public-body .report-public-page{width: min(1120px,calc(100% - 32px));
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px 0 64px;}

.report-public-body .rp-public-action{min-height: 40px;
  padding: 8px 13px;
  border: 1px solid var(--v150-line);
  border-radius: 8px;
  background: #fff;
  color: #334158;
  box-shadow: none;
  font-weight: 700;}

.report-public-body .rp-public-action--primary{border-color: var(--v150-blue);
  background: var(--v150-blue);
  color: #fff;}

.report-public-body .rp-client-quicklinks{position: sticky;
  z-index: 190;
  top: 76px;
  margin: 0 0 12px;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid var(--v150-line);
  border-radius: 10px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--v150-shadow-sm);
  scrollbar-width: none;}

.report-public-body .rp-client-quicklinks a{min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #516078;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;}

.report-public-body .rp-client-quicklinks a:hover{background: var(--v150-blue-soft);
  color: var(--v150-blue-dark);}

.report-public-body .rp-card{margin: 0 0 12px;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.report-public-body .rp-card__inner{padding: 22px;}

.report-public-body .rp-client-group-details{padding: 0 12px 12px;}

.report-public-body .rp-client-module{margin-top: 8px;
  overflow: hidden;
  border: 1px solid var(--v150-line);
  border-radius: 9px;
  background: #fff;}

.report-public-body .rp-client-module > :not(summary){max-width: 100%;}

.report-public-body table{width: 100%;
  border-collapse: collapse;}

.report-public-body th{padding: 10px 12px;
  background: var(--v150-surface-soft);
  color: var(--v150-muted);
  font-size: 13px;
  text-transform: uppercase;}

.report-public-body td{padding: 11px 12px;
  border-top: 1px solid var(--v150-line);
  color: #334158;}

.report-public-body .rp-public-password-card{width: min(520px,100%);
  margin: 13vh auto 0;
  padding: 0;}

.report-public-body .rp-public-password-form{display: grid;
  gap: 10px;}

.report-public-body .rp-public-password-form input{min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--v150-line-strong);
  border-radius: 8px;}

.seosrez-settings-body .stw-grid{display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  align-items: start;
  gap: 16px;}

.seosrez-settings-body .stw-primary{display: grid;
  gap: 12px;}

.seosrez-settings-body .stw-section{overflow: hidden;}

.seosrez-settings-body .stw-section__head h2{font-family: var(--v150-font);
  font-size: 19px;
  font-weight: 750;}

.seosrez-settings-body .stw-form{padding: 18px;}

.seosrez-settings-body .stw-field-grid{gap: 13px;}

.seosrez-settings-body .stw-field-grid label{color: #344259;
  font-size: 13px;
  font-weight: 700;}

.seosrez-settings-body .stw-side{position: sticky;
  top: 78px;
  display: grid;
  gap: 12px;}

.seosrez-settings-body .stw-savebar{position: sticky;
  z-index: 80;
  bottom: 10px;
  padding: 10px;
  border: 1px solid var(--v150-line);
  border-radius: 10px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 10px 26px rgba(25,43,73,.12);}

.seosrez-admin-body .stf-main{background: #f2f4f7;}

.seosrez-admin-body .stf-incident-board{width: min(var(--v150-content),calc(100% - 48px));
  margin: 24px auto 14px;
  border: 1px solid #efc5c5;
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

.seosrez-admin-body :is(.stf-panel, .stf-status, .stf-provider, .stf-incident){border-color: var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

body.seosrez-admin-body .seosrez-admin-brand a{display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;}

body.seosrez-admin-body .seosrez-admin-brand__mark{width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--v150-blue);
  color: #fff;
  font-weight: 800;}

body.seosrez-admin-body .seosrez-admin-brand strong{color: #fff;}

body.seosrez-admin-body .seosrez-admin-brand small{display: block;
  color: #94a7c0;
  font-size: 13px;}

body.seosrez-admin-body .seosrez-admin-nav a{padding: 8px 10px;
  border-radius: 7px;
  color: #b8c5d7;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;}

body.seosrez-admin-body .seosrez-admin-nav a:hover{background: rgba(255,255,255,.08);
  color: #fff;}

body.seosrez-admin-body .module h2, body.seosrez-admin-body .module caption{padding: 11px 13px;
  background: #edf3fa;
  color: #273750;
  font-weight: 750;}

body.seosrez-admin-body :is(.button, input[type="submit"], input[type="button"], .submit-row input){min-height: 40px;
  padding: 8px 13px;
  border: 1px solid var(--v150-line);
  border-radius: 8px;
  background: var(--v150-blue);
  color: #fff;}

body.seosrez-internal-body{--srz-v147-bg: #f5f8fc;
  --srz-v147-surface: #ffffff;
  --srz-v147-soft: #f8fbff;
  --srz-v147-soft-blue: #edf5ff;
  --srz-v147-ink: #071a33;
  --srz-v147-text: #385069;
  --srz-v147-muted: #6d8297;
  --srz-v147-line: #dce7f2;
  --srz-v147-line-strong: #c7d9ef;
  --srz-v147-blue: #176bff;
  --srz-v147-blue-hover: #0f5ce5;
  --srz-v147-cyan: #18bdae;
  --srz-v147-green: #16a36f;
  --srz-v147-amber: #d78219;
  --srz-v147-red: #e45757;
  --srz-v147-radius: 14px;
  --srz-v147-radius-sm: 10px;
  --srz-v147-shadow: 0 16px 38px rgba(18, 48, 79, 0.08);
  --srz-v147-shadow-soft: 0 8px 22px rgba(18, 48, 79, 0.055);
  min-width: 320px;
  background: var(--srz-v147-bg);
  color: var(--srz-v147-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  overflow-x: clip;}

body.seosrez-internal-body :is(.site-shell, .site-main){width: 100%;
  min-width: 0;
  max-width: 100%;}

body.seosrez-internal-body :is(.app-frame, .rw-app, .sw-app, .cw-app, .kw-app, .tw-app, .bw-app, .stw-app, .stf-app, .ws-app, .clw-app, .evw-app, .po-app, .rg-app, .v150-focus-app){width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 100svh;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: var(--v150-sidebar-width) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  overflow: visible;
  background: var(--v150-bg);}

body.seosrez-internal-body :is(.app-body, .rw-main, .sw-main, .cw-main, .kw-main, .tw-main, .bw-main, .stw-main, .stf-main, .ws-main, .clw-main, .evw-main, .po-main, .rg-main, .v150-focus-main){grid-column: 2;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  overflow-x: clip;
  background: var(--v150-bg);}

body.seosrez-internal-body .v150-focus-main--narrow{padding: 28px clamp(20px, 4vw, 54px) 56px;}

body.seosrez-internal-body :is(.topbar, .rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .stf-topbar, .ws-topbar, .clw-topbar, .evw-topbar, .po-topbar, .rg-topbar){position: sticky;
  z-index: 210;
  top: 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: var(--v150-topbar-height);
  margin: 0;
  padding: 10px clamp(18px, 3vw, 34px);
  display: flex;
  grid-template-columns: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 0;
  border-bottom: 1px solid var(--v150-line);
  border-radius: 0;
  background: rgba(255, 255, 255, .96);
  box-shadow: none;}

body.seosrez-internal-body :is(.topbar__left, .topbar__actions, [class$="-topbar__left"], [class$="-topbar__actions"]){min-width: 0;
  max-width: 100%;}

body.seosrez-dashboard-body .app-body > .page-content{width: min(var(--v150-content), calc(100% - 48px));
  min-width: 0;
  max-width: var(--v150-content);
  margin: 0 auto;
  padding: 30px 0 56px;
  display: block;}

body.seosrez-dashboard-body .page-heading{width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0 0 22px;
  padding: 0;
  display: flex;
  grid-template-columns: none;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;}

body.seosrez-dashboard-body .page-heading > *{min-width: 0;}

body.seosrez-dashboard-body .page-heading__actions{width: auto;
  min-width: 0;
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;}

body.seosrez-internal-body :is(.table-wrap, [class$="-table-wrap"], [class$="__table-wrap"]){width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;}

body.seosrez-internal-body :is(.panel, .card, [class$="-card"], [class*="-card "], [class$="-section"], [class$="__section"]){min-width: 0;
  max-width: 100%;}

body.seosrez-internal-body :is(h1, h2, h3, p, a, button, label, strong, small){overflow-wrap: break-word;}

body.seosrez-admin-body .stf-main{min-width: 0;
  padding-bottom: 56px;
  background: var(--v150-bg);}

body.seosrez-admin-body :is(.stf-topbar, .stf-metrics, .stf-status-grid, .stf-incident-board, .stf-layout, .stf-main > .stf-panel){width: min(var(--v150-content), calc(100% - 48px));
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;}

body.seosrez-admin-body .stf-topbar{min-height: 0;
  padding: 28px 0 22px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  border: 0;
  background: transparent;}

body.seosrez-admin-body .stf-topbar__copy{max-width: 680px;}

body.seosrez-admin-body .stf-topbar__copy h1{margin: 10px 0 8px;
  color: var(--v150-text);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 790;
  line-height: 1.08;}

body.seosrez-admin-body .stf-topbar__copy p{margin: 0;
  color: var(--v150-muted);
  font-size: 14px;
  line-height: 1.55;}

body.seosrez-admin-body .stf-topbar__actions{max-width: 520px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;}

body.seosrez-admin-body .stf-btn{min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid var(--v150-line);
  border-radius: 8px;
  background: #fff;
  color: var(--v150-text);
  font-size: 13px;
  font-weight: 730;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;}

body.seosrez-admin-body .stf-btn--primary{border-color: var(--v150-blue);
  background: var(--v150-blue);
  color: #fff;
  box-shadow: 0 8px 18px rgba(31, 102, 255, .16);}

body.seosrez-admin-body .stf-metrics, body.seosrez-admin-body .stf-status-grid{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;}

body.seosrez-admin-body .stf-metrics{margin-bottom: 14px;}

body.seosrez-admin-body .stf-metric, body.seosrez-admin-body .stf-status{min-width: 0;
  min-height: 108px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  border: 1px solid var(--v150-line);
  border-top: 3px solid var(--stf-tone, #9ab2cf);
  border-radius: var(--v150-radius);
  background: #fff;
  color: var(--v150-text);
  box-shadow: var(--v150-shadow-sm);
  text-decoration: none;}

body.seosrez-admin-body :is(.stf-metric, .stf-status) small{color: var(--v150-muted);
  font-size: 13px;
  font-weight: 680;}

body.seosrez-admin-body :is(.stf-metric, .stf-status) strong{color: var(--v150-text);
  font-size: 25px;
  font-weight: 790;
  line-height: 1.05;}

body.seosrez-admin-body :is(.stf-metric, .stf-status) span{color: #54657c;
  font-size: 13px;
  font-weight: 620;
  line-height: 1.35;}

body.seosrez-admin-body :is(.stf-metric--success, .stf-status--success){--stf-tone: var(--v150-green);}

body.seosrez-admin-body :is(.stf-metric--info, .stf-status--info){--stf-tone: var(--v150-blue);}

body.seosrez-admin-body :is(.stf-metric--warning, .stf-status--warning){--stf-tone: #d88a19;}

body.seosrez-admin-body :is(.stf-metric--danger, .stf-status--danger){--stf-tone: #d64c4c;}

body.seosrez-admin-body .stf-status-grid{margin-bottom: 14px;}

body.seosrez-admin-body .stf-status{min-height: 96px;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;}

body.seosrez-admin-body .stf-status:hover{transform: translateY(-2px);
  border-color: #b8cae0;
  box-shadow: 0 12px 26px rgba(28, 55, 91, .10);}

body.seosrez-admin-body .stf-incident-board, body.seosrez-admin-body .stf-panel{overflow: hidden;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

body.seosrez-admin-body .stf-incident-board{margin-top: 0;
  margin-bottom: 14px;
  border-color: #edcaca;}

body.seosrez-admin-body .stf-layout{margin-top: 0;
  margin-bottom: 14px;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  align-items: start;
  gap: 14px;}

body.seosrez-admin-body .stf-main > .stf-panel{margin-top: 0;
  margin-bottom: 14px;}

body.seosrez-admin-body .stf-panel__head{min-height: 76px;
  padding: 16px 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--v150-line-soft);
  background: #fff;}

body.seosrez-admin-body .stf-panel__head h2{margin: 6px 0 0;
  color: var(--v150-text);
  font-size: 20px;
  font-weight: 760;
  line-height: 1.2;}

body.seosrez-admin-body .stf-panel__head p{max-width: 720px;
  margin: 8px 0 0;
  color: var(--v150-muted);
  font-size: 13px;
  line-height: 1.45;}

body.seosrez-admin-body .stf-panel__head a, body.seosrez-admin-body .stf-panel__actions a{color: var(--v150-blue);
  font-size: 13px;
  font-weight: 720;
  text-decoration: none;
  white-space: nowrap;}

body.seosrez-admin-body .stf-panel__actions{display: flex;
  flex-wrap: wrap;
  gap: 10px;}

body.seosrez-admin-body .stf-incident-stats{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;}

body.seosrez-admin-body .stf-incident-stats span{padding: 6px 9px;
  border-radius: 7px;
  background: #f4f7fb;
  color: #596a80;
  font-size: 13px;}

body.seosrez-admin-body .stf-incident-grid{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));}

body.seosrez-admin-body .stf-incident{padding: 16px 18px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border: 0;
  border-top: 1px solid var(--v150-line-soft);
  border-radius: 0;
  box-shadow: none;}

body.seosrez-admin-body .stf-incident div{display: grid;
  gap: 3px;}

body.seosrez-admin-body .stf-incident strong{color: #b33535;
  font-size: 22px;}

body.seosrez-admin-body .stf-incident p{margin: 0;
  color: #4e6077;
  font-size: 13px;
  line-height: 1.45;}

body.seosrez-admin-body .stf-incident a{color: var(--v150-blue);
  font-size: 13px;
  font-weight: 720;
  text-decoration: none;
  white-space: nowrap;}

body.seosrez-admin-body .stf-funnel{padding: 14px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
  gap: 8px;}

body.seosrez-admin-body .stf-funnel__step, body.seosrez-admin-body .stf-mini, body.seosrez-admin-body .stf-provider{min-width: 0;
  padding: 12px;
  display: grid;
  gap: 5px;
  border: 1px solid var(--v150-line-soft);
  border-left: 3px solid #9bb0ca;
  border-radius: 8px;
  background: #f8fafc;}

body.seosrez-admin-body .stf-funnel__step strong, body.seosrez-admin-body .stf-mini strong{color: var(--v150-text);
  font-size: 21px;
  line-height: 1;}

body.seosrez-admin-body :is(.stf-funnel__step, .stf-mini, .stf-provider) small, body.seosrez-admin-body :is(.stf-funnel__step, .stf-mini, .stf-provider) span{color: var(--v150-muted);
  font-size: 13px;
  line-height: 1.35;}

body.seosrez-admin-body :is(.stf-funnel__step--success, .stf-mini--success, .stf-provider--success){border-left-color: var(--v150-green);}

body.seosrez-admin-body :is(.stf-funnel__step--warning, .stf-mini--warning, .stf-provider--warning){border-left-color: #d88a19;}

body.seosrez-admin-body :is(.stf-funnel__step--danger, .stf-mini--danger, .stf-provider--danger){border-left-color: #d64c4c;}

body.seosrez-admin-body :is(.stf-funnel__step--info, .stf-mini--info, .stf-provider--info){border-left-color: var(--v150-blue);}

body.seosrez-admin-body .stf-feed, body.seosrez-admin-body .stf-provider-list{display: grid;}

body.seosrez-admin-body .stf-feed__item{padding: 12px 16px;
  display: grid;
  gap: 4px;
  border-bottom: 1px solid var(--v150-line-soft);
  color: var(--v150-text);
  text-decoration: none;}

body.seosrez-admin-body .stf-feed__item:last-child{border-bottom: 0;}

body.seosrez-admin-body .stf-feed__item span{color: var(--v150-muted);
  font-size: 13px;}

body.seosrez-admin-body .stf-checklist{margin: 0;
  padding: 14px 18px 14px 38px;
  color: #43556c;
  font-size: 13px;
  line-height: 1.5;}

body.seosrez-admin-body .stf-mini-grid{padding: 14px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 8px;}

body.seosrez-admin-body .stf-provider-list{padding: 14px;
  gap: 8px;}

body.seosrez-admin-body .stf-provider{grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;}

body.seosrez-admin-body .stf-table-wrap{width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;}

body.seosrez-admin-body .stf-table{width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  background: #fff;}

body.seosrez-admin-body .stf-table th, body.seosrez-admin-body .stf-table td{padding: 10px 12px;
  border-bottom: 1px solid var(--v150-line-soft);
  color: #354860;
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  vertical-align: top;}

body.seosrez-admin-body .stf-table th{position: sticky;
  top: 0;
  z-index: 2;
  background: #f4f7fb;
  color: #61738a;
  font-size: 13px;
  font-weight: 740;
  text-transform: uppercase;}

body.seosrez-admin-body .stf-table a{color: var(--v150-blue);
  font-weight: 680;
  text-decoration: none;}

body.seosrez-admin-body .stf-badge{min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 4px 7px;
  border-radius: 6px;
  background: #eef3fa;
  color: #50637b;
  font-size: 13px;
  font-weight: 720;}

body.seosrez-admin-body .stf-badge--ready{background: var(--v150-green-soft);
  color: #0b7a4f;}

body.seosrez-admin-body .stf-badge--error{background: #fff0f0;
  color: #b33535;}

body.seosrez-admin-body .stf-empty{margin: 0;
  padding: 18px;
  color: var(--v150-muted);
  font-size: 13px;}

body.seosrez-admin-body{overflow-x: clip;
  background: var(--v150-bg);}

body.seosrez-admin-body .skip-to-content-link:not(:focus){position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;}

body.seosrez-admin-body :is(#container, #main, #content-start, #content, #content-main){min-width: 0;
  max-width: 100%;
  box-sizing: border-box;}

body.seosrez-admin-body #container{width: 100%;
  background: var(--v150-bg);}

body.seosrez-admin-body #header{width: 100%;
  min-height: 72px;
  padding: 12px 24px;
  display: grid;
  grid-template-columns: auto minmax(260px, 1fr) auto;
  grid-template-areas: "brand nav tools";
  align-items: center;
  gap: 18px;
  border: 0;
  border-radius: 0;
  background: var(--v150-sidebar);
  color: #fff;
  box-sizing: border-box;}

body.seosrez-admin-body #branding{flex: 0 0 auto;
  grid-area: brand;
  min-width: 0;}

body.seosrez-admin-body .seosrez-admin-nav{grid-area: nav;
  min-width: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  border: 0;
  background: transparent;
  scrollbar-width: thin;}

body.seosrez-admin-body .seosrez-admin-nav a, body.seosrez-admin-body #user-tools a, body.seosrez-admin-body #logout-form button{min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 7px;
  background: rgba(255, 255, 255, .06);
  color: #d8e3f2;
  font-size: 13px;
  font-weight: 680;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;}

body.seosrez-admin-body .seosrez-admin-nav a:hover, body.seosrez-admin-body #user-tools a:hover, body.seosrez-admin-body #logout-form button:hover{border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .12);
  color: #fff;}

body.seosrez-admin-body #user-tools{grid-area: tools;
  min-width: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  color: #aebfd4;
  font-size: 0;
  line-height: 1;
  text-align: right;
  white-space: nowrap;}

body.seosrez-admin-body #user-tools > strong{display: none;}

body.seosrez-admin-body #logout-form{display: inline-flex;
  margin: 0;}

body.seosrez-admin-body #logout-form button{cursor: pointer;}

body.seosrez-admin-body #user-tools .theme-toggle{position: relative;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  margin: 0;
  padding: 7px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 7px;
  background: rgba(255, 255, 255, .06);
  color: #d8e3f2;
  cursor: pointer;}

body.seosrez-admin-body #user-tools .theme-toggle .visually-hidden{position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;}

body.seosrez-admin-body #user-tools .theme-toggle svg{display: none;}

body.seosrez-admin-body #user-tools .theme-toggle::before{content: "в—ђ";
  display: block;
  color: currentColor;
  font-size: 19px;
  line-height: 1;}

body.seosrez-admin-body #main{width: 100%;}

body.seosrez-admin-body #content-start{flex: 1 1 auto;}

body.seosrez-admin-body #content{width: min(100%, 1328px);
  margin: 0 auto;
  padding: 28px 24px 48px;
  background: transparent;}

body.seosrez-admin-body #content h1{font-family: var(--v150-font);
  margin: 0 0 18px;
  color: var(--v150-text);
  font-size: 28px;
  font-weight: 770;
  line-height: 1.15;}

body.seosrez-admin-body.dashboard #content.colMS{display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
  gap: 20px;}

body.seosrez-admin-body.dashboard #content > h1, body.seosrez-admin-body.dashboard #content > .messagelist{grid-column: 1 / -1;}

body.seosrez-admin-body #content-main{width: 100%;}

body.seosrez-admin-body #content-related{width: auto;
  min-width: 0;
  margin: 0;
  float: none;}

body.seosrez-admin-body .module{overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 16px;
  overflow-x: auto;
  border: 1px solid var(--v150-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--v150-shadow-sm);
  box-sizing: border-box;}

body.seosrez-admin-body .module table{width: 100%;
  min-width: 640px;
  border-collapse: collapse;}

body.seosrez-admin-body .module :is(th, td){padding: 9px 11px;
  border-bottom: 1px solid var(--v150-line-soft);
  color: #42546b;
  font-size: 13px;
  line-height: 1.35;}

body.seosrez-admin-body .module :is(h2, caption){padding: 12px 14px;
  background: #edf3fa;
  color: #263850;
  font-size: 13px;
  font-weight: 740;}

body.seosrez-admin-body :is(#changelist, #changelist .results, .inline-group){min-width: 0;
  max-width: 100%;
  box-sizing: border-box;}

body.seosrez-admin-body :is(#changelist .results, .inline-group){overflow-x: auto;}

body.seosrez-admin-body #changelist .results table{min-width: 760px;}

body :is(h1, h2, h3, h4, p, ul, ol, dl){margin-top: 0;}

body :is(button, a, input, select, textarea){letter-spacing: 0;}

body.seosrez-internal-body :is(.rw-search, .sw-search, .cw-search, .kw-search, .tw-search, .bw-search, .stw-search, .clw-search, .evw-search, .rg-search){width: min(560px, 100%);
  min-width: 0;
  margin: 0;
  display: block;}

body.seosrez-internal-body :is(.rw-search, .sw-search, .cw-search, .kw-search, .tw-search) > label{position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;}

body.seosrez-internal-body :is(.rw-search__control, .sw-search__control, .cw-search__control, .kw-search__control, .tw-search__control, .bw-search__control, .stw-search__control, .clw-search__control, .evw-search__control){width: 100%;
  min-height: var(--v151-control-height);
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid var(--v150-line);
  border-radius: 9px;
  background: #fff;
  color: var(--v150-blue);}

body.seosrez-internal-body :is(.rw-search__control, .sw-search__control, .cw-search__control, .kw-search__control, .tw-search__control, .bw-search__control, .stw-search__control, .clw-search__control, .evw-search__control) input{width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;}

body.seosrez-workspace-body :is(.rw-topbar__actions, .sw-topbar__actions, .cw-topbar__actions, .kw-topbar__actions, .tw-topbar__actions, .bw-topbar__actions, .stw-topbar__actions, .clw-topbar__actions, .evw-topbar__actions){display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;}

body.seosrez-workspace-body :is(.sw-hero__meta, .cw-hero__meta, .kw-hero__meta, .tw-hero__meta, .stw-hero__meta, .clw-hero__card, .evw-hero__card){width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;}

body.seosrez-workspace-body :is(.sw-hero__meta, .cw-hero__meta, .kw-hero__meta, .tw-hero__meta, .stw-hero__meta, .clw-hero__card, .evw-hero__card) > article{min-width: 0;
  padding: 13px;
  display: grid;
  align-content: center;
  gap: 2px;
  border: 1px solid var(--v150-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--v150-shadow-sm);}

body.seosrez-workspace-body :is(.rw-metric, .sw-metric, .cw-metric, .kw-metric, .tw-metric, .bw-metric, .stw-metric, .clw-metric, .evw-metric, .ws-metric){display: grid;
  align-content: center;
  gap: 4px;
  color: var(--v150-text);
  text-decoration: none;}

body.seosrez-workspace-body :is(.rw-metric, .sw-metric, .cw-metric, .kw-metric, .tw-metric, .bw-metric, .stw-metric, .clw-metric, .evw-metric, .ws-metric).is-active{border-color: #a9c9f6;
  background: #f7fbff;
  box-shadow: inset 0 3px 0 var(--v150-blue), var(--v150-shadow-sm);}

body.seosrez-workspace-body :is(.rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .clw-filters, .evw-filters){display: grid;
  grid-template-columns: repeat(3, minmax(150px, .8fr)) minmax(210px, 1.25fr) auto;
  align-items: end;
  gap: 10px;
  padding: 14px;}

body.seosrez-workspace-body :is(.rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .clw-filters, .evw-filters) label, body.seosrez-workspace-body :is(.clw-filter-group, .evw-filter-group){min-width: 0;
  display: grid;
  gap: 5px;
  color: var(--v150-muted);
  font-size: 13px;
  font-weight: 700;}

body.seosrez-workspace-body :is(.rw-filterbar__actions, .sw-filterbar__actions, .cw-filterbar__actions, .kw-filterbar__actions, .tw-filterbar__actions){display: flex;
  align-items: center;
  gap: 7px;}

body.seosrez-workspace-body :is(.rw-section__head, .sw-section__head, .cw-section__head, .kw-section__head, .tw-section__head, .bw-section__head, .stw-section__head, .ws-section-head){display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;}

body.seosrez-workspace-body :is(.rw-section__head, .sw-section__head, .cw-section__head, .kw-section__head, .tw-section__head, .bw-section__head, .stw-section__head, .ws-section-head) h2{margin: 0 0 4px;
  color: var(--v150-text);
  font-size: 19px;
  line-height: 1.25;}

body.seosrez-workspace-body :is(.rw-section__head, .sw-section__head, .cw-section__head, .kw-section__head, .tw-section__head, .bw-section__head, .stw-section__head, .ws-section-head) p{margin: 0;
  color: var(--v150-muted);
  font-size: 13px;}

body.seosrez-workspace-body :is(.rw-mini, .sw-mini, .cw-mini, .kw-mini, .tw-mini, .bw-mini){min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid var(--v150-line);
  border-radius: 7px;
  background: #fff;
  color: #3d4b61;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;}

body.seosrez-workspace-body :is(.rw-mini--primary, .sw-mini--primary, .cw-mini--primary, .kw-mini--primary, .tw-mini--primary, .bw-mini--primary){border-color: var(--v150-blue);
  background: var(--v150-blue);
  color: #fff;}

body.seosrez-workspace-body :is(.rw-badge, .sw-badge, .cw-badge, .kw-badge, .tw-badge, .bw-badge, .stw-badge, .ws-badge, .evw-badge){min-height: 24px;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 4px 8px;
  border: 1px solid #c9dcf7;
  background: var(--v150-blue-soft);
  color: var(--v150-blue-dark);
  line-height: 1;}

body.seosrez-workspace-body :is([class*="badge--danger"], [class*="metric--danger"]){border-color: #f0c4c4;
  background: var(--v150-red-soft);
  color: var(--v150-red);}

body.seosrez-workspace-body :is([class*="badge--warning"], [class*="metric--warning"]){border-color: #ecd59f;
  background: var(--v150-amber-soft);
  color: var(--v150-amber);}

body.seosrez-workspace-body :is([class*="badge--success"], [class*="metric--success"]){border-color: #bce2d2;
  background: var(--v150-green-soft);
  color: var(--v150-green);}

body.seosrez-report-list-body .rw-table{width: 100%;
  overflow-x: auto;
  border: 0;
  border-radius: 0 0 var(--v150-radius) var(--v150-radius);}

body.seosrez-report-list-body .rw-table__head, body.seosrez-report-list-body .rw-row{min-width: 1060px;
  display: grid;
  grid-template-columns: minmax(250px, 1.65fr) minmax(180px, 1fr) minmax(175px, .95fr) minmax(165px, .9fr) minmax(105px, .62fr) minmax(160px, .9fr);
  align-items: start;
  gap: 14px;}

body.seosrez-report-list-body .rw-table__head{padding: 10px 16px;
  border-bottom: 1px solid var(--v150-line);
  background: var(--v150-surface-soft);
  color: var(--v150-muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;}

body.seosrez-report-list-body .rw-row{padding: 15px 16px;
  border: 0;
  border-bottom: 1px solid var(--v150-line-soft);}

body.seosrez-report-list-body .rw-row:last-child{border-bottom: 0;}

body.seosrez-report-list-body .rw-row > div{min-width: 0;}

body.seosrez-report-list-body :is(.rw-row__title, .rw-row__period, .rw-row__status, .rw-row__public, .rw-row__author){display: grid;
  align-content: start;
  gap: 4px;}

body.seosrez-report-list-body .rw-row__title > a{color: var(--v150-text);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.35;
  text-decoration: none;}

body.seosrez-report-list-body .rw-row :is(p, span, small){margin: 0;
  color: var(--v150-muted);
  font-size: 13px;
  line-height: 1.4;}

body.seosrez-report-list-body .rw-row__period strong, body.seosrez-report-list-body .rw-row__author strong{color: var(--v150-text);
  font-size: 13px;}

body.seosrez-report-list-body .rw-row__public a{color: var(--v150-blue);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;}

body.seosrez-report-list-body .rw-row__actions{display: flex;
  flex-wrap: wrap;
  gap: 6px;}

body.seosrez-sources-body .sw-list, body.seosrez-conversions-body .cw-list, body.seosrez-keywords-body .kw-list, body.seosrez-templates-body .tw-list{display: grid;
  gap: 12px;
  padding: 14px;}

body.seosrez-sources-body .sw-project, body.seosrez-conversions-body .cw-project, body.seosrez-keywords-body .kw-project, body.seosrez-templates-body .tw-template{min-width: 0;
  padding: 18px;
  display: grid;
  gap: 14px;
  border: 1px solid var(--v150-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;}

body.seosrez-workspace-body :is(.sw-project__head, .cw-project__head, .kw-project__head, .tw-template__head){display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;}

body.seosrez-workspace-body :is(.sw-project__title, .cw-project__title, .kw-project__title, .tw-template__title){color: var(--v150-text);
  font-size: 16px;
  font-weight: 760;
  line-height: 1.25;
  text-decoration: none;}

body.seosrez-workspace-body :is(.sw-project__head, .cw-project__head, .kw-project__head, .tw-template__head) > div > span{display: block;
  margin-top: 4px;
  color: var(--v150-muted);
  font-size: 13px;}

body.seosrez-sources-body .sw-readiness{display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(180px, 1.6fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid #d7e3f0;
  border-radius: 9px;
  background: #f7fafc;}

body.seosrez-sources-body .sw-readiness > div:first-child{display: grid;
  gap: 2px;}

body.seosrez-sources-body .sw-readiness span{color: var(--v150-muted);
  font-size: 13px;}

body.seosrez-sources-body .sw-readiness__meter, body.seosrez-billing-body .bw-progress{height: 7px;
  overflow: hidden;
  border-radius: 7px;
  background: #e6ecf3;}

body.seosrez-sources-body .sw-readiness__meter > span, body.seosrez-billing-body .bw-progress > i{height: 100%;
  display: block;
  border-radius: inherit;
  background: var(--v150-teal);}

body.seosrez-sources-body .sw-issues{padding: 14px;
  border: 1px solid #ecd7ab;
  border-radius: 9px;
  background: var(--v150-amber-soft);}

body.seosrez-sources-body .sw-issues__head, body.seosrez-sources-body .sw-issue__top{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;}

body.seosrez-sources-body .sw-issue-list{margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;}

body.seosrez-sources-body .sw-issue{min-width: 0;
  padding: 12px;
  border: 1px solid rgba(173, 106, 8, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);}

body.seosrez-sources-body .sw-issue h3{margin: 0;
  font-size: 13px;}

body.seosrez-sources-body .sw-issue p, body.seosrez-sources-body .sw-issue__action{margin: 7px 0 0;
  color: #4e5e73;
  font-size: 13px;}

body.seosrez-sources-body .sw-issue__affected, body.seosrez-sources-body .sw-chipline, body.seosrez-sources-body .sw-impact > div{display: flex;
  flex-wrap: wrap;
  gap: 5px;}

body.seosrez-sources-body :is(.sw-issue__affected span, .sw-chip, .sw-impact span){padding: 4px 7px;
  border-radius: 6px;
  background: #eef3f8;
  color: #53647a;
  font-size: 13px;}

body.seosrez-sources-body .sw-source-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;}

body.seosrez-sources-body .sw-source{min-width: 0;
  padding: 15px;
  border: 1px solid var(--v150-line);
  border-left: 3px solid var(--v150-blue);
  border-radius: 8px;
  background: var(--v150-surface-soft);}

body.seosrez-sources-body .sw-source__top h3{margin: 0 0 7px;
  font-size: 15px;}

body.seosrez-sources-body .sw-source > p{margin: 8px 0;
  color: var(--v150-muted);
  font-size: 13px;}

body.seosrez-sources-body .sw-meta{margin: 12px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;}

body.seosrez-sources-body .sw-meta > div{min-width: 0;
  padding: 8px;
  border-radius: 7px;
  background: #fff;}

body.seosrez-sources-body .sw-meta dt{color: var(--v150-muted);
  font-size: 13px;}

body.seosrez-sources-body .sw-meta dd{margin: 2px 0 0;
  color: var(--v150-text);
  font-size: 13px;
  font-weight: 700;
  overflow-wrap: anywhere;}

body.seosrez-sources-body .sw-health{margin-top: 10px;
  padding: 9px 10px;
  display: grid;
  gap: 2px;
  border-radius: 7px;
  background: var(--v150-green-soft);
  color: var(--v150-green);
  font-size: 13px;}

body.seosrez-sources-body .sw-project__foot, body.seosrez-conversions-body .cw-project__foot, body.seosrez-keywords-body .kw-project__foot, body.seosrez-templates-body .tw-template__foot{padding-top: 12px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid var(--v150-line-soft);}

body.seosrez-workspace-body :is(.sw-actions, .cw-actions, .kw-actions, .tw-actions, .bw-actions){display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;}

body.seosrez-conversions-body .cw-kpi-row, body.seosrez-keywords-body .kw-kpi-row, body.seosrez-templates-body .tw-kpi-row{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;}

body.seosrez-workspace-body :is(.cw-kpi-row, .kw-kpi-row, .tw-kpi-row) > div{min-width: 0;
  padding: 11px;
  display: grid;
  gap: 3px;
  border: 1px solid var(--v150-line-soft);
  border-radius: 8px;
  background: var(--v150-surface-soft);}

body.seosrez-conversions-body :is(.cw-task-block, .cw-goal-settings, .cw-panel), body.seosrez-keywords-body :is(.kw-task-block, .kw-table-panel, .kw-empty-state){min-width: 0;
  padding: 14px;
  border: 1px solid var(--v150-line-soft);
  border-radius: 9px;
  background: #fff;}

body.seosrez-workspace-body :is(.cw-block-title, .kw-block-title){display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;}

body.seosrez-workspace-body :is(.cw-block-title, .kw-block-title) h3{margin: 0;
  font-size: 14px;}

body.seosrez-conversions-body .cw-task-table, body.seosrez-keywords-body .kw-table{width: 100%;
  overflow-x: auto;
  border: 1px solid var(--v150-line);
  border-radius: 8px;}

body.seosrez-conversions-body .cw-task-table__head, body.seosrez-conversions-body .cw-task-row{min-width: 760px;
  display: grid;
  grid-template-columns: minmax(260px, 1.7fr) minmax(170px, 1fr) 110px minmax(170px, 1fr);
  gap: 10px;
  align-items: start;}

body.seosrez-conversions-body .cw-task-table__head, body.seosrez-keywords-body .kw-table__head{padding: 9px 11px;
  background: var(--v150-surface-soft);
  color: var(--v150-muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;}

body.seosrez-conversions-body .cw-task-row{padding: 11px;
  border-top: 1px solid var(--v150-line-soft);
  font-size: 13px;}

body.seosrez-conversions-body .cw-goal-summary, body.seosrez-conversions-body .cw-detail-grid{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;}

body.seosrez-conversions-body .cw-goal-summary > div{padding: 10px;
  border-radius: 8px;
  background: var(--v150-surface-soft);}

body.seosrez-conversions-body .cw-goal-settings__list, body.seosrez-conversions-body .cw-mini-list{display: grid;
  gap: 7px;}

body.seosrez-conversions-body .cw-goal-setting{padding: 12px;
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(120px, .8fr) repeat(3, auto) auto;
  align-items: end;
  gap: 9px;
  border: 1px solid var(--v150-line);
  border-radius: 8px;
  background: var(--v150-surface-soft);}

body.seosrez-conversions-body .cw-goal-setting__title{align-self: center;}

body.seosrez-conversions-body .cw-goal-check{min-height: 38px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;}

body.seosrez-conversions-body .cw-mini-list > *{padding: 9px 0;
  border-bottom: 1px solid var(--v150-line-soft);
  font-size: 13px;}

body.seosrez-keywords-body .kw-task-list{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;}

body.seosrez-keywords-body .kw-task-row{min-width: 0;
  padding: 11px;
  display: grid;
  gap: 6px;
  border: 1px solid var(--v150-line-soft);
  border-radius: 8px;
  background: var(--v150-surface-soft);}

body.seosrez-keywords-body .kw-table__head, body.seosrez-keywords-body .kw-table__row{min-width: 1120px;
  display: grid;
  grid-template-columns: minmax(210px, 1.55fr) 105px 90px 90px 90px 110px 90px minmax(220px, 1.5fr) minmax(160px, 1fr);
  align-items: start;
  gap: 9px;}

body.seosrez-keywords-body .kw-table__row{padding: 11px;
  border-top: 1px solid var(--v150-line-soft);
  background: #fff;
  color: #3d4b61;
  font-size: 13px;}

body.seosrez-keywords-body .kw-table__row > div{min-width: 0;
  display: grid;
  gap: 2px;}

body.seosrez-keywords-body :is(.kw-query-cell, .kw-url-cell){overflow-wrap: anywhere;}

body.seosrez-keywords-body .kw-query-cell strong{color: var(--v150-text);
  font-size: 13px;}

body.seosrez-templates-body .tw-list{grid-template-columns: repeat(2, minmax(0, 1fr));}

body.seosrez-templates-body .tw-template__description{margin: 0;
  color: var(--v150-muted);
  font-size: 13px;}

body.seosrez-templates-body .tw-badge-line, body.seosrez-templates-body .tw-section-strip{display: flex;
  flex-wrap: wrap;
  gap: 6px;}

body.seosrez-templates-body .tw-section-strip{padding: 10px;
  border-radius: 8px;
  background: var(--v150-surface-soft);
  color: #526278;
  font-size: 13px;}

body.seosrez-billing-body .bw-usage{width: min(var(--v150-content), calc(100% - 48px));
  margin: 0 auto 14px;
  padding: 15px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;}

body.seosrez-billing-body .bw-grid{display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(280px, .8fr);
  align-items: start;
  gap: 14px;}

body.seosrez-billing-body :is(.bw-primary, .bw-side){min-width: 0;
  display: grid;
  gap: 14px;}

body.seosrez-billing-body :is(.bw-section, .bw-panel){overflow: hidden;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;}

body.seosrez-billing-body :is(.bw-report-list){display: grid;}

body.seosrez-billing-body :is(.bw-report-row){padding: 13px 16px;
  display: grid;
  gap: 7px;
  border-bottom: 1px solid var(--v150-line-soft);}

body.seosrez-billing-body .bw-order-table{width: 100%;
  overflow-x: auto;
  border: 0;}

body.seosrez-billing-body .bw-order-row{padding: 12px 13px;
  border-top: 1px solid var(--v150-line-soft);
  font-size: 13px;}

body.seosrez-billing-body .bw-invoice-form{padding: 15px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;}

body.seosrez-billing-body .bw-invoice-form label{min-width: 0;
  display: grid;
  gap: 5px;
  color: var(--v150-muted);
  font-size: 13px;
  font-weight: 700;}

body.seosrez-billing-body .bw-invoice-form__wide, body.seosrez-billing-body .bw-btn--full{grid-column: 1 / -1;}

body.seosrez-settings-body .stw-grid, body.seosrez-workspace-body .ws-layout{display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(280px, .75fr);
  align-items: start;
  gap: 14px;}

body.seosrez-settings-body :is(.stw-primary, .stw-side){min-width: 0;
  display: grid;
  gap: 14px;}

body.seosrez-settings-body .stw-section{width: 100%;
  padding: 0;
  overflow: hidden;}

body.seosrez-settings-body .stw-form{padding: 18px;
  display: grid;
  gap: 14px;}

body.seosrez-settings-body .stw-field-grid, body.seosrez-workspace-body .ws-form-grid, body.seosrez-workspace-body .ws-card-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;}

body.seosrez-settings-body .stw-field-grid--3{grid-template-columns: repeat(3, minmax(0, 1fr));}

body.seosrez-settings-body .stw-field-wide{grid-column: 1 / -1;}

body.seosrez-settings-body .stw-form label, body.seosrez-workspace-body .ws-field{min-width: 0;
  display: grid;
  gap: 5px;
  color: var(--v150-muted);
  font-size: 13px;
  font-weight: 700;}

body.seosrez-settings-body :is(.stw-panel, .stw-brand-readiness, .stw-brand-preview-card, .stw-banner), body.seosrez-workspace-body :is(.ws-panel, .ws-card){min-width: 0;
  padding: 16px;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;}

body.seosrez-settings-body :is(.stw-security-list, .stw-link-list, .stw-brand-checklist, .stw-brand-visible-list), body.seosrez-workspace-body .ws-list{display: grid;
  gap: 8px;}

body.seosrez-settings-body :is(.stw-security-list, .stw-link-list, .stw-brand-checklist, .stw-brand-visible-list) > *, body.seosrez-workspace-body .ws-card{min-width: 0;}

body.seosrez-workspace-body .ws-main{padding-bottom: 56px;}

body.seosrez-workspace-body :is(.ws-hero, .ws-metrics, .ws-layout, .ws-section){width: min(var(--v150-content), calc(100% - 48px));
  margin-right: auto;
  margin-left: auto;}

body.seosrez-workspace-body .ws-metrics{margin-bottom: 14px;}

body.seosrez-workspace-body .ws-section{overflow: hidden;
  border: 1px solid var(--v150-line);
  border-radius: var(--v150-radius);
  background: #fff;}

body.seosrez-workspace-body .ws-card__head{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;}

body.seosrez-workspace-body :is(.ws-actions, .ws-row-actions){display: flex;
  flex-wrap: wrap;
  gap: 7px;}

body.seosrez-clients-body .clw-client-list{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;}

body.seosrez-clients-body .clw-client-card{padding: 17px;
  display: grid;
  gap: 12px;}

body.seosrez-clients-body .clw-client-card__head, body.seosrez-clients-body .clw-project-row{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;}

body.seosrez-clients-body .clw-client-stats{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;}

body.seosrez-clients-body .clw-client-stats > *{padding: 9px;
  border-radius: 7px;
  background: var(--v150-surface-soft);}

body.seosrez-clients-body .clw-projects{display: grid;
  gap: 6px;}

body.seosrez-clients-body .clw-project-row{padding: 9px 0;
  border-top: 1px solid var(--v150-line-soft);}

body.seosrez-events-body .evw-timeline{display: grid;}

body.seosrez-events-body .evw-event__marker{width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--v150-blue);}

body.seosrez-events-body .evw-event__body{min-width: 0;
  display: grid;
  gap: 5px;}

body.seosrez-events-body .evw-event__head, body.seosrez-events-body .evw-event__meta, body.seosrez-events-body .evw-event__actions{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;}

body.seosrez-events-body .evw-event p{margin: 0;
  color: var(--v150-muted);
  font-size: 13px;}

body.seosrez-project-setup-body .po-main{padding-bottom: 56px;}

body.seosrez-project-setup-body .po-form-grid, body.seosrez-project-setup-body .po-source-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;}

body.seosrez-project-setup-body .po-field{min-width: 0;
  display: grid;
  gap: 5px;}

body.seosrez-project-setup-body .po-field--full{grid-column: 1 / -1;}

body.seosrez-project-setup-body :is(.po-sites, .resource-list, .site-import-list){display: grid;
  gap: 9px;}

body.seosrez-project-setup-body :is(.po-site-card, .resource-card, .site-import-card){min-width: 0;
  padding: 14px;
  border: 1px solid var(--v150-line);
  border-radius: 9px;
  background: #fff;}

body.seosrez-admin-body #content-main > :is(.module, .results, form){min-width: 0;
  max-width: 100%;}

body.seosrez-admin-body #content-main .module{overflow-x: auto;}

body.seosrez-internal-body :is(.rg-search){width: min(620px, 100%);
  height: 44px;
  min-height: 44px;
  flex: 0 1 620px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 0 13px;}

body.seosrez-internal-body :is(.bw-search, .stw-search){min-height: 0;
  flex: 0 1 620px;}

body.seosrez-internal-body :is(.bw-search__control, .stw-search__control){min-height: 44px;
  grid-template-columns: 12px auto minmax(0, 1fr);
  grid-template-rows: minmax(0, auto);
  align-items: center;}

body.seosrez-internal-body :is(.bw-search__control, .stw-search__control) :is(strong, em){min-width: 0;
  width: auto;
  margin: 0;
  display: block;
  line-height: 1.35;}

body.seosrez-internal-body :is(.bw-search__control, .stw-search__control) em{overflow: hidden;
  color: var(--v150-muted);
  font-size: 13px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;}

body.seosrez-report-list-body :is(.rw-table__head, .rw-row){min-width: 970px;
  grid-template-columns: minmax(220px, 1.6fr) 150px 145px 135px 82px 142px;
  gap: 10px;}

body.seosrez-conversions-body :is(.cw-task-table__head, .cw-task-row){min-width: 940px;
  grid-template-columns: minmax(280px, 1.65fr) 72px 72px 72px 135px minmax(210px, 1.15fr);
  gap: 10px;}

body.seosrez-conversions-body .cw-task-row > div{min-width: 0;
  display: grid;
  align-content: start;
  gap: 4px;
  overflow-wrap: anywhere;}

body.seosrez-conversions-body .cw-task-row :is(strong, small){display: block;
  margin: 0;
  line-height: 1.4;}

body.seosrez-conversions-body .cw-task-row small{color: var(--v150-muted);
  font-size: 13px;}

body.seosrez-events-body .evw-filters{grid-template-columns: minmax(0, 1fr) minmax(190px, 230px) minmax(180px, 210px);
  align-items: end;}

body.seosrez-events-body .evw-filter-group{min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;}

body.seosrez-events-body .evw-filter-group button{min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid var(--v150-line);
  border-radius: 8px;
  background: #fff;
  color: #40516a;
  font-size: 13px;
  font-weight: 760;}

body.seosrez-events-body .evw-filter-group button.is-active{border-color: var(--v150-blue);
  background: var(--v150-blue);
  color: #fff;}

body.seosrez-events-body .evw-event__head > div{min-width: 0;
  display: grid;
  gap: 5px;}

body.seosrez-events-body .evw-event__head h2{margin: 0;
  color: var(--v150-text);
  font-size: 15px;
  line-height: 1.25;}

body.seosrez-events-body .evw-event__head time{flex: 0 0 auto;
  color: var(--v150-muted);
  font-size: 13px;}

body.seosrez-events-body .evw-event__meta :is(dt, dd){min-width: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;}

body.seosrez-events-body .evw-event__meta dt{color: var(--v150-muted);
  font-weight: 700;}

body.seosrez-events-body .evw-event__actions a{min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border: 1px solid var(--v150-line);
  border-radius: 7px;
  background: #fff;
  color: #40516a;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;}

body.seosrez-events-body .evw-event__actions .evw-link--primary{border-color: var(--v150-blue);
  background: var(--v150-blue);
  color: #fff;}

body.seosrez-dashboard-body .dashboard-v139-onboarding .workflow-timeline{grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 0;}

body.seosrez-dashboard-body .dashboard-v139-onboarding .workflow-step:nth-child(3)::after, body.seosrez-dashboard-body .dashboard-v139-onboarding .workflow-step:nth-child(6)::after{display: none;}

body :is(h1, h2, h3, h4, h5, h6){color: var(--v152-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;}

body :is(button, a, input, select, textarea, summary):focus-visible{outline: 3px solid rgba(23, 105, 224, .22);
  outline-offset: 2px;}

body :is(button, .button, [class*="btn"], input, select, textarea){letter-spacing: 0;}

body.seosrez-internal-body :is(.app-body, .rw-main, .sw-main, .cw-main, .kw-main, .tw-main, .bw-main, .stw-main, .clw-main, .evw-main, .stf-main, .ws-main, .po-main, .rg-main, .v150-focus-main){min-width: 0;
  background: var(--v152-canvas);}

body.seosrez-internal-body :is(.topbar, .rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .clw-topbar, .evw-topbar, .stf-topbar, .ws-topbar, .po-topbar, .rg-topbar){border-bottom: 1px solid var(--v152-line-soft);
  background: rgba(255, 255, 255, .96);
  box-shadow: none;}

body.seosrez-internal-body :is(.page-heading h1, .rw-hero h1, .sw-hero h1, .cw-hero h1, .kw-hero h1, .tw-hero h1, .bw-hero h1, .stw-hero h1, .clw-hero h1, .evw-hero h1, .ws-hero h1, .po-head h1){max-width: 920px;
  margin: 8px 0 10px;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 780;
  line-height: 1.12;}

body.seosrez-internal-body :is(.page-heading p, .rw-hero p, .sw-hero p, .cw-hero p, .kw-hero p, .tw-hero p, .bw-hero p, .stw-hero p, .clw-hero p, .evw-hero p, .ws-hero p, .po-head p){max-width: 760px;
  color: var(--v152-muted);
  font-size: 14px;
  line-height: 1.55;}

body.seosrez-internal-body :is(.card, .panel, .section, .kpi-card, .rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-section, .stw-section, .evw-panel, .stf-panel, .ws-section, .ws-panel, .ws-card, .po-card, .rg-card){border-radius: var(--v152-radius);}

body.seosrez-internal-body :is(.rw-btn, .sw-btn, .cw-btn, .kw-btn, .tw-btn, .bw-btn, .stw-btn, .clw-btn, .evw-btn, .stf-btn, .ws-btn, .po-btn, .rg-btn, .btn, button){min-height: 40px;
  border-radius: var(--v152-radius);}

body.seosrez-internal-body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea){width: 100%;
  min-width: 0;
  max-width: 100%;
  border-color: var(--v152-line);
  border-radius: var(--v152-radius);
  background: #fff;}

body.seosrez-internal-body :is(dt, th, [class*="table__head"], [class*="field"] > label, [class*="metric"] small, [class*="kpi"] small){font-size: 13px;}

body.seosrez-auth-body .site-main{min-height: calc(100vh - 72px);
  padding: 32px 20px;
  display: grid;
  place-items: center;}

body.seosrez-auth-body :is(.auth-v77, .auth-v78){border-radius: var(--v152-radius);
  box-shadow: var(--v152-shadow);}

body.seosrez-auth-body .auth-v77{grid-template-columns: minmax(300px, .78fr) minmax(440px, 1.22fr);}

body.seosrez-auth-body .auth-v77-hero, body.seosrez-auth-body .auth-v78-panel--intro{min-height: 600px;
  background: var(--v152-navy);}

body.seosrez-auth-body :is(.auth-v77-form, .auth-v78-form){display: grid;
  gap: 14px;}

body.seosrez-auth-body :is(.auth-v77-grid, .auth-v77-grid--minimal, .auth-v77-grid--optional){display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 13px;}

body.seosrez-auth-body :is(.auth-v77-field, .auth-v78-field){min-width: 0;
  margin: 0;
  display: grid;
  gap: 6px;}

body.seosrez-auth-body :is(.auth-v77-control, .auth-v78-control){width: 100%;
  min-width: 0;
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  overflow: hidden;
  border-radius: var(--v152-radius);}

body.seosrez-auth-body .auth-v77-control:has(> span:first-child){grid-template-columns: 42px minmax(0, 1fr) auto;}

body.seosrez-auth-body .auth-v77-control > span:first-child{width: 42px;
  height: 46px;
  display: grid;
  place-items: center;
  color: #718096;
  border-right: 1px solid var(--v152-line-soft);}

body.seosrez-auth-body .auth-v77-control > span:first-child svg, body.seosrez-auth-body .auth-v77-toggle svg{width: 18px;
  height: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;}

body.seosrez-auth-body :is(.auth-v77-control, .auth-v78-control) input{width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 10px 12px;}

body.seosrez-auth-body :is(.auth-v77-toggle, .auth-v78-toggle){min-width: 42px;
  height: 42px;
  margin-right: 3px;
  padding: 0 10px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--v152-blue-dark);
  font-size: 13px;}

body.seosrez-auth-body .auth-v77-optional{margin: 0;
  padding: 12px;}

body.seosrez-auth-body .auth-v77-optional summary{color: #334155;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;}

body.seosrez-auth-body .auth-v77-optional[open] .auth-v77-grid--optional{margin-top: 12px;}

body.public-content-body :is(.pc-hero, .pc-hero-panel, .pc-filter-panel, .pc-card, .pc-side-block, .pc-template-card){border-radius: var(--v152-radius);}

body.public-content-body :is(.pc-btn--primary, button[type="submit"]){border-color: var(--v152-blue);
  background: var(--v152-blue);
  color: #fff;}

body.public-content-body :is(.pc-kicker){color: var(--v152-blue-dark);}

body.public-content-body .pc-hero{background: linear-gradient(135deg, #f8fbff, #edf4ff);}

body.legal-public-body{background: var(--v152-canvas);
  color: var(--v152-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;}

body.legal-public-body :is(.legal-hero, .legal-card, .legal-side-card, .legal-footer-note, .legal-docs-summary, .legal-docs-section, .legal-docs-status, .legal-requisites, .legal-doc-grid > *){border-radius: var(--v152-radius);}

body.legal-public-body :is(.legal-eyebrow, .legal-tabs a.is-active, .legal-tabs a[aria-current="page"], .legal-docs-nav a, .legal-back){color: var(--v152-blue-dark);}

body.legal-public-body :is(.legal-docs-btn){border-color: var(--v152-blue);
  background: var(--v152-blue);
  color: #fff;}

body.legal-public-body .legal-hero{border-color: var(--seosrez-a-line, #d8e1dd);
  background: var(--seosrez-a-surface-soft, #f8faf9);}

body.seosrez-workspace-body .ws-hero{margin-top: 0;
  padding: 28px 0 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: end;
  gap: 24px;}

body.seosrez-workspace-body :is(.ws-form, .ws-form-grid, .ws-field, .ws-card, .ws-panel){min-width: 0;
  max-width: 100%;}

body.seosrez-workspace-body .ws-form{display: grid;
  gap: 12px;}

body.seosrez-workspace-body .ws-field > :is(input, select, textarea){width: 100%;
  min-width: 0;
  max-width: 100%;}

body.seosrez-workspace-body :is(.ws-btn--primary, .rw-btn--primary, .sw-btn--primary, .cw-btn--primary, .kw-btn--primary, .tw-btn--primary, .bw-btn--primary, .stw-btn--primary, .clw-btn--primary, .evw-btn--primary){border-color: var(--v152-blue);
  background: var(--v152-blue);
  color: #fff;}

body.seosrez-keywords-body :is(.kw-table__row, .kw-query-cell strong, .kw-task-row), body.seosrez-conversions-body :is(.cw-goal-check, .cw-mini-list > *), body.seosrez-billing-body :is(.bw-order-table__head, .bw-invoice-form label){font-size: 13px;}

body.seosrez-project-setup-body .po-layout{width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  align-items: start;
  gap: 16px;}

body.seosrez-project-setup-body :is(.po-content){min-width: 0;}

body.seosrez-project-setup-body .po-steps{width: 100%;
  margin: 0 0 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;}

body.seosrez-project-setup-body .po-step{min-width: 0;
  min-height: 72px;
  padding: 11px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  border: 1px solid var(--v152-line);
  border-radius: var(--v152-radius);
  background: #fff;}

body.seosrez-project-setup-body .po-step > span{width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--v152-blue-soft);
  color: var(--v152-blue-dark);
  font-size: 13px;
  font-weight: 800;}

body.seosrez-project-setup-body .po-step > div{min-width: 0;
  display: grid;
  gap: 3px;}

body.seosrez-project-setup-body .po-step :is(strong, small){display: block;
  max-width: 100%;
  line-height: 1.35;}

body.seosrez-project-setup-body .po-step strong{font-size: 13px;}

body.seosrez-project-setup-body .po-step small{color: var(--v152-muted);
  font-size: 13px;}

body.seosrez-project-setup-body .po-step:is(.is-active, .is-done){border-color: #b9d2f4;
  background: var(--v152-blue-soft);}

body.seosrez-report-generation-body .rg-wizard__steps{padding-bottom: 2px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  display: grid;
  grid-template-columns: repeat(7, minmax(112px, 1fr));
  gap: 6px;}

body.seosrez-report-generation-body .rg-wizard__step{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  white-space: nowrap;
  border: 1px solid var(--srz-v146-line-strong);
  background: #fff;
  color: var(--srz-v146-muted);
  font-size: 13px;
  font-weight: 900;
  min-width: 112px;
  border-radius: var(--v152-radius);}

body.seosrez-report-generation-body :is(.rg-btn--primary){border-color: var(--v152-blue);
  background: var(--v152-blue);
  color: #fff;}

body.report-public-body :is(.rp-client-quicklinks, .rp-card, .rp-client-module){border-radius: var(--v152-radius);}

body.seosrez-admin-body :is(.module, .dashboard .module, #changelist-filter, .submit-row, .inline-group){border-radius: var(--v152-radius);}

body .v150-sidebar{transition: none;}

body :is(.site-header .v150-button, .v150-skip-link){transition: none;}

body :is(.site-header .v150-button--primary, .site-menu .is-primary){border-color: var(--v152-blue);
  background: var(--v152-blue);
  color: #fff;
  opacity: 1;}

body.seosrez-auth-body .auth-v77-actions{margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;}

body.seosrez-auth-body .auth-v77-preview__head, body.seosrez-auth-body .auth-v77-preview__metrics{display: grid;
  gap: 8px;}

body.seosrez-auth-body .auth-v77-preview__head{grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;}

body.seosrez-auth-body .auth-v77-preview__metrics{grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;}

body.seosrez-auth-body .auth-v77-preview__metrics > div{min-width: 0;
  display: grid;
  gap: 3px;}

body.seosrez-auth-body .auth-v77-preview__metrics :is(small, b){display: block;}

body.legal-public-body .legal-site > .srz-topbar--legal{display: none;}

body.seosrez-project-setup-body .po-user{min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;}

body.seosrez-project-setup-body .po-user > div{min-width: 0;
  display: grid;
  gap: 2px;}

body.seosrez-project-setup-body .po-user :is(strong, small){display: block;
  line-height: 1.25;}

body.seosrez-project-setup-body .po-avatar{width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--v152-blue-soft);
  color: var(--v152-blue-dark);
  font-weight: 800;}

body.seosrez-project-setup-body .po-bell{display: none;}

body.seosrez-project-setup-body .po-card__head{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;}

body.seosrez-project-setup-body .po-status{width: fit-content;
  max-width: 100%;
  min-height: 28px;
  padding: 5px 9px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--v152-line);
  border-radius: 999px;
  background: var(--v152-surface-soft);
  color: #53647b;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;}

body.seosrez-project-setup-body .po-status--success{border-color: #b8dfd1;
  background: var(--v152-green-soft);
  color: var(--v152-green);}

body.seosrez-project-setup-body .po-status--danger{border-color: #efc4c8;
  background: var(--v152-red-soft);
  color: var(--v152-red);}

body.seosrez-project-setup-body .po-side{min-width: 0;
  display: grid;
  gap: 10px;}

body.seosrez-project-setup-body .po-side-card{min-width: 0;
  padding: 16px;
  border: 1px solid var(--v152-line);
  border-radius: var(--v152-radius);
  background: #fff;
  box-shadow: none;}

body.seosrez-project-setup-body .po-side-card h3{margin: 9px 0 8px;
  font-size: 16px;}

body.seosrez-project-setup-body .po-side-card :is(p, ol){margin: 0;
  color: #53647b;
  font-size: 13px;
  line-height: 1.55;}

body.seosrez-project-setup-body .po-side-card ol{padding-left: 19px;}

body.seosrez-project-setup-body .po-side-icon{width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--v152-blue-soft);
  color: transparent;
  font-size: 13px;
  font-weight: 800;
  overflow: hidden;
  position: relative;}

body.seosrez-project-setup-body .po-side-icon::after{position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--v152-blue-dark);}

body.seosrez-project-setup-body .po-side-card:nth-child(1) .po-side-icon::after{content: "01";
  font-size: 13px;}

body.seosrez-project-setup-body .po-side-card:nth-child(2) .po-side-icon::after{content: "OK";
  font-size: 13px;}

body.seosrez-project-setup-body .po-side-card:nth-child(3) .po-side-icon::after{content: "SEC";
  font-size: 13px;}

body.seosrez-clients-body .clw-search__control{grid-template-columns: 18px minmax(0, 1fr) auto;
  grid-template-rows: minmax(42px, auto);
  align-items: center;}

body.seosrez-clients-body .clw-search__control input[type="hidden"]{display: none;}

body.seosrez-clients-body .clw-search__control button{width: auto;
  min-width: 68px;
  min-height: 34px;
  padding: 6px 10px;}

body.legal-public-body :is(.legal-shell, .legal-hero, .legal-tabs, .legal-content-grid, .legal-card, .legal-section, .legal-side-card, .legal-footer-note, .legal-requisites, .legal-requisites > *, .legal-doc-grid, .legal-doc-grid > *){min-width: 0;
  max-width: 100%;}

body.legal-public-body :is(.legal-hero h1, .legal-section, .legal-requisites, .legal-footer-note, .legal-side-card, a, strong, span){overflow-wrap: anywhere;}

body.seosrez-settings-body .stw-section > :is(.stw-field-grid, .stw-check-groups){padding: 16px 18px 18px;}

body.seosrez-settings-body .stw-brand-readiness{margin: 16px 18px;
  display: grid;
  gap: 14px;}

body.seosrez-settings-body .stw-brand-readiness__head, body.seosrez-settings-body .stw-brand-check, body.seosrez-settings-body .stw-security-list article{min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;}

body.seosrez-settings-body .stw-brand-readiness__head > div:first-child{min-width: 0;}

body.seosrez-settings-body .stw-brand-readiness__head h3{margin: 8px 0 5px;
  font-size: 18px;}

body.seosrez-settings-body .stw-brand-readiness__head p{margin: 0;
  color: var(--v152-muted);
  line-height: 1.5;}

body.seosrez-settings-body .stw-brand-score{min-width: 96px;
  padding: 10px;
  display: grid;
  gap: 3px;
  border-radius: 7px;
  background: var(--v152-surface-soft);}

body.seosrez-settings-body .stw-brand-score strong{font-size: 22px;}

body.seosrez-settings-body .stw-brand-meter, body.seosrez-settings-body .bw-progress{height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7edf5;}

body.seosrez-settings-body .stw-brand-meter > span{display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--v152-blue);}

body.seosrez-settings-body .stw-brand-readiness__content{display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 12px;}

body.seosrez-settings-body .stw-brand-preview-card__brand{margin: 10px 0;
  display: flex;
  align-items: center;
  gap: 10px;}

body.seosrez-settings-body .stw-brand-preview-card__brand > span, body.seosrez-settings-body .stw-preview__brand > span{width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  font-weight: 800;}

body.seosrez-settings-body .stw-brand-preview-card__brand > div, body.seosrez-settings-body .stw-brand-check > div, body.seosrez-settings-body .stw-security-list article > div{min-width: 0;
  display: grid;
  gap: 4px;}

body.seosrez-settings-body .stw-brand-preview-card__brand :is(strong, em), body.seosrez-settings-body .stw-brand-check :is(strong, span), body.seosrez-settings-body .stw-security-list article :is(strong, span), body.seosrez-settings-body .stw-link-list a :is(strong, span){display: block;}

body.seosrez-settings-body .stw-brand-check, body.seosrez-settings-body .stw-security-list article, body.seosrez-settings-body .stw-link-list a{padding: 11px 0;
  border-bottom: 1px solid var(--v152-line-soft);
  text-decoration: none;}

body.seosrez-settings-body .stw-brand-check b{flex: 0 0 auto;
  color: var(--v152-blue-dark);
  font-size: 13px;}

body.seosrez-settings-body .stw-brand-next{padding: 12px;
  display: grid;
  gap: 7px;
  border-radius: 7px;
  background: var(--v152-surface-soft);}

body.seosrez-settings-body .stw-brand-next > div{display: flex;
  flex-wrap: wrap;
  gap: 6px;}

body.seosrez-settings-body .stw-brand-next span{padding: 5px 8px;
  border-radius: 6px;
  background: #fff;}

body.seosrez-settings-body .stw-preview__brand{margin: 10px 0;
  display: flex;
  align-items: center;
  gap: 10px;}

body.seosrez-billing-body .bw-banner{width: min(var(--v150-content), calc(100% - 48px));
  margin: 0 auto 14px;
  padding: 13px 16px;
  display: grid;
  gap: 4px;
  border: 1px solid #efd18e;
  border-radius: var(--v152-radius);
  background: var(--v152-yellow-soft);
  color: #70520d;}

body.seosrez-billing-body .bw-order-row > div{min-width: 0;
  display: grid;
  gap: 3px;}

body.seosrez-billing-body .bw-order-row small{display: block;}

body.seosrez-billing-body .bw-usage article{min-width: 0;
  display: grid;
  align-content: start;
  gap: 7px;}

body.seosrez-billing-body .bw-usage article > div:first-child{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 8px;}

body.seosrez-billing-body .bw-progress{height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7edf5;}

body.seosrez-billing-body .bw-progress > i{display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--v152-blue);}

body.seosrez-billing-body .bw-order-table__head, body.seosrez-billing-body .bw-order-row{display: grid;
  align-items: center;
  gap: 10px;
  min-width: 850px;
  grid-template-columns: minmax(210px, 1.2fr) 120px 110px 90px 150px 92px;}

body.seosrez-billing-body .bw-order-table__head{padding: 9px 13px;
  background: var(--v150-surface-soft);
  color: var(--v150-muted);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;}

body.seosrez-billing-body .bw-order-row :is(small, a){font-size: 13px;}

body.seosrez-billing-body :is(.bw-documents__score){padding: 14px 16px;
  display: grid;
  gap: 8px;}

body.seosrez-billing-body .bw-mini{width: fit-content;
  margin: 10px 16px 16px;}

body.seosrez-keywords-body .kw-table small, body.seosrez-keywords-body .kw-list small{font-size: 13px;}

body.seosrez-report-generation-body .rg-project-avatar{width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--v152-blue);
  color: #fff;
  font-size: 18px;
  font-weight: 850;}

body.seosrez-report-generation-body .rg-project-main{min-width: 0;
  display: grid;
  gap: 2px;}

body.seosrez-report-generation-body .rg-project-main > strong{font-size: 17px;}

body.seosrez-report-generation-body .rg-project-main > :is(span, small){color: var(--v152-muted);
  overflow-wrap: anywhere;}

body.seosrez-workspace-body .ws-layout > .ws-form{align-self: start;
  padding: 18px;
  border: 1px solid var(--v152-line);
  border-radius: var(--v152-radius);
  background: var(--v152-surface);
  box-shadow: var(--v152-shadow);}

body.seosrez-workspace-body .ws-layout > .ws-form > h2{margin: 0 0 4px;
  font-size: 20px;}

body.seosrez-onboarding-body .ob103__trust{display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;}

body.seosrez-onboarding-body .ob103__trust span{min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid #bfd5f4;
  border-radius: 999px;
  background: var(--v152-blue-soft);
  color: var(--v152-blue-dark);
  font-size: 13px;
  font-weight: 750;}

body.seosrez-onboarding-body :is(.ob103__status, .ob103__roadmap, .ob103-card, .ob103__path article, .ob103__next){min-width: 0;
  border: 1px solid var(--v152-line);
  border-radius: var(--v152-radius);
  background: var(--v152-surface);
  box-shadow: var(--v152-shadow);}

body.seosrez-onboarding-body .ob103__status{display: grid;
  align-content: center;
  gap: 9px;}

body.seosrez-onboarding-body .ob103__status :is(small, span, p){display: block;
  margin: 0;}

body.seosrez-onboarding-body .ob103__status small, body.seosrez-onboarding-body .ob103__trial span{color: var(--v152-muted);
  font-size: 13px;
  font-weight: 750;}

body.seosrez-onboarding-body .ob103__status > span{font-size: 18px;
  font-weight: 800;}

body.seosrez-onboarding-body .ob103__roadmap{display: grid;
  gap: 14px;}

body.seosrez-onboarding-body .ob103__trial{min-width: 260px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 2px 8px;}

body.seosrez-onboarding-body .ob103__trial > strong{grid-row: 1 / span 2;
  font-size: 30px;
  line-height: 1;}

body.seosrez-onboarding-body .ob103__trial > small{grid-column: 1 / -1;
  margin-top: 5px;
  color: var(--v152-muted);
  line-height: 1.45;}

body.seosrez-onboarding-body .ob103__progressbar{height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--v152-line-soft);}

body.seosrez-onboarding-body .ob103__progressbar > span{display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--v152-blue);}

body.seosrez-onboarding-body .ob103__progress{display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;}

body.seosrez-onboarding-body .ob103-step{min-width: 0;
  min-height: 142px;
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  gap: 8px;
  padding: 13px;
  border: 1px solid var(--v152-line);
  border-radius: var(--v152-radius);
  background: var(--v152-surface-soft);
  color: var(--v152-text);
  text-decoration: none;}

body.seosrez-onboarding-body .ob103-step > span, body.seosrez-onboarding-body .ob103-card__number{width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--v152-blue-soft);
  color: var(--v152-blue-dark);
  font-size: 13px;
  font-weight: 850;}

body.seosrez-onboarding-body .ob103-step > strong{font-size: 13px;
  line-height: 1.35;}

body.seosrez-onboarding-body .ob103-step > small{color: var(--v152-muted);
  font-size: 13px;
  line-height: 1.45;}

body.seosrez-onboarding-body .ob103-step--done{border-color: #b9dfcf;
  background: var(--v152-green-soft);}

body.seosrez-onboarding-body .ob103-step--done > span{background: var(--v152-green);
  color: #fff;}

body.seosrez-onboarding-body .ob103-step--current{border-color: #a9c9f7;
  background: var(--v152-blue-soft);
  box-shadow: inset 0 0 0 1px rgba(23, 105, 224, .08);}

body.seosrez-onboarding-body .ob103-card{min-height: 220px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  align-content: start;
  gap: 11px;}

body.seosrez-onboarding-body .ob103-card__top{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;}

body.seosrez-onboarding-body .ob103-card :is(h2, p), body.seosrez-onboarding-body .ob103__path :is(h2, p){margin: 0;}

body *{letter-spacing: 0;}

body.report-public-body .rp-client-quicklinks .rp-nav-link > span{min-width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  margin-left: 5px;
  border-radius: 6px;
  background: var(--v152-line-soft);
  color: var(--v152-muted);
  font-size: 13px;}

body :is(.base-message, .po-note, .po-note-list, .stw-banner){font-size: 13px;
  line-height: 1.5;}

body.seosrez-internal-body .base-message-stack{top: auto;
  right: 20px;
  bottom: 20px;
  width: min(420px, calc(100vw - 40px));
  pointer-events: none;}

body.seosrez-internal-body .base-message{max-height: min(180px, 42vh);
  overflow: auto;
  border-radius: var(--v152-radius);
  pointer-events: auto;}

body.seosrez-internal-body :is(.rw-search, .sw-search, .cw-search, .kw-search, .tw-search, .clw-search, .evw-search, .bw-search, .stw-search) > label{position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;}

body.seosrez-internal-body :is(.rw-search__control, .sw-search__control, .cw-search__control, .kw-search__control, .tw-search__control){width: 100%;
  height: var(--v157-control);
  min-height: var(--v157-control);
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  grid-template-rows: var(--v157-control);
  align-items: center;
  gap: 8px;
  padding: 0 12px;}

body.seosrez-internal-body :is(.clw-search__control, .evw-search__control){width: 100%;
  height: var(--v157-control);
  min-height: var(--v157-control);
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  grid-template-rows: var(--v157-control);
  align-items: center;
  gap: 8px;
  padding: 0 4px 0 12px;}

body.seosrez-internal-body :is(.clw-search__control, .evw-search__control) > input[type="hidden"]{display: none;}

body.seosrez-internal-body :is(.clw-search__control, .evw-search__control) > button{width: auto;
  min-width: 72px;
  min-height: 34px;
  height: 34px;
  padding: 0 12px;
  border: 1px solid var(--v152-line);
  border-radius: 7px;
  background: var(--v152-surface-soft);
  color: var(--v152-blue-dark);
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;}

body.seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero){display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  align-items: start;}

body.seosrez-workspace-body :is(.rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics){grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));}

body.seosrez-workspace-body :is(.clw-hero__card, .evw-hero__card){min-width: 0;
  min-height: 112px;
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  gap: 5px;
  border: 1px solid var(--v152-line);
  border-radius: var(--v152-radius);
  background: #fff;
  box-shadow: var(--v152-shadow);}

body.seosrez-workspace-body :is(.clw-hero__card, .evw-hero__card) :is(small, strong, span){display: block;
  min-width: 0;
  max-width: 100%;}

body.seosrez-events-body .evw-topbar{min-height: 64px;
  height: 64px;}

body.seosrez-events-body .evw-search{width: min(620px, 100%);
  height: var(--v157-control);}

body.seosrez-events-body .evw-hero{grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 22px;}

body.seosrez-events-body .evw-layout{display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--v157-gap);}

body.seosrez-events-body .evw-event{min-width: 0;
  padding: 14px 16px;
  display: grid;
  align-items: start;
  border: 0;
  border-bottom: 1px solid var(--v150-line-soft);
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 12px;}

body.seosrez-events-body .evw-event__body, body.seosrez-events-body .evw-event__head > div{min-width: 0;}

body.seosrez-events-body .evw-event__head{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;}

body.seosrez-events-body .evw-event__meta{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;}

body.seosrez-events-body .evw-event__meta > div{display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: start;
  gap: 7px;
  min-width: 0;
  padding: 9px 10px;
  border-radius: 7px;
  background: var(--v152-surface-soft);}

body.seosrez-events-body .evw-event__meta dd{overflow-wrap: anywhere;}

body.seosrez-events-body .evw-panel{min-width: 0;
  overflow: hidden;
  position: sticky;
  top: 80px;}

body.seosrez-events-body .evw-panel > section{padding: 18px;}

body.seosrez-events-body .evw-panel > section + section{border-top: 1px solid var(--v152-line-soft);}

body.seosrez-events-body .evw-panel__links{display: grid;
  gap: 7px;}

body .stw-app[data-deploy-marker="v118-email-two-factor-workspace"] .stw-hero{grid-template-columns: minmax(0, 1fr) minmax(390px, 460px);
  align-items: start;
  gap: 24px;}

body .stw-app[data-deploy-marker="v118-email-two-factor-workspace"] .stw-hero__meta{width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;}

body .stw-app[data-deploy-marker="v118-email-two-factor-workspace"] .stw-hero__meta article{min-width: 0;
  min-height: 112px;
  padding: 14px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid var(--v152-line);
  border-radius: var(--v152-radius);
  background: #fff;}

body .stw-app[data-deploy-marker="v118-email-two-factor-workspace"] .stw-hero__meta article :is(small, strong, span){display: block;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: normal;}

body .stw-app[data-deploy-marker="v118-email-two-factor-workspace"] .stw-section > .stw-security-list{padding: 0 18px 18px;}

body .stw-app[data-deploy-marker="v118-email-two-factor-workspace"] .stw-security-list article{min-width: 0;
  padding: 14px 0;}

body .stw-app[data-deploy-marker="v118-email-two-factor-workspace"] .stw-inline-form{min-width: min(340px, 100%);
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto;
  gap: 8px;}

body.seosrez-project-setup-body .po-head{width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 20px;}

body.seosrez-project-setup-body .po-head h1{max-width: 820px;
  font-size: clamp(30px, 3vw, 40px);}

body.seosrez-project-setup-body .po-content, body.seosrez-project-setup-body .po-create-form{min-width: 0;
  display: grid;
  gap: 14px;}

body.seosrez-project-setup-body .po-card{min-width: 0;
  padding: 20px;}

body.seosrez-project-setup-body .po-card__head > div:first-child{min-width: 0;}

body.seosrez-project-setup-body .po-card__head :is(h2, p){max-width: 760px;}

body.seosrez-project-setup-body .po-auth-actions, body.seosrez-project-setup-body .po-create-footer{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;}

body.seosrez-project-setup-body .po-note-list{padding: 12px 14px;
  display: grid;
  gap: 5px;
  border: 1px solid #c8dcf6;
  border-radius: var(--v152-radius);
  background: #f6faff;
  color: #40516a;}

body.seosrez-project-setup-body .po-note-list--warning{border-color: #efd18e;
  background: var(--v152-amber-soft);
  color: #73530d;}

body.seosrez-project-body :is(#sources, #generation, #reports, #mapping, #presentation, #actions){scroll-margin-top: 142px;}

body.report-public-body{--rp-client-blue: #1f66ff;
  --rp-client-blue-dark: #174fbf;
  --rp-client-blue-soft: #eaf2ff;
  --rp-client-green: #098568;
  --rp-client-green-soft: #eaf7f2;
  --rp-client-amber: #b66b00;
  --rp-client-amber-soft: #fff7e7;
  --rp-client-danger: #c34242;
  --rp-client-danger-soft: #fff1f1;
  --rp-client-text: #0b1d38;
  --rp-client-muted: #66768b;
  --rp-client-line: #d8e2ee;
  --rp-client-surface: #ffffff;
  --rp-client-soft: #f5f8fc;
  margin: 0;
  background: #f3f6fa;
  color: var(--rp-client-text);}

body.report-public-body .report-public-page{width: 100%;
  padding: 0;}

body.report-public-body .rp-reading-progress{position: fixed;
  z-index: 500;
  inset: 0 0 auto;
  height: 3px;
  background: transparent;
  pointer-events: none;}

body.report-public-body .rp-reading-progress > span{display: block;
  width: 0;
  height: 100%;
  background: var(--rp-primary, var(--rp-client-green));}

body.report-public-body .rp-public-action{width: auto;
  white-space: nowrap;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid var(--rp-client-line);
  border-radius: 8px;
  background: #fff;
  color: var(--rp-client-text);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;}

body.report-public-body .rp-public-action:hover{border-color: #aec7eb;
  background: #f7faff;}

body.report-public-body .rp-public-action--primary{border-color: var(--rp-primary, var(--rp-client-green));
  background: var(--rp-primary, var(--rp-client-green));
  color: #fff;}

body.report-public-body .rp-eyebrow{color: var(--rp-primary, var(--rp-client-green));
  letter-spacing: 0;}

body.report-public-body .rp-client-quicklinks{flex-wrap: nowrap;
  align-items: center;
  top: 82px;
  margin-bottom: 12px;
  padding: 7px;
  display: flex;
  gap: 4px;
  border: 1px solid var(--rp-client-line);
  border-radius: 9px;
  background: rgba(255, 255, 255, .98);}

body.report-public-body .rp-client-quicklinks .rp-nav-link{min-height: 35px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 7px;
  white-space: nowrap;}

body.report-public-body .rp-client-quicklinks .rp-nav-link{color: #40516a;
  font-size: 13px;
  font-weight: 700;}

body.report-public-body .rp-client-quicklinks .rp-nav-link:hover, body.report-public-body .rp-client-quicklinks .rp-nav-link.is-active{background: var(--rp-client-blue-soft);
  color: var(--rp-client-blue-dark);}

body.report-public-body .rp-card{border: 1px solid var(--rp-client-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(25, 43, 73, .05);}

body.report-public-body .rp-client-composite-group{scroll-margin-top: 138px;}

body.report-public-body .rp-client-module{scroll-margin-top: 138px;
  overflow: hidden;
  border: 1px solid var(--rp-client-line);
  border-radius: 9px;
  background: #fff;}

body.report-public-body .rp-data-details{margin-top: 14px;
  border: 1px solid var(--rp-client-line);
  border-radius: 9px;
  background: #fff;}

body.report-public-body .rp-data-details > summary{min-height: 44px;
  padding: 11px 13px;
  color: var(--rp-client-text);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;}

body.report-public-body .rp-table-shell{max-width: 100%;
  overflow-x: auto;
  border-color: var(--rp-client-line);}

body.seosrez-project-body{overflow-x: hidden;}

body.seosrez-project-body .v150-focus-main{background: var(--v150-bg);
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;}

body.report-public-body .rp-infographic-chart{position: relative;
  border: 1px solid #d6e0eb;
  border-radius: 9px;
  background: #f8fafc;
  box-shadow: inset 0 1px 0 #fff;
  padding: 14px;}

body.report-public-body .rp-infographic-chart img{height: auto;
  display: block;
  border-radius: 7px;
  background: #fff;
  width: 100%;
  max-height: 340px;
  object-fit: contain;}

body.report-public-body .rp-client-module--no-signal .rp-infographic-chart{display: none;}

body.report-public-body .rp-zero-visual{min-height: 92px;
  margin-top: 12px;
  padding: 16px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px dashed #cbd8e7;
  border-radius: 9px;
  background: #f8fafc;}

body.report-public-body .rp-zero-visual strong{color: #142641;
  font-size: 13px;}

body.report-public-body .rp-zero-visual span{color: #687990;
  font-size: 13px;
  line-height: 1.45;}

.app{min-height: 100vh;}

.sidebar{top: 0;
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 60;
  width: 260px;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 20px 16px;
  color: #dceae5;
  background: radial-gradient(circle at 16% 0%, rgba(31, 170, 135, .18), transparent 24%),
        linear-gradient(180deg, #112521 0%, #0d1c1a 100%);
  border-right: 1px solid rgba(255, 255, 255, .06);}

.avatar{width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #e7f7f1;
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 900;}

.breadcrumb{display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--muted);
  font-size: 13px;}

.breadcrumb b{color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}

.breadcrumb span{color: #a4b1ad;}

.topbar-spacer{flex: 1;}

.user-chip{display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 4px 8px 4px 5px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  cursor: pointer;}

.user-chip .avatar{width: 34px;
  height: 34px;
  border-radius: 10px;}

.user-chip strong{font-size: 13px;}

.content{width: min(1536px, 100%);
  margin: 0 auto;
  padding: 28px 30px 72px;}

.page-head{display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px;
  align-items: start;
  margin-bottom: 22px;}

.back-link{display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 13px;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;}

.project-title-row{display: flex;
  align-items: center;
  gap: 14px;}

.project-logo{width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 16px;
  color: #fff;
  background: var(--seosrez-a-brand, #0b7f67);
  box-shadow: none;
  font-size: 19px;
  font-weight: 900;}

.page-head h1{margin: 0;
  font-size: clamp(28px, 3vw, 39px);
  line-height: 1.08;
  letter-spacing: 0;}

.page-subtitle{display: flex;
  flex-wrap: wrap;
  gap: 7px 15px;
  align-items: center;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;}

.page-subtitle a{color: var(--brand-dark);
  text-decoration: none;
  font-weight: 700;}

.head-actions{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
  padding-top: 31px;
  position: relative;}

.btn--primary:hover{border-color: var(--brand-dark);
  box-shadow: 0 13px 28px rgba(11,134,107,.27);}

.btn--sm{min-height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 13px;}

.btn--block{width: 100%;}

.more-menu{position: relative;}

.dropdown{position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 80;
  width: 248px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow);}

.dropdown button{width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #344640;
  cursor: pointer;
  text-align: left;
  font-size: 13px;
  font-weight: 650;}

.dropdown button:hover{background: var(--surface-soft);}

.dropdown hr{margin: 5px 3px;
  border: 0;
  border-top: 1px solid var(--line);}

.badge{width: fit-content;
  line-height: 1;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 13px;
  font-weight: 780;
  white-space: nowrap;}

.badge::before{content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: .75;}

.badge--success{border-color: #c8e9dd;
  background: var(--brand-soft);
  color: var(--brand-dark);}

.badge--warning{border-color: #f0d9ad;
  background: var(--amber-soft);
  color: var(--amber);}

.badge--danger{border-color: #f1cbd1;
  background: var(--red-soft);
  color: var(--red);}

.badge--blue{border-color: #cfddfb;
  background: var(--blue-soft);
  color: var(--blue);}

.badge--violet{border-color: #ded7fa;
  background: var(--violet-soft);
  color: var(--violet);}

.badge--plain::before{display: none;}

.readiness-card{display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 22px;
  align-items: center;
  margin-bottom: 16px;
  padding: 20px 22px;
  border: 1px solid #ead5ad;
  border-radius: var(--radius-lg);
  background: linear-gradient(105deg, rgba(255,247,229,.98), rgba(255,255,255,.96) 62%);
  box-shadow: var(--shadow-sm);}

.next-copy{display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 14px;
  align-items: start;}

.next-icon{width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #ffe8ba;
  color: var(--amber);}

.eyebrow{display: block;
  margin-bottom: 5px;
  color: var(--faint);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;}

.next-copy h2{margin: 0;
  font-size: 17px;
  line-height: 1.3;}

.next-copy p{max-width: 790px;
  margin: 6px 0 0;
  color: #6b675f;
  font-size: 13px;
  line-height: 1.55;}

.next-actions{display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 13px;}

.readiness-score{display: flex;
  align-items: center;
  gap: 13px;
  padding-left: 18px;
  border-left: 1px solid #eadfc8;}

.donut{flex: 0 0 62px;
  --score: 86;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--brand) calc(var(--score) * 1%), #dfe8e5 0);
  position: relative;}

.donut::after{color: var(--navy);
  font-size: 21px;
  font-weight: 750;
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: inherit;
  background: #fff;}

.donut strong{position: relative;
  z-index: 1;
  font-size: 15px;}

.score-copy strong, .score-copy small{display: block;}

.score-copy strong{font-size: 13px;}

.score-copy small{margin-top: 3px;
  color: var(--muted);
  font-size: 13px;}

.kpi-top{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);}

.kpi-top span{font-size: 13px;
  font-weight: 760;}

.kpi-top .icon{color: #93a29d;}

.kpi-value{display: block;
  margin: 10px 0 7px;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0;}

.kpi-foot{display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: var(--muted);
  font-size: 13px;}

.kpi-foot span:last-child{overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}

.mini-status{width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: var(--brand);}

.mini-status--warning{background: #dc941d;}

.mini-status--blue{background: var(--blue);}

.tabs-shell{position: sticky;
  top: 72px;
  z-index: 35;
  margin: 0 -4px 18px;
  padding: 4px;
  background: rgba(243,246,245,.92);
  backdrop-filter: blur(12px);}

.tabs{display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow-sm);}

.tabs::-webkit-scrollbar{display: none;}

.tab{min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex: none;
  padding: 0 13px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 13px;
  font-weight: 730;}

.tab:hover{background: var(--surface-soft);
  color: var(--ink);}

.tab[aria-selected="true"]{background: var(--brand-soft);
  color: var(--brand-dark);}

.tab-count{min-width: 20px;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(100,116,111,.10);
  font-size: 13px;}

.panel{min-width: 0;
  padding: 22px;
  animation: panel-in 220ms ease both;}

@keyframes panel-in{from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; }}

.layout{display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, .8fr);
  gap: 16px;
  align-items: start;}

.stack{display: grid;
  gap: 16px;}

.card{min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);}

.card-pad{padding: 20px;}

.card-head{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 17px;}

.card-head h2, .card-head h3{margin: 0;
  letter-spacing: 0;}

.card-head h2{font-size: 19px;}

.card-head h3{font-size: 16px;}

.card-head p{margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;}

.head-meta{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;}

.source-list{display: grid;
  gap: 10px;}

.source{display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--surface-soft);}

.source-icon{width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--brand-dark);
  background: var(--brand-soft);}

.source-icon--warning{color: var(--amber);
  background: var(--amber-soft);}

.source-icon--neutral{color: #536762;
  background: #eaf0ee;}

.source-title{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;}

.source-title strong{font-size: 14px;}

.source p{margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;}

.source-meta{display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-top: 9px;
  color: #50635d;
  font-size: 13px;}

.source-meta b{color: var(--ink);}

.source-action{align-self: center;}

.job{padding: 17px;
  border: 1px solid #cfe0fa;
  border-radius: 16px;
  background: linear-gradient(145deg, #f5f9ff, #fff);}

.progress-meta{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;}

.fact{padding: 10px;
  border: 1px solid #dce6f3;
  border-radius: 11px;
  background: rgba(255,255,255,.76);}

.fact small, .fact strong{display: block;}

.fact small{color: var(--faint);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .07em;}

.fact strong{margin-top: 5px;
  font-size: 13px;}

.timeline{display: grid;
  gap: 10px;
  margin-top: 15px;}

.timeline-row{display: grid;
  grid-template-columns: 18px minmax(0,1fr);
  gap: 8px;
  align-items: start;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;}

.timeline-mark{width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-soft);
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 900;}

.issue-card{padding: 17px;
  border: 1px solid #ecd4a6;
  border-radius: 16px;
  background: var(--amber-soft);}

.issue-card h3{margin: 0;
  font-size: 14px;}

.issue-card p{margin: 7px 0 0;
  color: #6d6557;
  font-size: 13px;
  line-height: 1.5;}

.impact{display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0;}

.impact span{padding: 5px 7px;
  border-radius: 7px;
  background: rgba(169,102,8,.10);
  color: #87540d;
  font-size: 13px;
  font-weight: 750;}

.field{display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  font-size: 13px;
  font-weight: 650;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  outline: none;}

.field:focus{border-color: #8db5ff;
  box-shadow: 0 0 0 3px rgba(47,111,237,.12);}

.search-field{display: flex;
  min-width: 250px;
  flex: 1;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fbfdff;
  color: var(--muted);
  width: min(260px, 100%);
  padding: 0 12px 0 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23798b85' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 11px center;}

select.field{padding: 0 32px 0 11px;}

.report-list{display: grid;}

.report-row{display: grid;
  grid-template-columns: minmax(220px,1.4fr) minmax(130px,.65fr) minmax(110px,.55fr) auto;
  gap: 14px;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid var(--line);}

.report-row:last-child{border-bottom: 0;}

.report-row:hover{background: #fbfdfc;}

.report-main strong, .report-main small{display: block;}

.report-main strong{font-size: 13px;}

.report-main small{margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;}

.report-period small, .report-period strong{display: block;}

.report-period small{color: var(--faint);
  font-size: 13px;
  text-transform: uppercase;}

.report-period strong{margin-top: 4px;
  font-size: 13px;}

.report-actions{display: flex;
  justify-content: flex-end;
  gap: 6px;}

.swatch{flex: 1;
  min-height: 74px;
  padding: 11px;
  border-radius: 13px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;}

.swatch span{font-size: 13px;
  opacity: .8;}

.swatch strong{margin-top: 2px;
  font-size: 13px;}

.actions-grid{display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;}

.action-tile{padding: 15px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;}

.action-tile h3{margin: 12px 0 5px;
  font-size: 13px;}

.action-tile p{min-height: 48px;
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;}

@keyframes toast-in{from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; }}

.form-row{display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;}

.form-field{display: grid;
  gap: 7px;}

.form-field label{color: #3a4e48;
  font-size: 13px;
  font-weight: 750;}

.form-field input, .form-field select{width: 100%;
  min-height: 43px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  color: var(--ink);
  outline: none;}

.form-field input:focus, .form-field select:focus{border-color: #8db5ff;
  box-shadow: 0 0 0 3px rgba(47,111,237,.12);}

.seosrez-project-exact .project-exact-main{min-width: 0;
  overflow-x: clip;
  background: #f5f8fc;}

.seosrez-project-exact .v150-sidebar{background: linear-gradient(180deg, #112521 0%, #0d1c1a 100%);
  color: #dceae5;}

.seosrez-project-exact .v150-sidebar__brand small, .seosrez-project-exact .v150-workspace small, .seosrez-project-exact .v150-help-link small{color: #8fa9a2;}

.seosrez-project-exact .v150-nav-link.is-active{border-color: rgba(22, 168, 128, .44);
  background: rgba(22, 168, 128, .19);
  color: #fff;}

.seosrez-project-exact .v150-nav-link.is-active::before{background: #30c89f;}

.seosrez-project-exact .project-exact-topbar{width: 100%;}

.seosrez-project-exact .project-exact-content{width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
  margin: 0 auto;}

.seosrez-project-exact .project-global-search{display: flex;
  width: min(360px, 34vw);
  align-items: center;
  gap: 8px;}

.seosrez-project-exact .project-global-search input, .seosrez-project-exact .report-tools input, .seosrez-project-exact .report-tools select{min-width: 0;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 0 12px;
  color: var(--ink);
  font: inherit;}

.seosrez-project-exact .project-global-search input{flex: 1;}

.seosrez-project-exact .project-more-menu > summary{list-style: none;
  cursor: pointer;}

.seosrez-project-exact .project-more-menu > summary::-webkit-details-marker{display: none;}

.seosrez-project-exact .project-more-menu[open] .dropdown{display: grid;}

.seosrez-project-exact .project-more-menu .dropdown{right: 0;
  left: auto;
  width: 230px;
  padding: 8px;}

.seosrez-project-exact .project-more-menu .dropdown a, .seosrez-project-exact .project-more-menu .dropdown button{display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  padding: 8px 10px;
  color: var(--ink);
  font: inherit;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  cursor: pointer;}

.seosrez-project-exact .project-more-menu .dropdown a:hover, .seosrez-project-exact .project-more-menu .dropdown button:hover{background: var(--blue-soft);}

.seosrez-project-exact .readiness-card--ready{border-color: #b9e7d8;
  background: #f1fbf7;}

.seosrez-project-exact .readiness-card--ready .next-icon{color: var(--success);
  background: #e2f7ef;}

.seosrez-project-exact .readiness-card--ready .donut{--donut-color: var(--success);}

.seosrez-project-exact .readiness-card .donut::after{content: "";
  position: absolute;
  inset: 7px;
  border-radius: inherit;
  background: #fff;}

.seosrez-project-exact .mini-status--success{background: var(--success);}

.seosrez-project-exact .mini-status--warning{background: var(--warning);}

.seosrez-project-exact .mini-status--danger{background: var(--danger);}

.seosrez-project-exact .mini-status--blue, .seosrez-project-exact .mini-status--info{background: var(--blue);}

.seosrez-project-exact [data-project-panel][hidden]{display: none;}

.seosrez-project-exact .tab[aria-selected="true"]{color: var(--blue);
  border-color: #b9d3ff;
  background: var(--blue-soft);}

.seosrez-project-exact .head-meta{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;}

.seosrez-project-exact .head-meta form{margin: 0;}

.seosrez-project-exact .progress{height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8eef7;}

.seosrez-project-exact .progress > span{display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--blue);}

.seosrez-project-exact .progress-meta{display: flex;
  justify-content: space-between;
  margin-top: 8px;
  color: var(--muted);}

.seosrez-project-exact .progress-meta b{color: var(--ink);}

.seosrez-project-exact .source-list--full .source{grid-template-columns: 44px minmax(0, 1fr);}

.seosrez-project-exact .source-health{display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 12px;
  border-radius: 10px;
  background: #f4f7fb;
  padding: 10px 12px;
  color: var(--muted);}

.seosrez-project-exact .source-health--warning, .seosrez-project-exact .source-health--danger{background: #fff4e7;
  color: #80551f;}

.seosrez-project-exact .report-tools{display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 10px;
  margin-bottom: 16px;}

.seosrez-project-exact .empty-state{border: 1px dashed var(--line);
  border-radius: 12px;
  padding: 24px;
  text-align: center;}

.seosrez-project-exact .empty-state p{margin: 6px 0 0;
  color: var(--muted);}

.seosrez-project-exact .map-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;}

.seosrez-project-exact .map-card{display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;}

.seosrez-project-exact .map-card__icon{display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 10px;
  background: var(--blue-soft);
  color: var(--blue);
  font-weight: 850;}

.seosrez-project-exact .map-card h3{margin: 0 0 6px;}

.seosrez-project-exact .map-card p{margin: 0 0 10px;
  color: var(--muted);}

.seosrez-project-exact .map-card small{display: block;
  margin-top: 10px;
  color: var(--muted);}

.seosrez-project-exact .presentation-card{border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;}

.seosrez-project-exact .presentation-brand{display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);}

.seosrez-project-exact .presentation-brand > div{display: grid;
  gap: 3px;}

.seosrez-project-exact .presentation-brand small{color: var(--muted);}

.seosrez-project-exact .presentation-facts{display: grid;
  gap: 0;}

.seosrez-project-exact .presentation-facts > div{display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);}

.seosrez-project-exact .presentation-facts span{color: var(--muted);}

.seosrez-project-exact .presentation-facts strong{overflow-wrap: anywhere;
  text-align: right;}

.seosrez-project-exact .brand-colors{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 16px;}

.seosrez-project-exact .brand-colors span{display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 750;}

.seosrez-project-exact .brand-colors span::before{width: 18px;
  height: 18px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--swatch);
  content: "";}

.seosrez-project-exact .btn--block{width: 100%;}

:root{--font-geist-sans: "Segoe UI", Inter, Arial, sans-serif;
  --font-geist-mono: "Cascadia Mono", Consolas, monospace;
  --navy: #071a33;
  --navy-2: #0d2847;
  --muted-2: #8a9bae;
  --line-soft: #eaf0f5;
  --blue-dark: #0b56d9;
  --cyan: #16bdae;
  --cyan-soft: #e6faf7;
  --green: #15a66d;
  --green-soft: #e8f8f1;
  --orange: #d78219;
  --orange-soft: #fff4e4;
  --shadow-lg: 0 24px 64px rgba(10, 35, 63, 0.16);
  --srz-bg: #fbf7f0;
  --srz-ink: #213142;
  --srz-muted: #647183;
  --srz-soft: #f5efe6;
  --srz-card: #fffdf9;
  --srz-line: rgba(42,55,72,.13);
  --srz-teal: #167d74;
  --srz-teal-2: #42b8a6;
  --srz-orange: #ff6d3d;
  --srz-orange-2: #ff8a54;
  --srz-shadow: 0 22px 70px rgba(45,55,72,.10);
  --srz-radius: 24px;
  --srz-max: 1360px;
  --v150-bg: #f5f7fa;
  --v150-surface: #ffffff;
  --v150-surface-soft: #f8fafc;
  --v150-surface-blue: #eef5ff;
  --v150-text: #172033;
  --v150-muted: #627089;
  --v150-subtle: #8995a8;
  --v150-line: #dfe5ec;
  --v150-line-strong: #cbd5e1;
  --v150-blue: #1769e0;
  --v150-blue-dark: #0e51b5;
  --v150-blue-soft: #e8f1ff;
  --v150-teal: #0f9f8f;
  --v150-teal-soft: #e8f8f5;
  --v150-green: #15835e;
  --v150-green-soft: #e9f7f1;
  --v150-amber: #ad6a08;
  --v150-amber-soft: #fff5dc;
  --v150-red: #b93838;
  --v150-red-soft: #fff0f0;
  --v150-violet: #6d51ca;
  --v150-sidebar: #101a2c;
  --v150-sidebar-soft: #19263b;
  --v150-radius-sm: 8px;
  --v150-radius: 12px;
  --v150-radius-lg: 18px;
  --v150-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);
  --v150-shadow: 0 12px 32px rgba(25, 43, 73, .09);
  --v150-sidebar-width: 268px;
  --v150-topbar-height: 64px;
  --v150-content: 1260px;
  --v150-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --v150-line-soft: #edf1f5;
  --v151-content-gap: 14px;
  --v151-control-height: 42px;
  --v152-canvas: #f5f7fa;
  --v152-surface: #ffffff;
  --v152-surface-soft: #f8fafc;
  --v152-text: #071a33;
  --v152-muted: #64748b;
  --v152-line: #d9e2ec;
  --v152-line-soft: #e8edf3;
  --v152-blue: #1769e0;
  --v152-blue-dark: #0f52b5;
  --v152-blue-soft: #eaf2ff;
  --v152-green: #16805f;
  --v152-green-soft: #eaf8f2;
  --v152-amber: #a66300;
  --v152-amber-soft: #fff7e6;
  --v152-red: #c53a42;
  --v152-red-soft: #fff0f1;
  --v152-navy: #101a2c;
  --v152-radius: 8px;
  --v152-shadow: 0 8px 24px rgba(15, 34, 60, .07);
  --bg: #f3f6f5;
  --surface: #ffffff;
  --surface-soft: #f8faf9;
  --surface-green: #eef8f4;
  --sidebar: #10211f;
  --sidebar-soft: #18302c;
  --radius-xs: 8px;
  --shadow-sm: 0 1px 2px rgba(18, 32, 29, .03), 0 8px 24px rgba(18, 32, 29, .04);
  --paper: #ffffff;
  --canvas: #f2f5f4;
  --canvas-deep: #e8eeec;
  --ink: #15221f;
  --muted: #65746f;
  --faint: #8b9995;
  --line: #dce5e1;
  --line-strong: #c9d7d2;
  --brand: #087d64;
  --brand-bright: #0aa37d;
  --brand-dark: #075a49;
  --brand-soft: #e8f6f1;
  --blue: #326fe3;
  --blue-soft: #edf3ff;
  --amber: #a86508;
  --amber-soft: #fff4df;
  --red: #b43f4d;
  --red-soft: #fff0f2;
  --violet: #6e56cf;
  --violet-soft: #f1efff;
  --shadow-xs: 0 1px 2px rgba(21,34,31,.035), 0 5px 18px rgba(21,34,31,.035);
  --shadow: 0 22px 60px rgba(21,34,31,.10);
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 26px;
  --ease: 180ms cubic-bezier(.2,.7,.2,1);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--canvas);
  font-synthesis: none;}

*{box-sizing: border-box;}

html{background: var(--canvas);
  color: var(--navy);
  scroll-behavior: smooth;
  scroll-padding-top: 156px;}

body{font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  --v157-content: 1260px;
  --v157-gap: 16px;
  --v157-control: 42px;
  min-width: 320px;
  margin: 0;
  background: var(--canvas);
  color: var(--ink);}

button, input, select{font: inherit;}

button, a{-webkit-tap-highlight-color: transparent;}

button{border: 0;
  color: inherit;}

a{color: inherit;}

[hidden]{display: none;}

time{font-variant-numeric: tabular-nums;}

.sr-only{position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;}

:focus-visible{outline: 3px solid rgba(50,111,227,.42);
  outline-offset: 3px;}

.container{width: min(1220px, calc(100% - 48px));
  margin-inline: auto;}

.icon{width: 19px;
  height: 19px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;}

.topbar{min-height: 70px;
  justify-content: space-between;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 28px;
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(201,215,210,.78);
  background: rgba(255,255,255,.91);
  backdrop-filter: blur(18px);}

.brand{min-height: 44px;
  padding: 0 8px;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;}

.topbar__actions{display: flex;
  align-items: center;
  gap: 8px;}

.btn{min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: #30423d;
  font-size: 13px;
  font-weight: 780;
  cursor: pointer;
  box-shadow: 0 1px 1px rgba(21,34,31,.02);
  transition: transform var(--ease), border-color var(--ease), box-shadow var(--ease), background var(--ease);}

.btn:hover{transform: translateY(-1px);
  border-color: var(--line-strong);
  box-shadow: var(--shadow-xs);}

.btn--primary{border-color: var(--brand);
  background: linear-gradient(135deg, var(--brand), var(--brand-bright));
  color: #fff;
  box-shadow: 0 10px 24px rgba(8,125,100,.19);}

.btn--soft{border-color: #c8e6dc;
  background: var(--brand-soft);
  color: var(--brand-dark);}

.btn--ghost{background: transparent;}

.status{min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 9px;
  border: 1px solid #c9e6dc;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;}

.status::before{content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;}

.quicknav__inner::-webkit-scrollbar{display: none;}

main{padding: 30px 0 82px;}

.section{scroll-margin-top: 150px;
  margin-top: 22px;}

.section:first-child{margin-top: 0;}

.reader-tools{margin-bottom: 22px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--shadow-xs);}

.filter-chip, .density-chip{min-height: 34px;
  padding: 0 11px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;}

.filter-chip:hover, .density-chip:hover{color: var(--ink);}

.filter-chip[aria-pressed="true"], .density-chip[aria-pressed="true"]{background: #fff;
  color: var(--brand-dark);
  box-shadow: 0 1px 5px rgba(21,34,31,.09);}

.kpi-grid{gap: 12px;
  margin-bottom: 18px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid var(--line);}

.kpi{border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  min-width: 0;
  padding: 22px 23px;
  border-right: 1px solid var(--line);}

.kpi:last-child{border-right: 0;}

.delta{margin-left: 5px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 850;}

.insight{min-height: 178px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-xs);}

.insight h3{margin: 16px 0 7px;
  font-size: 15px;
  line-height: 1.35;}

.insight p{margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;}

.priority{display: grid;
  grid-template-columns: 50px minmax(0,1.5fr) minmax(160px,.55fr) minmax(160px,.55fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-xs);}

.priority h3{margin: 0;
  font-size: 14px;
  line-height: 1.35;}

.priority p{margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;}

.tag{min-height: 27px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f7f9f8;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;}

.report-group{scroll-margin-top: 150px;
  margin-top: 20px;}

.module{overflow: clip;
  margin-top: 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-xs);}

.module[open]{border-color: var(--line-strong);}

.module > summary{min-height: 72px;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) auto 20px;
  gap: 13px;
  align-items: center;
  padding: 14px 18px;
  list-style: none;
  cursor: pointer;}

.module > summary::-webkit-details-marker{display: none;}

.module > summary:hover{background: #fbfcfc;}

.module h3{margin: 0;
  font-size: 16px;}

.chart{padding: 17px 17px 10px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fbfcfc;}

.chart svg{width: 100%;
  height: auto;
  display: block;}

.conclusion{height: 100%;
  padding: 18px;
  border-radius: 15px;
  background: var(--brand-soft);}

.conclusion h3{margin-top: 9px;
  line-height: 1.35;}

.conclusion p{margin: 8px 0 0;
  color: #4d665f;
  font-size: 13px;
  line-height: 1.58;}

.deep-dive{margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--line);}

body.is-brief .deep-dive{display: none;}

table{width: 100%;
  border-collapse: collapse;
  min-width: 720px;}

caption{padding: 0;
  text-align: left;}

th, td{padding: 12px 13px;
  border-bottom: 1px solid #e8eeec;
  text-align: left;
  vertical-align: middle;
  font-size: 13px;}

th{background: #fff;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;}

td{color: #40514c;}

tbody tr:last-child td{border-bottom: 0;}

tbody tr:hover td{background: #fbfcfc;}

td strong{color: var(--ink);}

td.numeric{font-variant-numeric: tabular-nums;
  white-space: nowrap;}

.notice{display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 12px;
  margin-top: 16px;
  padding: 15px;
  border: 1px solid #e7d6b8;
  border-radius: 13px;
  background: var(--amber-soft);}

.notice strong{display: block;
  font-size: 13px;}

.notice p{margin: 5px 0 0;
  color: #715f43;
  font-size: 13px;
  line-height: 1.52;}

.back-top{position: fixed;
  z-index: 80;
  right: 22px;
  bottom: 22px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--brand-dark);
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: opacity var(--ease), transform var(--ease);}

.back-top[hidden]{display: grid;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);}

dialog{max-height: calc(100dvh - 32px);
  overflow: auto;
  width: min(520px,calc(100% - 30px));
  padding: 0;
  border: 0;
  border-radius: 22px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 28px 90px rgba(9,24,20,.28);}

dialog::backdrop{background: rgba(8,19,16,.58);
  backdrop-filter: blur(4px);}

body.client-report-exact-body{overflow-x: clip;
  background: var(--canvas);}

body.client-report-exact-body .report-public-page{width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;}

.client-report-exact{--brand: var(--report-primary, #0b866b);
  --accent: var(--report-accent, #ff6d4d);
  min-width: 0;}

.client-report-exact .chart{width: 100%;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;}

.client-report-exact .conclusion{min-width: 0;
  max-width: 100%;
  box-sizing: border-box;}

.client-report-exact .deep-dive > summary{list-style: none;
  cursor: pointer;
  color: var(--ink);
  font-weight: 850;}

.client-report-exact .deep-dive > summary::-webkit-details-marker{display: none;}

.client-report-exact .deep-dive > summary::after{float: right;
  color: var(--brand);
  content: "+";}

.client-report-exact .deep-dive[open] > summary::after{content: "−";}

.client-report-exact .deep-dive .rp-table-shell{margin-top: 14px;}

.client-report-exact .chart img{display: block;
  width: 100%;
  max-height: 340px;
  object-fit: contain;}

.client-report-exact .rp-public-brief .report-group, .client-report-exact-body.rp-public-brief .report-group{display: none;}

.client-report-exact-body.is-print-preparing .deep-dive{display: block;}

@media (max-width: 1240px){.app-frame{grid-template-columns: 232px minmax(0, 1fr);}
.kpi-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.project-card-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.topbar, .page-content{padding-right: 24px;
    padding-left: 24px;}
.profile-button div{display: none;}}

@media (max-width: 980px){.app-frame{display: block;}
.overview-grid{grid-template-columns: 1fr;}
.workflow-timeline{grid-template-columns: repeat(2, 1fr);
    gap: 15px 0;}
.workflow-step:nth-child(2)::after{display: none;}
.legal-docs-nav{top: 0;}
.legal-docs-summary, .legal-docs-flow, .legal-docs-statuses{grid-template-columns: repeat(2, minmax(0, 1fr));}
.legal-docs-b2b{grid-template-columns: 1fr;}
.pc-hero, .pc-layout, .pc-detail-layout, .pc-card-grid--templates, .pc-card-grid--compact, .pc-role-board, .pc-before-after{grid-template-columns: 1fr;}
.pc-final-cta{display: grid;}
.pc-side--sticky{position: static;}
body.seosrez-admin-body .stf-topbar{display: block;}
body.seosrez-admin-body .stf-topbar__actions{max-width: none;
    margin-top: 18px;
    justify-content: flex-start;}
body.seosrez-admin-body .stf-layout{grid-template-columns: minmax(0, 1fr);}
body.seosrez-admin-body #header{grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "brand tools" "nav nav";
    gap: 10px 14px;}
body.seosrez-admin-body.dashboard #content.colMS{grid-template-columns: minmax(0, 1fr);}
body.seosrez-admin-body #content-related{grid-column: 1;}
.sidebar{position: fixed;
    left: 0;
    top: 0;
    z-index: 80;
    width: 276px;
    transform: translateX(-102%);
    transition: transform var(--ease);
    box-shadow: var(--shadow);}
.content{padding-left: 22px;
    padding-right: 22px;}}

@media (max-width: 720px){.topbar{min-height: 62px;
    padding: 0 14px;}
.page-content{padding: 24px 14px 58px;}
.breadcrumbs span, .breadcrumbs button{display: none;}
.date-button span{display: none;}
.profile-button{display: none;}
.page-heading{align-items: flex-start;
    flex-direction: column;}
.page-heading__actions{width: 100%;}
.page-heading__actions .button{flex: 1;}
.kpi-grid{grid-template-columns: 1fr;}
.project-card-grid{grid-template-columns: 1fr;}
.panel{padding: 17px;}
.toolbar{align-items: stretch;
    flex-direction: column;}
.search-field{min-width: 0;}
.toolbar__filters{overflow-x: auto;}
.step{min-width: 118px;}
.step::after{display: none;}
.form-grid{grid-template-columns: 1fr;}
.report-section{padding: 30px 20px;}
.workflow-timeline{grid-template-columns: 1fr;}
.workflow-step::after{display: none;}
.report-health-row{grid-template-columns: repeat(2,1fr);}
.report-health-row > div:nth-child(3){border-top: 1px solid var(--line);
    border-left: 0;}
.report-health-row > div:nth-child(4){border-top: 1px solid var(--line);}
body.public-content-body .page-content.public-content-wrap{padding: 16px 12px 40px;}
.pc-hero, .pc-detail-hero, .pc-prose{padding: 18px;}
.pc-hero h1, .pc-detail-hero h1{font-size: 34px;}
.pc-hero p, .pc-detail-hero p{font-size: 16px;}
.pc-card-grid{grid-template-columns: 1fr;}
.pc-actions, .pc-btn{width: 100%;}
.pc-section-row{grid-template-columns: 1fr;}
:root{--v150-topbar-height: 58px;}
html{scroll-padding-top: 68px;}
.site-header{height: 64px;}
.site-brand__copy small{display: none;}
.seosrez-dashboard-body .app-body > .page-content, .seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero), .seosrez-workspace-body :is(.rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .stf-metrics), .seosrez-workspace-body :is(.rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .clw-filters, .evw-filters), .seosrez-workspace-body :is(.rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-grid, .stw-grid, .clw-client-list, .evw-layout, .stf-layout, .ws-layout, .ws-section), .seosrez-report-generation-body :is(.rg-wizard, .rg-alert){width: calc(100% - 24px);}
.seosrez-internal-body :is(.topbar, .rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .clw-topbar, .evw-topbar, .stf-topbar, .ws-topbar, .po-topbar, .rg-topbar){min-height: 58px;
    padding: 8px 12px 8px 62px;}
.seosrez-internal-body :is(.topbar, .rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .clw-topbar, .evw-topbar, .stf-topbar, .ws-topbar, .po-topbar, .rg-topbar) :is([class*="search"], .breadcrumbs){display: none;}
.seosrez-dashboard-body .page-heading, .seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero){display: block;
    padding-top: 22px;}
.seosrez-dashboard-body .page-heading__actions, .seosrez-workspace-body :is([class$="-hero__actions"], [class$="-topbar__actions"]){margin-top: 14px;
    justify-content: flex-start;}
.seosrez-dashboard-body .topbar__actions{display: none;}
.seosrez-dashboard-body .kpi-grid, .seosrez-workspace-body :is(.rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .stf-metrics){grid-template-columns: 1fr 1fr;}
.seosrez-dashboard-body .kpi-card{min-height: 110px;
    padding: 14px;}
.seosrez-report-generation-body .rg-wizard{top: 66px;
    overflow-x: auto;}
.seosrez-report-generation-body .rg-wizard__steps{min-width: 620px;}
.seosrez-report-generation-body .rg-card{padding: 15px;
    border-radius: var(--v150-radius);}
.seosrez-report-generation-body .rg-group__body, .seosrez-report-generation-body .rg-date-grid, .seosrez-report-generation-body .rg-grid--2{grid-template-columns: 1fr;}
.seosrez-report-generation-body .rg-section-toolbar{position: static;}
.seosrez-report-generation-body .rg-wizard-actions{flex-wrap: wrap;}
.seosrez-project-setup-body .po-content, .seosrez-project-setup-body .po-steps{width: calc(100% - 24px);}
.seosrez-project-setup-body .po-layout{grid-template-columns: 1fr;}
.seosrez-auth-body .site-main{padding: 12px;}
.seosrez-auth-body :is(.auth-v78, .auth-v77){grid-template-columns: 1fr;
    border-radius: 14px;}
.seosrez-auth-body :is(.auth-v78-panel--intro, .auth-v77-hero){min-height: auto;
    padding: 26px;}
.seosrez-auth-body :is(.auth-v78-snapshot, .auth-v77-preview, .auth-v77-actions){display: none;}
.seosrez-auth-body :is(.auth-v78-panel--form, .auth-v77-main){min-height: auto;
    padding: 26px;}
.public-content-body .pc-page{width: calc(100% - 28px);
    padding: 28px 0 52px;}
.public-content-body .pc-hero{padding: 25px;
    border-radius: 14px;}
.public-content-body .pc-detail-hero h1{font-size: clamp(34px,10vw,46px);}
.public-content-body .pc-prose{font-size: 16px;}
.report-public-body .report-public-page{width: calc(100% - 20px);
    padding-top: 10px;}
.report-public-body .rp-client-quicklinks{top: 64px;}
.report-public-body .rp-card__inner{padding: 16px;}
body.seosrez-dashboard-body .app-body > .page-content{width: calc(100% - 24px);
    max-width: calc(100% - 24px);
    margin: 0 auto;
    padding: 22px 0 48px;}
body.seosrez-dashboard-body .page-heading{display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;}
body.seosrez-dashboard-body .page-heading__actions{width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;}
body.seosrez-dashboard-body .page-heading__actions :is(a, button){width: 100%;
    min-width: 0;
    white-space: normal;}
body.seosrez-internal-body .v150-focus-main--narrow{padding: 20px 12px 48px;}
body.seosrez-workspace-body :is(.rw-topbar__actions, .sw-topbar__actions, .cw-topbar__actions, .kw-topbar__actions, .tw-topbar__actions, .bw-topbar__actions, .stw-topbar__actions, .clw-topbar__actions, .evw-topbar__actions){display: none;}
body.seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero, .rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .clw-filters, .evw-filters, .rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-grid, .stw-grid, .clw-client-list, .evw-layout, .ws-layout, .ws-section), body.seosrez-billing-body .bw-usage{width: calc(100% - 24px);}
body.seosrez-workspace-body :is(.rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics), body.seosrez-billing-body .bw-usage, body.seosrez-workspace-body :is(.rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .clw-filters, .evw-filters), body.seosrez-conversions-body .cw-kpi-row, body.seosrez-keywords-body .kw-kpi-row, body.seosrez-templates-body .tw-kpi-row, body.seosrez-conversions-body .cw-goal-summary, body.seosrez-settings-body :is(.stw-field-grid, .stw-field-grid--3), body.seosrez-workspace-body :is(.ws-form-grid, .ws-card-grid), body.seosrez-project-setup-body :is(.po-form-grid, .po-source-grid), body.seosrez-billing-body .bw-invoice-form{grid-template-columns: minmax(0, 1fr);}
body.seosrez-workspace-body :is(.rw-section__head, .sw-section__head, .cw-section__head, .kw-section__head, .tw-section__head, .bw-section__head, .stw-section__head, .ws-section-head, .sw-project__head, .cw-project__head, .kw-project__head, .tw-template__head, .sw-project__foot, .cw-project__foot, .kw-project__foot, .tw-template__foot){display: grid;
    grid-template-columns: minmax(0, 1fr);}
body.seosrez-report-list-body .rw-table{padding: 10px;
    display: grid;
    gap: 10px;
    overflow: visible;}
body.seosrez-report-list-body .rw-table__head{display: none;}
body.seosrez-report-list-body .rw-row{min-width: 0;
    padding: 14px;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    border: 1px solid var(--v150-line);
    border-radius: 9px;}
body.seosrez-sources-body .sw-readiness, body.seosrez-conversions-body .cw-goal-setting{grid-template-columns: minmax(0, 1fr);}
body.seosrez-admin-body #content-main .module{width: 100%;
    overflow-x: auto;}
body.seosrez-admin-body #content-main .module table{min-width: 640px;}
body.seosrez-internal-body :is(.rg-topbar, .bw-topbar, .stw-topbar){min-height: 58px;
    height: auto;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    padding: 8px 12px 8px 62px;}
body.seosrez-internal-body :is(.rg-search, .bw-search, .stw-search){display: none;}
body.seosrez-internal-body :is(.rg-topbar__actions, .bw-topbar__actions, .stw-topbar__actions){width: auto;
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    justify-content: flex-end;}
body.seosrez-events-body .evw-filters, body.seosrez-events-body .evw-event__meta{grid-template-columns: minmax(0, 1fr);}
body.seosrez-events-body .evw-event__head{display: grid;
    grid-template-columns: minmax(0, 1fr);}
body.seosrez-dashboard-body .dashboard-v139-onboarding .workflow-timeline{grid-template-columns: minmax(0, 1fr);}
body.seosrez-dashboard-body .dashboard-v139-onboarding .workflow-step::after{display: none;}
body.seosrez-dashboard-body :is(.panel__head, .toolbar__filters){width: 100%;
    min-width: 0;
    flex-wrap: wrap;}
body.seosrez-dashboard-body .panel__head{display: grid;
    grid-template-columns: minmax(0, 1fr);}
body.seosrez-admin-body .seosrez-admin-nav{width: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: visible;}
body.seosrez-admin-body .seosrez-admin-nav a{flex: 1 1 auto;
    justify-content: center;
    white-space: normal;
    text-align: center;}
body.legal-public-body :is(.legal-tabs, .legal-docs-nav){width: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: visible;}
body.legal-public-body :is(.legal-tabs, .legal-docs-nav) a{min-width: 0;
    flex: 1 1 140px;
    justify-content: center;
    white-space: normal;
    text-align: center;}
body.public-content-body .pc-demo-table{width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;}
body.seosrez-internal-body :is(.topbar, .rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .stf-topbar, .ws-topbar, .clw-topbar, .evw-topbar, .po-topbar, .rg-topbar){position: sticky;
    margin: 0;
    padding: 8px 12px 8px 62px;
    display: flex;
    grid-template-columns: none;
    background: rgba(255, 255, 255, .96);
    height: auto;
    min-height: 58px;
    flex-direction: row;
    align-items: center;}
body.seosrez-internal-body :is(.rw-search, .sw-search, .cw-search, .kw-search, .tw-search, .bw-search, .stw-search, .clw-search, .evw-search, .rg-search){width: 100%;
    height: auto;
    flex: 1 1 auto;}
body.seosrez-auth-body .site-main{padding: 10px;}
body.seosrez-auth-body :is(.auth-v77, .auth-v78){grid-template-columns: minmax(0, 1fr);}
body.seosrez-auth-body :is(.auth-v77-hero, .auth-v78-panel--intro){min-height: auto;
    padding: 24px;}
body.seosrez-auth-body :is(.auth-v77-main, .auth-v78-panel--form){padding: 24px;}
body.seosrez-project-setup-body .po-layout, body.seosrez-project-setup-body .po-head{width: calc(100% - 24px);}
body.seosrez-project-setup-body .po-steps{grid-template-columns: minmax(0, 1fr);}
body.seosrez-report-generation-body .rg-wizard__steps{min-width: 826px;}
body.seosrez-project-setup-body .po-card__head{display: grid;}
body.seosrez-clients-body .clw-client-card__head{display: grid;
    grid-template-columns: minmax(0, 1fr);}
body.seosrez-clients-body .clw-client-status{width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px 12px;}
body.seosrez-clients-body .clw-project-row{display: grid;
    grid-template-columns: minmax(0, 1fr);}
body.seosrez-clients-body .clw-project-row__meta{width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px 12px;}
body.seosrez-clients-body .clw-search__control{grid-template-columns: minmax(0, 1fr) 42px;}
body.seosrez-clients-body .clw-search__control > span{display: none;}
body.seosrez-clients-body .clw-search__control button{min-width: 42px;
    width: 42px;
    height: 42px;
    padding: 0;
    overflow: hidden;
    color: transparent;
    position: relative;}
body.seosrez-clients-body .clw-search__control button::after{content: "⌕";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--v152-blue-dark);
    font-size: 17px;}
body.legal-public-body .legal-shell{width: calc(100% - 24px);
    margin: 0 auto;}
body.legal-public-body .legal-hero h1{font-size: 30px;
    line-height: 1.08;}
body.legal-public-body .legal-tabs{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));}
body.legal-public-body .legal-tabs a{width: 100%;
    justify-content: center;
    text-align: center;}
body.seosrez-settings-body .stw-section > :is(.stw-field-grid, .stw-check-groups){padding: 14px;}
body.seosrez-settings-body .stw-brand-readiness{margin: 14px;}
body.seosrez-settings-body .stw-brand-readiness__head{display: grid;}
body.seosrez-billing-body .bw-banner{width: calc(100% - 24px);}
body.seosrez-internal-body .base-message-stack{right: 12px;
    bottom: 72px;
    width: calc(100vw - 24px);}
body.seosrez-project-setup-body .po-head{width: calc(100% - 24px);}
body.seosrez-project-setup-body .po-head{grid-template-columns: minmax(0, 1fr);
    align-items: start;
    padding-top: 20px;}
body.seosrez-project-setup-body .po-card__head, body.seosrez-project-setup-body .po-auth-actions, body.seosrez-project-setup-body .po-create-footer{display: grid;
    grid-template-columns: minmax(0, 1fr);}
body.seosrez-project-setup-body :is(.po-btn, .po-auth-actions form){width: 100%;}
body.seosrez-events-body .evw-event__head, body.seosrez-events-body .evw-event__meta{display: grid;
    grid-template-columns: minmax(0, 1fr);}
body .stw-app[data-deploy-marker="v118-email-two-factor-workspace"] .stw-hero__meta{grid-template-columns: minmax(0, 1fr);}
body .stw-app[data-deploy-marker="v118-email-two-factor-workspace"] .stw-inline-form{grid-template-columns: minmax(0, 1fr);}
body.report-public-body .rp-public-action{min-height: 38px;
    padding-inline: 9px;
    font-size: 13px;}
body.report-public-body .rp-client-quicklinks{top: 68px;
    margin-inline: -1px;}
body.report-public-body .rp-infographic-chart img{max-height: 260px;}
.client-report-exact .topbar__actions .btn{width: auto;
    min-width: 0;
    min-height: 40px;
    padding-inline: 9px;
    white-space: nowrap;
    font-size: 13px;}
.client-report-exact .priority{grid-template-columns: 36px minmax(0, 1fr);}
.client-report-exact .priority > .tag{grid-column: 2;}
.client-report-exact .chart img{max-height: 260px;}}

@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
*, *::before, *::after{scroll-behavior: auto;
    animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;}}

@media (max-width:820px){.srz-menu{display: none;}
.srz-topbar{height: auto;
    align-items: flex-start;}
.srz-footer{grid-template-columns: 1fr;}}

@media (max-width:1180px){.srz-footer{grid-template-columns: repeat(2, minmax(0,1fr));}}

@media (max-width:720px){.srz-footer{grid-template-columns: 1fr;}}

@media (max-width: 900px){.legal-tabs{position: static;}
.legal-requisites, .legal-doc-grid{grid-template-columns: 1fr;}
body.seosrez-internal-body :is(.app-frame, .rw-app, .sw-app, .cw-app, .kw-app, .tw-app, .bw-app, .stw-app, .stf-app, .ws-app, .clw-app, .evw-app, .po-app, .rg-app){display: block;
    padding-bottom: 76px;}
body.seosrez-internal-body :is(.sidebar){position: fixed;
    inset: auto 0 0 0;
    z-index: 90;
    width: 100%;
    min-width: 0;
    height: 70px;
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 8px 10px;
    border-top: 1px solid var(--srz-v147-line);
    border-right: 0;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 -16px 32px rgba(18, 48, 79, 0.11);}
body.seosrez-internal-body :is(.rw-main, .sw-main, .cw-main, .kw-main, .tw-main, .bw-main, .stw-main, .stf-main, .ws-main, .clw-main, .evw-main, .po-main, .rg-main), body.seosrez-project-setup-body .project-resource-page, body.seosrez-onboarding-body .onboarding-v103-page{padding: 16px 14px 90px;}
body.seosrez-internal-body :is(.rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .stf-topbar, .ws-topbar, .clw-topbar, .evw-topbar, .po-topbar, .rg-topbar){position: static;
    grid-template-columns: 1fr;
    margin: 0;
    padding: 0 0 12px;
    background: transparent;}
body.seosrez-internal-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .ws-hero, .clw-hero, .evw-hero, .po-head, .page-heading, .page-header, .ob103__hero, .ob103__next){grid-template-columns: 1fr;}
body.seosrez-internal-body :is(.rw-hero h1, .sw-hero h1, .cw-hero h1, .kw-hero h1, .tw-hero h1, .bw-hero h1, .stw-hero h1, .ws-hero h1, .clw-hero h1, .evw-hero h1, .po-head h1, .page-heading h1, .page-header h1, .ob103 h1){font-size: 30px;}
.site-header__inner{width: min(100% - 28px,1180px);}
.site-header__actions{display: none;}
.site-menu{display: block;}
.seosrez-dashboard-body .kpi-grid, .seosrez-workspace-body :is(.rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .stf-metrics){grid-template-columns: repeat(2,minmax(0,1fr));}
.seosrez-dashboard-body .project-card-grid{grid-template-columns: 1fr;}
.seosrez-settings-body .stw-grid{grid-template-columns: 1fr;}
.seosrez-settings-body .stw-side{position: static;}
.public-content-body .pc-layout, .public-content-body .pc-detail-layout{grid-template-columns: 1fr;}
.public-content-body .pc-side{position: static;}
body.seosrez-dashboard-body .kpi-grid, body.seosrez-workspace-body :is(.rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .stf-metrics){grid-template-columns: repeat(2, minmax(0, 1fr));}
body.seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero){grid-template-columns: minmax(0, 1fr);
    align-items: start;}
body.seosrez-workspace-body :is(.sw-hero__meta, .cw-hero__meta, .kw-hero__meta, .tw-hero__meta, .stw-hero__meta, .clw-hero__card, .evw-hero__card){max-width: 520px;}
body.seosrez-sources-body .sw-source-grid, body.seosrez-sources-body .sw-issue-list, body.seosrez-conversions-body .cw-detail-grid, body.seosrez-keywords-body .kw-task-list, body.seosrez-templates-body .tw-list, body.seosrez-clients-body .clw-client-list, body.seosrez-billing-body .bw-grid, body.seosrez-settings-body .stw-grid, body.seosrez-workspace-body .ws-layout, body.seosrez-events-body .evw-layout{grid-template-columns: minmax(0, 1fr);}
body.seosrez-conversions-body .cw-goal-setting{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.seosrez-workspace-body .ws-hero, body.seosrez-project-setup-body .po-layout{grid-template-columns: minmax(0, 1fr);}
body.seosrez-admin-body .stf-incident-grid{grid-template-columns: minmax(0, 1fr);}
body.seosrez-admin-body .stf-incident{grid-template-columns: minmax(100px, 140px) minmax(0, 1fr) auto;}
body.seosrez-settings-body .stw-brand-readiness__content{grid-template-columns: minmax(0, 1fr);}
body.seosrez-events-body .evw-hero, body.seosrez-events-body .evw-layout{grid-template-columns: minmax(0, 1fr);}
body.seosrez-events-body .evw-panel{position: static;}
.seosrez-project-exact .project-exact-content{width: min(100% - 28px, 1240px);}
.seosrez-project-exact .project-global-search{display: none;}
.seosrez-project-exact .map-grid{grid-template-columns: 1fr;}}

@media (max-width: 640px){.legal-docs-center{gap: 14px;}
.legal-docs-summary, .legal-docs-requisites, .legal-docs-flow, .legal-docs-statuses, .legal-docs-links{grid-template-columns: 1fr;}
.legal-docs-section{padding: 14px;}
.legal-docs-requisites article{grid-template-columns: 1fr;}
.legal-docs-requisites button, .legal-docs-btn{width: 100%;}
.seosrez-project-exact .project-exact-content{width: min(100% - 20px, 1240px);}
.seosrez-project-exact .page-head{align-items: flex-start;}
.seosrez-project-exact .head-actions{width: 100%;}
.seosrez-project-exact .head-actions > .btn{flex: 1;}
.seosrez-project-exact .project-title-row{align-items: flex-start;}
.seosrez-project-exact .project-logo{flex: 0 0 auto;}
.seosrez-project-exact .readiness-score{width: 100%;
    justify-content: flex-start;
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 16px 0 0;}
.seosrez-project-exact .report-tools{grid-template-columns: 1fr;}
.seosrez-project-exact .report-row{grid-template-columns: 1fr;}
.seosrez-project-exact .report-actions{justify-content: flex-start;}}

@media (max-width: 1440px){body.seosrez-report-generation-body .rg-app{grid-template-columns: 224px minmax(0, 1fr);}
body.seosrez-report-generation-body .rg-group__body{grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));}}

@media (max-width: 1180px){body.seosrez-report-generation-body .rg-app{grid-template-columns: 82px minmax(0, 1fr);}
body.seosrez-workspace-body :is(.rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics), body.seosrez-billing-body .bw-usage{grid-template-columns: repeat(3, minmax(0, 1fr));}
body.seosrez-workspace-body :is(.rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .clw-filters, .evw-filters){grid-template-columns: repeat(2, minmax(0, 1fr));}
body.seosrez-workspace-body :is(.rw-filterbar__actions, .sw-filterbar__actions, .cw-filterbar__actions, .kw-filterbar__actions, .tw-filterbar__actions){grid-column: 1 / -1;}
body .stw-app[data-deploy-marker="v118-email-two-factor-workspace"] .stw-hero{grid-template-columns: minmax(0, 1fr);}
.layout{grid-template-columns: 1fr;}
.kpi-grid{grid-template-columns: repeat(2,minmax(0,1fr));}
.report-row{grid-template-columns: minmax(220px,1fr) minmax(120px,.5fr) auto;}
.report-period:nth-of-type(2){display: none;}}

@media (max-width: 820px){body.seosrez-report-generation-body .rg-app{display: block;
    padding-bottom: 72px;}
body.seosrez-report-generation-body .rg-main{padding: 14px 14px 86px;}
body.seosrez-report-generation-body .rg-topbar{position: relative;
    grid-template-columns: 1fr;}
body.seosrez-report-generation-body .rg-grid, body.seosrez-report-generation-body .rg-date-grid, body.seosrez-report-generation-body .rg-public-grid, body.seosrez-report-generation-body .rg-public-checks, body.seosrez-report-generation-body .rg-period-row{grid-template-columns: 1fr;}
body.seosrez-report-generation-body .rg-card, body.seosrez-report-generation-body .rg-wizard{padding: 16px;}
body.seosrez-report-generation-body .rg-group__body, body.seosrez-report-generation-body .rg-section-card__desc{grid-template-columns: 1fr;}}

@media (min-width: 1680px){body.seosrez-internal-body :is(.rw-main, .sw-main, .cw-main, .kw-main, .tw-main, .bw-main, .stw-main, .stf-main, .ws-main, .clw-main, .evw-main, .po-main, .rg-main){padding-inline: 40px;}}

@media (max-width: 1280px){body.seosrez-internal-body :is(.app-frame, .rw-app, .sw-app, .cw-app, .kw-app, .tw-app, .bw-app, .stw-app, .stf-app, .ws-app, .clw-app, .evw-app, .po-app, .rg-app){grid-template-columns: 224px minmax(0, 1fr);}
body.seosrez-internal-body :is(.sidebar){width: 224px;
    min-width: 224px;
    padding-inline: 14px;}}

@media (max-width: 1100px){.seosrez-internal-body :is(.app-frame, .rw-app, .sw-app, .cw-app, .kw-app, .tw-app, .bw-app, .stw-app, .clw-app, .evw-app, .stf-app, .ws-app, .po-app, .rg-app, .v150-focus-app){grid-template-columns: minmax(0,1fr);}
.seosrez-internal-body :is(.app-body, .rw-main, .sw-main, .cw-main, .kw-main, .tw-main, .bw-main, .stw-main, .clw-main, .evw-main, .stf-main, .ws-main, .po-main, .rg-main, .v150-focus-main){grid-column: 1;}
.v150-sidebar{position: fixed;
    left: 0;
    top: 0;
    transform: translateX(-102%);
    box-shadow: 18px 0 50px rgba(8,16,30,.26);
    transition: transform .2s ease;}
.v150-sidebar__close{display: grid;
    place-items: center;}
.v150-sidebar-scrim{position: fixed;
    z-index: 410;
    inset: 0;
    display: block;
    visibility: hidden;
    border: 0;
    background: rgba(9,17,31,.48);
    opacity: 0;
    transition: opacity .2s ease,visibility .2s ease;}
.v150-sidebar-is-open{overflow: hidden;}
.v150-sidebar-is-open .v150-sidebar{transform: translateX(0);}
.v150-sidebar-is-open .v150-sidebar-scrim{visibility: visible;
    opacity: 1;}
.v150-sidebar-launcher{position: fixed;
    z-index: 360;
    top: 11px;
    left: 12px;
    width: 42px;
    height: 42px;
    display: grid;
    place-content: center;
    gap: 4px;
    border: 1px solid var(--v150-line);
    border-radius: 9px;
    background: #fff;
    box-shadow: var(--v150-shadow-sm);
    cursor: pointer;}
.v150-sidebar-launcher span{width: 17px;
    height: 2px;
    border-radius: 2px;
    background: var(--v150-text);}
.has-v150-sidebar .seosrez-internal-body{padding-top: 0;}
.seosrez-internal-body :is(.topbar, .rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .clw-topbar, .evw-topbar, .stf-topbar, .ws-topbar, .po-topbar, .rg-topbar){padding-left: 68px;}
.site-nav{display: none;}
body.seosrez-internal-body :is(.app-frame, .rw-app, .sw-app, .cw-app, .kw-app, .tw-app, .bw-app, .stw-app, .stf-app, .ws-app, .clw-app, .evw-app, .po-app, .rg-app, .v150-focus-app){display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 0;}
body.seosrez-internal-body :is(.app-body, .rw-main, .sw-main, .cw-main, .kw-main, .tw-main, .bw-main, .stw-main, .stf-main, .ws-main, .clw-main, .evw-main, .po-main, .rg-main, .v150-focus-main){grid-column: 1;}
body .v150-sidebar{left: 0;
    transform: translateX(calc(-100% - 28px));}
body.v150-sidebar-is-open .v150-sidebar{transform: translateX(0);}
body.seosrez-onboarding-body .ob103__progress{grid-template-columns: repeat(3, minmax(0, 1fr));}}

@media (max-width: 430px){.seosrez-dashboard-body .kpi-grid, .seosrez-workspace-body :is(.rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .stf-metrics){grid-template-columns: 1fr;}
body.seosrez-dashboard-body .kpi-grid, body.seosrez-workspace-body :is(.rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .stf-metrics){grid-template-columns: minmax(0, 1fr);}
body.seosrez-workspace-body :is(.sw-hero__meta, .cw-hero__meta, .kw-hero__meta, .tw-hero__meta, .stw-hero__meta, .clw-hero__card, .evw-hero__card){grid-template-columns: minmax(0, 1fr);}
body.seosrez-workspace-body :is(.rw-metric, .sw-metric, .cw-metric, .kw-metric, .tw-metric, .bw-metric, .stw-metric, .clw-metric, .evw-metric, .ws-metric){min-height: 92px;}
body.seosrez-clients-body .clw-client-stats, body.seosrez-sources-body .sw-meta{grid-template-columns: minmax(0, 1fr);}}

@media (max-width: 620px){body.seosrez-admin-body :is(.stf-topbar, .stf-metrics, .stf-status-grid, .stf-incident-board, .stf-layout, .stf-main > .stf-panel){width: calc(100% - 24px);}
body.seosrez-admin-body .stf-topbar{padding-top: 20px;}
body.seosrez-admin-body .stf-topbar .stf-kicker{margin-left: 50px;}
body.seosrez-admin-body .stf-topbar__copy h1{font-size: 30px;}
body.seosrez-admin-body .stf-topbar__actions, body.seosrez-admin-body .stf-metrics, body.seosrez-admin-body .stf-status-grid{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));}
body.seosrez-admin-body .stf-btn{width: 100%;
    white-space: normal;
    text-align: center;}
body.seosrez-admin-body :is(.stf-metric, .stf-status){min-height: 104px;
    padding: 13px;}
body.seosrez-admin-body .stf-panel__head, body.seosrez-admin-body .stf-incident{display: grid;
    grid-template-columns: minmax(0, 1fr);}
body.seosrez-admin-body .stf-incident-stats{justify-content: flex-start;}
body.seosrez-admin-body #header{padding: 12px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "brand" "tools" "nav";}
body.seosrez-admin-body #user-tools{width: 100%;
    justify-content: flex-start;
    overflow-x: auto;}
body.seosrez-admin-body .seosrez-admin-nav{width: 100%;}
body.seosrez-admin-body #content{padding: 22px 12px 40px;}
body.seosrez-admin-body #content h1{font-size: 24px;}
body.seosrez-report-generation-body .rg-project-avatar{width: 40px;
    height: 40px;}
body.seosrez-onboarding-body .ob103__progress{grid-template-columns: minmax(0, 1fr);}
body.seosrez-onboarding-body .ob103__roadmap-head{display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;}
body.seosrez-onboarding-body .ob103__roadmap-head > *{min-width: 0;}
body.seosrez-onboarding-body .ob103__trial{min-width: 0;}
body.seosrez-admin-body .stf-incident{grid-template-columns: minmax(0, 1fr);
    align-items: start;}}

@media (max-width: 560px){body.report-public-body .rp-public-action{min-width: 0;
    width: 100%;}
body.report-public-body .rp-client-quicklinks{position: static;}}

@media (max-width: 760px){.topbar{height: 64px;
    padding: 0 14px;}
.user-chip strong{display: none;}
.user-chip{padding-right: 0;}
.content{padding: 20px 14px 92px;}
.page-head{grid-template-columns: 1fr;
    gap: 14px;}
.head-actions{justify-content: flex-start;
    padding-top: 0;}
.project-logo{width: 46px;
    height: 46px;
    border-radius: 14px;}
.readiness-card{grid-template-columns: 1fr;
    padding: 17px;}
.readiness-score{padding: 14px 0 0;
    border-left: 0;
    border-top: 1px solid #eadfc8;}
.tabs-shell{top: 64px;}
.card-pad{padding: 17px;}
.source{grid-template-columns: 38px minmax(0,1fr);}
.source-action{grid-column: 1 / -1;}
.source-action .btn{width: 100%;}
.search-field{width: 100%;}
.report-row{grid-template-columns: 1fr auto;
    padding: 14px 16px;}
.report-period{display: none;}
.report-actions{grid-column: 1 / -1;
    justify-content: flex-start;}
.actions-grid{grid-template-columns: 1fr;}
.swatch{min-height: 62px;}
.form-row{grid-template-columns: 1fr;}
html{scroll-padding-top: 132px;}
.container{width: min(100% - 24px,1220px);}
.topbar .btn{width: 42px;
    min-height: 42px;
    padding: 0;}
main{padding-top: 18px;}
.kpi-grid{grid-template-columns: 1fr 1fr;}
.kpi{padding: 18px;}
.insight{min-height: auto;}
.priority{grid-template-columns: 42px minmax(0,1fr);
    gap: 12px;}
.priority > .tag{grid-column: 2;}
.module > summary{grid-template-columns: 34px minmax(0,1fr) 18px;
    padding: 13px;}
.back-top{right: 14px;
    bottom: 14px;}}

@media (max-width: 480px){.breadcrumb{max-width: 180px;}
.page-head h1{font-size: 27px;}
.page-subtitle{display: grid;
    gap: 5px;}
.head-actions > .btn--soft{display: none;}
.next-copy{grid-template-columns: 36px minmax(0,1fr);
    gap: 11px;}
.next-icon{width: 36px;
    height: 36px;}
.next-actions{display: grid;}
.next-actions .btn{width: 100%;}
.card-head{display: grid;}
.head-meta{justify-content: flex-start;}
.container{width: min(100% - 20px,1220px);}
.topbar__actions{gap: 5px;}
.topbar .btn{width: 39px;
    min-height: 39px;
    border-radius: 11px;}
.reader-tools{padding: 9px;}
.density-chip{flex: 1;}
.filter-chip{padding-inline: 9px;}
.kpi-grid{grid-template-columns: 1fr;}
.kpi{padding: 15px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--line);}
.kpi:nth-child(3){border-bottom: 1px solid var(--line);}
.kpi:last-child{border-bottom: 0;}
.client-report-exact .brand{gap: 7px;}
.client-report-exact .topbar__actions{gap: 4px;}
.client-report-exact .topbar__actions .btn{padding-inline: 9px;
    font-size: 13px;}}

@media (max-width: 1020px){.container{width: min(100% - 32px,1220px);}
.kpi-grid{grid-template-columns: repeat(2,minmax(0,1fr));}
.kpi:nth-child(2){border-right: 0;}
.kpi:nth-child(-n/**/+2){border-bottom: 1px solid var(--line);}
.priority{grid-template-columns: 46px minmax(0,1fr) repeat(2,minmax(130px,.45fr));}
.priority > .tag{grid-column: 2 / -1;
    justify-self: start;}}

@media print{.topbar, .legal-tabs, .legal-back{display: none;}
.legal-public-body{background: #fff;}
.legal-card, .legal-hero, .legal-footer-note{box-shadow: none;}
.legal-docs-nav, .legal-docs-requisites button, .legal-docs-btn{display: none;}
.v150-skip-link{display: none;}
.report-public-body{background: #fff;}
.report-public-body .report-public-page{width: 100%;
    max-width: none;
    padding: 0;}
.report-public-body :is(.rp-client-quicklinks){display: none;}
.report-public-body :is(.rp-card, .rp-client-module){break-inside: avoid;
    box-shadow: none;}
.report-public-body .rp-client-module{break-inside: auto;}
.report-public-body .rp-client-module > *{break-inside: avoid;}
.v150-table-scroll{overflow: visible;}
body.report-public-body{background: #fff;}
body.report-public-body :is(.rp-reading-progress, .rp-client-quicklinks){display: none;}
body.report-public-body :is(.rp-card){box-shadow: none;
    break-inside: avoid;}
.sidebar, .topbar, .tabs-shell, .head-actions, .source-action, .report-actions{display: none;}
.content{width: 100%;
    padding: 0;}
.panel[hidden]{display: block;
    margin-top: 24px;}
.card, .kpi, .readiness-card{box-shadow: none;
    break-inside: avoid;}
@page{size: A4; margin: 13mm;}
:root{--canvas: #fff;}
html{scroll-padding-top: 0;}
body{background: #fff;
    font-size: 10pt;}
.topbar, .reader-tools, .back-top, dialog{display: none;}
.container{width: 100%;}
main{padding: 0;}
.insight, .priority, .module{box-shadow: none;
    break-inside: avoid;}
.kpi-grid{grid-template-columns: repeat(4,1fr);}
.report-group{break-before: page;
    scroll-margin: 0;}
.module{overflow: visible;}
.module > summary{pointer-events: none;}
.deep-dive{display: block;}
table{min-width: 0;
    font-size: 9pt;}
th, td{padding: 5pt 4pt;}
tr{break-inside: avoid;}}

body.seosrez-homepage-body{margin: 0;
  background: #fff;
  color: #172622;}

body.seosrez-homepage-body .site-shell, body.seosrez-homepage-body .site-main, body.seosrez-homepage-body .homepage-v164-page{display: block;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: transparent;}

body.seosrez-homepage-body .base-message-stack{position: fixed;
  z-index: 240;
  top: 82px;
  right: 20px;
  width: min(420px, calc(100vw - 40px));}

.hp-symbols{position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;}

body.seosrez-homepage-body{--ink:#172622;--ink-2:#30423d;--muted:#65746f;--muted-2:#8a9893;
      --bg:#f3f6f5;--surface:#fff;--surface-soft:#f7faf9;--line:#dfe7e4;--line-strong:#cbd8d3;
      --forest:#10211f;--forest-2:#19322d;--brand:#0b866b;--brand-dark:#076d57;--brand-light:#21a383;--brand-soft:#e8f7f2;
      --blue:#2f6fed;--blue-soft:#edf3ff;--amber:#b76c09;--amber-soft:#fff7e6;--red:#c43e47;--red-soft:#fff0f1;
      --shadow-sm:0 8px 28px rgba(19,46,40,.06);--shadow:0 22px 60px rgba(17,43,37,.11);--shadow-lg:0 34px 90px rgba(10,30,25,.22);
      --radius:18px;--radius-lg:26px;--max:1200px;}

.hp-home, .hp-home *{box-sizing:border-box}

html:has(body.seosrez-homepage-body){scroll-behavior:smooth;scroll-padding-top:92px}

body.seosrez-homepage-body{margin:0;background:#fff;color:var(--ink);font:14px/1.55 Inter,Manrope,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

body.seosrez-homepage-body .hp-home button, body.seosrez-homepage-body .hp-home input, body.seosrez-homepage-body .hp-home select{font:inherit;color:inherit}

body.seosrez-homepage-body .hp-home button{cursor:pointer}

body.seosrez-homepage-body .hp-home a{color:inherit;text-decoration:none}

body.seosrez-homepage-body .hp-home svg{display:block}

.hp-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.hp-icon--sm{width:17px;height:17px}

.hp-icon--lg{width:26px;height:26px}

.hp-home :focus-visible{outline:3px solid rgba(47,111,237,.3);outline-offset:3px}

.hp-container{width:min(var(--max),calc(100% - 40px));margin:0 auto}

.hp-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:13px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}

.hp-eyebrow::before{content:"";width:18px;height:2px;border-radius:99px;background:var(--brand)}

.hp-section{padding:88px 0}

.hp-section--soft{background:var(--bg)}

.hp-section--dark{background:var(--forest);color:#fff}

.hp-section-head{max-width:750px;margin-bottom:36px}

.hp-section-head--center{text-align:center;margin-left:auto;margin-right:auto}

.hp-section-head--center .hp-eyebrow{justify-content:center}

.hp-section-head h2{margin:10px 0 14px;font-size:50px;line-height:1.08;letter-spacing:0}

.hp-section-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}

.hp-section--dark .hp-section-head p{color:#a9bbb6}

.hp-section--dark .hp-eyebrow{color:#6fd5b7}

.hp-section--dark .hp-eyebrow::before{background:#6fd5b7}

.hp-btn{min-height:44px;padding:10px 17px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}

.hp-btn:hover{transform:translateY(-1px);border-color:#b6c8c1;box-shadow:0 8px 18px rgba(20,48,42,.07)}

.hp-btn--primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(11,134,107,.2)}

.hp-btn--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:0 13px 28px rgba(11,134,107,.25)}

.hp-btn--ghost{background:transparent}

.hp-btn--soft{background:var(--brand-soft);border-color:#d4eee6;color:var(--brand-dark)}

.hp-btn--large{min-height:52px;padding:13px 21px;border-radius:13px;font-size:13px}

.hp-btn--full{width:100%}

.hp-btn--small{min-height:36px;padding:7px 11px;font-size:13px}

.hp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

.hp-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border-radius:7px;background:#eef3f1;color:#596a64;font-size:13px;font-weight:850}

.hp-badge--green{background:var(--brand-soft);color:var(--brand-dark)}

.hp-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}

.hp-brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#12a983,#08735c);display:grid;place-items:center;color:#fff;box-shadow:0 9px 22px rgba(8,117,94,.22)}

.hp-brand-mark .hp-icon{width:23px;height:23px}

.hp-brand-copy strong{display:block;font-size:15px;letter-spacing:.13em;line-height:1}

.hp-brand-copy small{display:block;color:var(--muted);font-size:13px;margin-top:4px}

.hp-hero{position:relative;overflow:hidden;padding:68px 0 62px;background:radial-gradient(circle at 86% 8%,rgba(21,166,130,.14),transparent 26rem),radial-gradient(circle at 0 62%,rgba(47,111,237,.08),transparent 28rem),linear-gradient(180deg,#fbfdfc,#f4f8f6)}

.hp-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(23,38,34,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,38,34,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 78%);pointer-events:none}

.hp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.89fr) minmax(570px,1.11fr);gap:56px;align-items:center}

.hp-hero-copy{padding:20px 0}

.hp-hero-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #cde5dd;border-radius:999px;background:rgba(255,255,255,.8);padding:7px 11px;color:#315f53;font-size:13px;font-weight:800}

.hp-hero-pill i{width:7px;height:7px;border-radius:50%;background:#21ad84;box-shadow:0 0 0 4px #e5f7f1}

.hp-hero h1{max-width:720px;margin:18px 0;font-size:72px;line-height:1.01;letter-spacing:0}

.hp-hero h1 span{color:var(--brand)}

.hp-hero-lead{max-width:650px;margin:0;color:#52645e;font-size:18px;line-height:1.65}

.hp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}

.hp-hero-note{display:flex;align-items:center;gap:9px;margin-top:14px;color:var(--muted);font-size:13px}

.hp-hero-note .hp-icon{color:var(--brand)}

.hp-hero-proof{display:flex;gap:16px;flex-wrap:wrap;margin-top:27px}

.hp-hero-proof span{display:flex;align-items:center;gap:7px;color:#52645e;font-size:13px;font-weight:750}

.hp-hero-proof span::before{content:"✓";width:19px;height:19px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:13px;font-weight:900}

.hp-product-stage{position:relative;min-width:0}

.hp-product-window{border:1px solid #ccd9d5;border-radius:20px;background:#fff;box-shadow:var(--shadow-lg);overflow:hidden;transform:perspective(1300px) rotateY(-2deg) rotateX(1deg);transform-origin:center}

.hp-window-bar{height:43px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 13px;background:#fbfdfc}

.hp-window-dot{width:8px;height:8px;border-radius:50%;background:#d2dcd8}

.hp-window-address{margin-left:7px;flex:1;max-width:270px;height:23px;border-radius:7px;background:#f0f4f2;color:#84918d;display:flex;align-items:center;padding:0 9px;font-size:13px}

.hp-window-status{margin-left:auto;color:#0a795f;font-size:13px;font-weight:850}

.hp-product-app{height:510px;display:grid;grid-template-columns:118px 1fr}

.hp-product-side{background:var(--forest);padding:15px 10px;color:#8fa39e}

.hp-mini-brand{display:flex;align-items:center;gap:6px;color:#fff;font-size:13px;font-weight:900;margin:1px 5px 18px}

.hp-mini-brand i{width:22px;height:22px;border-radius:7px;background:var(--brand);display:grid;place-items:center;font-style:normal}

.hp-mini-nav{display:grid;gap:4px}

.hp-mini-nav span{border-radius:7px;padding:8px;font-size:13px;font-weight:750}

.hp-mini-nav span.hp-is-active{background:#e8f7f2;color:#08745d}

.hp-product-main{background:#f3f6f5;padding:15px}

.hp-product-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}

.hp-product-head small{display:block;color:#71807b;font-size:13px}

.hp-product-head strong{display:block;font-size:13px}

.hp-product-actions{display:flex;gap:5px}

.hp-product-actions i{display:block;width:45px;height:20px;border:1px solid var(--line);border-radius:6px;background:#fff}

.hp-product-actions i:last-child{background:var(--brand);border-color:var(--brand)}

.hp-readiness-mini{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #d6e8e2;background:#f7fcfa;border-radius:10px;padding:10px;margin-bottom:10px}

.hp-readiness-mini span{display:block;color:#0a7d63;font-size:13px;font-weight:900}

.hp-readiness-mini strong{display:block;font-size:13px;margin:2px 0}

.hp-readiness-mini p{margin:0;color:#6e7e78;font-size:13px}

.hp-mini-score{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) 0 83%,#dce7e3 83%);position:relative}

.hp-mini-score::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}

.hp-mini-score b{position:relative;z-index:1;font-size:13px}

.hp-report-paper{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 7px 20px rgba(17,43,37,.05)}

.hp-paper-kicker{color:var(--brand);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}

.hp-paper-title{display:flex;justify-content:space-between;gap:8px;margin-top:3px}

.hp-paper-title strong{font-size:13px}

.hp-paper-title span{font-size:13px;color:#70807a}

.hp-paper-summary{border-left:2px solid var(--brand);background:#f3f9f7;padding:8px;margin:10px 0}

.hp-paper-summary strong{display:block;font-size:13px}

.hp-paper-summary p{margin:3px 0 0;color:#6a7a74;font-size:13px}

.hp-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}

.hp-mini-metrics article{border:1px solid var(--line);border-radius:7px;padding:7px}

.hp-mini-metrics small{display:block;color:#76857f;font-size:13px}

.hp-mini-metrics strong{display:block;font-size:13px;margin:2px 0}

.hp-mini-metrics em{color:#08785f;font-size:13px;font-style:normal;font-weight:850}

.hp-mini-chart{margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:7px}

.hp-mini-chart__head{display:flex;justify-content:space-between;font-size:13px;color:#72817b}

.hp-mini-chart svg{width:100%;height:112px}

.hp-mini-table{margin-top:8px;display:grid;gap:4px}

.hp-mini-table span{height:14px;border-radius:4px;background:#eaf0ee}

.hp-float-card{position:absolute;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);padding:10px 12px;backdrop-filter:blur(10px)}

.hp-float-card small{display:block;color:var(--muted);font-size:13px}

.hp-float-card strong{display:block;margin-top:2px;font-size:13px}

.hp-float-card--time{right:-22px;top:58px}

.hp-float-card--safe{left:-28px;bottom:52px}

.hp-float-card--safe strong{color:var(--brand-dark)}

.hp-capabilities{position:relative;margin-top:-1px;background:#fff}

.hp-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow-sm)}

.hp-capability{padding:18px 20px;border-right:1px solid var(--line)}

.hp-capability:last-child{border-right:0}

.hp-capability strong{display:block;font-size:21px;letter-spacing:0}

.hp-capability span{display:block;color:var(--muted);font-size:13px;margin-top:2px}

.hp-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.hp-value-card{position:relative;min-height:260px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px;box-shadow:var(--shadow-sm);overflow:hidden}

.hp-value-card::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-60px;bottom:-70px;background:var(--brand-soft)}

.hp-value-icon{width:44px;height:44px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}

.hp-value-card:nth-child(2) .hp-value-icon{background:var(--blue-soft);color:var(--blue)}

.hp-value-card:nth-child(3) .hp-value-icon{background:var(--amber-soft);color:var(--amber)}

.hp-value-card h3{position:relative;margin:32px 0 9px;font-size:20px;letter-spacing:0}

.hp-value-card p{position:relative;margin:0;color:var(--muted);line-height:1.65}

.hp-value-foot{position:absolute;left:24px;right:24px;bottom:20px;border-top:1px solid var(--line);padding-top:10px;color:#446159;font-size:13px;font-weight:800;z-index:1}

.hp-explorer{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:15px;box-shadow:var(--shadow)}

.hp-explorer-nav{border-radius:14px;background:var(--forest);color:#fff;padding:15px}

.hp-explorer-nav__head{padding:3px 5px 14px;border-bottom:1px solid rgba(255,255,255,.1)}

.hp-explorer-nav__head strong{display:block;font-size:13px}

.hp-explorer-nav__head span{color:#90a59f;font-size:13px}

.hp-explorer-tabs{display:grid;gap:5px;margin-top:12px}

.hp-explorer-tab{width:100%;border:0;border-radius:9px;background:transparent;color:#a4b6b1;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:8px;text-align:left}

.hp-explorer-tab:hover{background:rgba(255,255,255,.06);color:#fff}

.hp-explorer-tab.hp-is-active{background:#e7f7f2;color:#08735c}

.hp-explorer-tab b{width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:13px}

.hp-explorer-tab.hp-is-active b{background:#cceee3}

.hp-explorer-tab strong{display:block;font-size:13px}

.hp-explorer-tab small{display:block;font-size:13px;opacity:.7}

.hp-explorer-tab i{width:6px;height:6px;border-radius:50%;background:#647d76}

.hp-explorer-tab.hp-is-active i{background:var(--brand)}

.hp-explorer-nav__foot{margin-top:15px;border-top:1px solid rgba(255,255,255,.1);padding:12px 5px 0;color:#8fa49e;font-size:13px}

.hp-explorer-main{border-radius:14px;background:#f1f5f3;padding:18px;min-width:0}

.hp-explorer-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}

.hp-explorer-toolbar strong{display:block;font-size:14px}

.hp-explorer-toolbar span{color:var(--muted);font-size:13px}

.hp-density-switch{display:flex;border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px}

.hp-density-switch button{border:0;background:transparent;border-radius:6px;padding:6px 8px;color:var(--muted);font-size:13px;font-weight:800}

.hp-density-switch button.hp-is-active{background:var(--brand-soft);color:var(--brand-dark)}

.hp-explorer-paper{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 9px 25px rgba(20,48,42,.07);min-height:420px}

.hp-explorer-paper__head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:15px}

.hp-explorer-paper__head small{display:block;color:var(--brand);font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}

.hp-explorer-paper__head h3{margin:5px 0 2px;font-size:22px}

.hp-explorer-paper__head p{margin:0;color:var(--muted);font-size:13px}

.hp-page-number{font-size:30px;color:#d8e2de;font-weight:900}

.hp-client-comment{display:flex;gap:10px;border-left:3px solid var(--brand);background:#f4faf8;padding:12px 13px;margin:15px 0}

.hp-client-comment .hp-icon{color:var(--brand)}

.hp-client-comment small{display:block;color:#547068;font-size:13px;font-weight:850;text-transform:uppercase}

.hp-client-comment p{margin:3px 0 0;color:#445a54;font-size:13px}

.hp-explorer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

.hp-explorer-metrics article{border:1px solid var(--line);border-radius:9px;padding:10px}

.hp-explorer-metrics span{display:block;color:var(--muted);font-size:13px}

.hp-explorer-metrics strong{display:block;font-size:17px;margin:2px 0}

.hp-explorer-metrics em{font-style:normal;color:var(--brand);font-size:13px;font-weight:850}

.hp-explorer-chart{border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:10px}

.hp-explorer-chart figcaption{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}

.hp-explorer-chart figcaption strong{color:var(--ink);font-size:13px}

.hp-explorer-chart svg{width:100%;height:140px}

.hp-explorer-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}

.hp-explorer-table th, .hp-explorer-table td{text-align:left;padding:7px;border-bottom:1px solid var(--line)}

.hp-explorer-table th{color:var(--muted);font-weight:750;background:#fafcfb}

.hp-explorer-table td:last-child{color:var(--brand);font-weight:850}

.hp-explorer-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;color:var(--muted);font-size:13px}

.hp-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}

.hp-workflow-grid::before{content:"";position:absolute;left:16%;right:16%;top:32px;height:1px;background:#cdd9d5}

.hp-step-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px;box-shadow:var(--shadow-sm)}

.hp-step-number{position:relative;z-index:1;width:42px;height:42px;border-radius:13px;background:var(--forest);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 0 0 8px var(--bg)}

.hp-step-card h3{margin:30px 0 8px;font-size:18px}

.hp-step-card p{margin:0;color:var(--muted)}

.hp-step-checks{display:grid;gap:6px;margin-top:16px}

.hp-step-checks span{display:flex;align-items:center;gap:6px;color:#486057;font-size:13px}

.hp-step-checks span::before{content:"✓";color:var(--brand);font-weight:900}

.hp-audience-shell{display:grid;grid-template-columns:280px 1fr;gap:16px}

.hp-audience-tabs{display:grid;gap:7px}

.hp-audience-tab{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;text-align:left;display:flex;align-items:center;gap:10px;font-weight:800;color:#53635e}

.hp-audience-tab:hover{border-color:#b9ccc5}

.hp-audience-tab.hp-is-active{background:var(--forest);border-color:var(--forest);color:#fff}

.hp-audience-tab .hp-icon{color:var(--brand)}

.hp-audience-tab.hp-is-active .hp-icon{color:#69d2b3}

.hp-audience-tab span{margin-left:auto;color:#a4b1ad}

.hp-audience-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:32px;display:grid;grid-template-columns:1fr 320px;gap:30px;min-height:350px;box-shadow:var(--shadow-sm)}

.hp-audience-copy small{color:var(--brand);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}

.hp-audience-copy h3{margin:8px 0 10px;font-size:30px;line-height:1.15;letter-spacing:0}

.hp-audience-copy p{margin:0;color:var(--muted);font-size:15px}

.hp-audience-list{display:grid;gap:10px;margin:22px 0 25px}

.hp-audience-list span{display:flex;align-items:flex-start;gap:8px}

.hp-audience-list span::before{content:"✓";width:19px;height:19px;border-radius:6px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:0 0 auto;font-size:13px;font-weight:900}

.hp-audience-result{border-radius:16px;background:var(--forest);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between}

.hp-audience-result small{color:#91aaa3;font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}

.hp-audience-result strong{display:block;font-size:20px;line-height:1.3;margin:10px 0}

.hp-audience-result p{color:#aec0bb;font-size:13px;margin:0}

.hp-result-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:22px}

.hp-result-kpis span{border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:9px}

.hp-result-kpis b{display:block;color:#72d7ba;font-size:16px}

.hp-result-kpis small{display:block;margin-top:2px;text-transform:none;letter-spacing:0}

.hp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}

.hp-plan{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:23px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}

.hp-plan.hp-is-featured{border:2px solid var(--brand);padding:22px;background:linear-gradient(180deg,#f3fbf8,#fff);box-shadow:0 22px 50px rgba(11,134,107,.13)}

.hp-plan-label{color:var(--muted);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}

.hp-plan-popular{position:absolute;right:16px;top:16px;background:var(--brand);color:#fff;border-radius:7px;padding:5px 8px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}

.hp-plan-price{display:flex;align-items:baseline;gap:5px;margin:15px 0 2px}

.hp-plan-price strong{font-size:37px;letter-spacing:0}

.hp-plan-price span{color:var(--muted);font-size:13px}

.hp-plan-limit{color:var(--ink-2);font-size:13px;font-weight:800}

.hp-plan p{color:var(--muted);font-size:13px;min-height:54px}

.hp-plan-features{display:grid;gap:8px;margin:12px 0 22px}

.hp-plan-features span{display:flex;align-items:flex-start;gap:7px;color:#425851;font-size:13px}

.hp-plan-features span::before{content:"✓";color:var(--brand);font-weight:900}

.hp-plan .hp-btn{margin-top:auto}

.hp-more-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}

.hp-mini-plan{border:1px solid var(--line);border-radius:13px;background:#fafcfb;padding:14px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}

.hp-mini-plan small{display:block;color:var(--muted);font-size:13px}

.hp-mini-plan strong{display:block;font-size:14px}

.hp-mini-plan span{color:var(--muted);font-size:13px}

.hp-mini-plan .hp-btn{grid-row:1/3;grid-column:2}

.hp-pricing-note{display:flex;align-items:flex-start;gap:9px;border:1px solid #d5e7e1;border-radius:12px;background:#f5fbf9;padding:12px;margin-top:14px;color:#4d655d;font-size:13px}

.hp-pricing-note .hp-icon{color:var(--brand)}

.hp-savings-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(410px,1.15fr);gap:18px}

.hp-calculator{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:rgba(255,255,255,.055);padding:24px}

.hp-calculator h3{margin:0 0 4px;font-size:19px}

.hp-calculator>p{margin:0 0 22px;color:#9db0aa;font-size:13px}

.hp-range-field{display:grid;gap:8px;margin-top:17px}

.hp-range-field__head{display:flex;justify-content:space-between;gap:12px}

.hp-range-field label{font-size:13px;font-weight:800}

.hp-range-value{color:#72d6b8;font-weight:900}

.hp-range-field input{width:100%;accent-color:#4cc5a2}

.hp-range-scale{display:flex;justify-content:space-between;color:#708a82;font-size:13px}

.hp-saving-result{border-radius:var(--radius);background:#fff;color:var(--ink);padding:24px;display:flex;flex-direction:column}

.hp-saving-result__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}

.hp-saving-result__head h3{margin:0;font-size:19px}

.hp-saving-result__head p{margin:4px 0 0;color:var(--muted);font-size:13px}

.hp-saving-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}

.hp-saving-kpis article{border:1px solid var(--line);border-radius:11px;padding:12px}

.hp-saving-kpis small{display:block;color:var(--muted);font-size:13px}

.hp-saving-kpis strong{display:block;font-size:23px;margin-top:3px}

.hp-saving-kpis article:last-child strong{color:var(--brand)}

.hp-recommendation{border-left:3px solid var(--brand);background:var(--brand-soft);padding:12px 13px;border-radius:0 10px 10px 0;margin-top:auto}

.hp-recommendation small{display:block;color:#527068;font-size:13px;text-transform:uppercase;font-weight:850}

.hp-recommendation strong{display:block;margin:3px 0}

.hp-recommendation span{color:#4d655d;font-size:13px}

.hp-faq-layout{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}

.hp-faq-aside{position:sticky;top:94px}

.hp-faq-aside h2{margin:10px 0 12px;font-size:38px;line-height:1.08;letter-spacing:0}

.hp-faq-aside p{color:var(--muted)}

.hp-faq-list{display:grid;gap:9px}

.hp-faq-list details{border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 16px;box-shadow:0 5px 18px rgba(20,48,42,.025)}

.hp-faq-list details[open]{border-color:#c9dfd7}

.hp-faq-list summary{list-style:none;cursor:pointer;padding:16px 36px 16px 0;position:relative;font-weight:800}

.hp-faq-list summary::-webkit-details-marker{display:none}

.hp-faq-list summary::after{content:"+";position:absolute;right:2px;top:12px;width:28px;height:28px;border-radius:8px;background:#f1f5f3;color:#60706b;display:grid;place-items:center;font-size:17px}

.hp-faq-list details[open] summary::after{content:"−";background:var(--brand-soft);color:var(--brand)}

.hp-faq-list p{margin:0;padding:0 36px 16px 0;color:var(--muted);font-size:13px;line-height:1.7}

.hp-final-cta{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--forest);color:#fff;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:35px}

.hp-final-cta::after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;top:-170px;background:rgba(45,197,157,.14)}

.hp-final-cta>div, .hp-final-cta>.hp-btn{position:relative;z-index:1}

.hp-final-cta h2{margin:0 0 8px;font-size:34px;letter-spacing:0}

.hp-final-cta p{margin:0;color:#abc0ba;max-width:650px}

.hp-final-cta .hp-btn{flex:0 0 auto}

.hp-site-footer{background:#0b1715;color:#a7bab4;padding:52px 0 24px}

.hp-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:40px}

.hp-footer-brand .hp-brand{color:#fff}

.hp-footer-brand p{max-width:300px;margin:15px 0;color:#829891;font-size:13px}

.hp-footer-nav{display:grid;align-content:start;gap:8px}

.hp-footer-nav strong{color:#fff;font-size:13px;margin-bottom:4px}

.hp-footer-nav a{font-size:13px;color:#91a69f}

.hp-footer-nav a:hover{color:#fff}

.hp-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:18px;color:#6f8780;font-size:13px}

.hp-footer-bottom nav{display:flex;gap:14px;flex-wrap:wrap}

.hp-mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:85;border-top:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(14px);padding-top:9px;padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(9px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));gap:8px}

.hp-mobile-cta .hp-btn{flex:1}

.hp-range-name{font-size:13px;font-weight:800}

@media (max-width:1080px){.hp-hero-grid{grid-template-columns:1fr;gap:38px}
.hp-hero-copy{max-width:760px}
.hp-product-stage{width:min(760px,100%)}
.hp-product-window{transform:none}
.hp-value-grid{grid-template-columns:1fr 1fr}
.hp-value-card:last-child{grid-column:1/-1}
.hp-explorer{grid-template-columns:250px 1fr}
.hp-audience-panel{grid-template-columns:1fr 270px}
.hp-footer-grid{grid-template-columns:1.2fr repeat(3,.8fr)}}

@media (max-width:820px){.hp-section{padding:65px 0}
.hp-capability-grid{grid-template-columns:1fr 1fr}
.hp-capability:nth-child(2){border-right:0}
.hp-capability:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
.hp-explorer{grid-template-columns:1fr}
.hp-explorer-nav{padding:10px}
.hp-explorer-nav__head, .hp-explorer-nav__foot{display:none}
.hp-explorer-tabs{display:flex;overflow:auto;margin:0}
.hp-explorer-tab{min-width:150px}
.hp-workflow-grid{grid-template-columns:1fr}
.hp-workflow-grid::before{display:none}
.hp-step-card{display:grid;grid-template-columns:42px 1fr;column-gap:15px}
.hp-step-card h3{margin:2px 0 5px}
.hp-step-card p, .hp-step-checks{grid-column:2}
.hp-audience-shell{grid-template-columns:1fr}
.hp-audience-tabs{grid-template-columns:repeat(3,1fr)}
.hp-audience-tab{justify-content:center}
.hp-audience-tab span, .hp-audience-tab .hp-icon{display:none}
.hp-audience-panel{grid-template-columns:1fr}
.hp-pricing-grid{grid-template-columns:1fr}
.hp-plan p{min-height:0}
.hp-more-plans{grid-template-columns:1fr}
.hp-savings-shell{grid-template-columns:1fr}
.hp-faq-layout{grid-template-columns:1fr;gap:24px}
.hp-faq-aside{position:static}
.hp-footer-grid{grid-template-columns:1fr 1fr}
.hp-footer-brand{grid-column:1/-1}
.hp-float-card{display:none}}

@media (max-width:620px){.hp-container{width:min(100% - 24px,var(--max))}
.hp-brand-copy small{display:none}
.hp-hero{padding:44px 0 47px}
.hp-hero h1{font-size:54px}
.hp-hero-lead{font-size:15px}
.hp-hero-actions{display:grid}
.hp-hero-actions .hp-btn{width:100%}
.hp-hero-proof{display:grid;gap:8px}
.hp-product-app{height:430px;grid-template-columns:1fr}
.hp-product-side{display:none}
.hp-product-main{padding:10px}
.hp-readiness-mini{display:none}
.hp-report-paper{padding:10px}
.hp-mini-chart svg{height:94px}
.hp-capability{padding:14px}
.hp-capability strong{font-size:18px}
.hp-value-grid{grid-template-columns:1fr}
.hp-value-card:last-child{grid-column:auto}
.hp-section-head h2{font-size:32px}
.hp-explorer-paper{padding:15px;min-height:380px}
.hp-explorer-paper__head h3{font-size:18px}
.hp-explorer-metrics{grid-template-columns:1fr 1fr}
.hp-explorer-metrics article:last-child{grid-column:1/-1}
.hp-explorer-chart svg{height:115px}
.hp-explorer-table{display:none}
.hp-audience-tabs{grid-template-columns:1fr}
.hp-audience-tab{justify-content:flex-start}
.hp-audience-panel{padding:22px}
.hp-audience-copy h3{font-size:25px}
.hp-saving-kpis{grid-template-columns:1fr}
.hp-final-cta{padding:27px;display:grid}
.hp-final-cta h2{font-size:27px}
.hp-footer-grid{grid-template-columns:1fr}
.hp-footer-brand{grid-column:auto}
.hp-footer-bottom{display:grid}
.hp-mobile-cta{display:flex}
.hp-site-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
.hp-window-address{display:none}}

@media (max-width:400px){.hp-capability-grid{grid-template-columns:1fr}
.hp-capability{border-right:0!important;border-bottom:1px solid var(--line)!important}
.hp-capability:last-child{border-bottom:0!important}
.hp-audience-result{padding:18px}
.hp-mini-plan{grid-template-columns:1fr}
.hp-mini-plan .hp-btn{grid-column:1;grid-row:auto;width:100%}
.hp-hero-pill{font-size:13px}
.hp-hero h1{font-size:38px}}

@media (max-width:820px){.hp-explorer, .hp-explorer-nav, .hp-explorer-tabs{min-width:0;max-width:100%}
.hp-explorer-nav{overflow:hidden}
.hp-explorer-tabs{overflow-x:auto;overscroll-behavior-inline:contain}}

@media print{.hp-mobile-cta{display:none!important}
.hp-section{padding:32px 0}
.hp-product-window, .hp-explorer, .hp-value-card, .hp-plan{box-shadow:none!important}}

@media (prefers-reduced-motion:reduce){html:has(body.seosrez-homepage-body){scroll-behavior:auto}
.hp-home *, .hp-home *::before, .hp-home *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.hp-table-wrap{width: 100%;
  overflow-x: auto;}

.hp-home [hidden]{display: none !important;}

body.seosrez-billing-body .bw-main{min-width:0}

body.seosrez-billing-body .bw-account-balance{width:min(330px,100%);border:1px solid #cbdcf5;border-radius:8px;background:#fff;padding:18px 20px;display:grid;gap:5px;align-self:start;box-shadow:0 12px 30px rgba(15,43,77,.06)}

body.seosrez-billing-body .bw-account-balance small{color:#60748f;font-size:13px;font-weight:800}

body.seosrez-billing-body .bw-account-balance strong{color:#071c39;font-size:34px;line-height:1.1}

body.seosrez-billing-body .bw-account-balance span{color:#415673;font-size:13px}

body.seosrez-billing-body .bw-account-balance em{color:#a35f00;font-size:13px;font-style:normal}

body.seosrez-billing-body .bw-money-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-bottom:16px}

body.seosrez-billing-body .bw-money-grid>.bw-section{margin:0}

body.seosrez-billing-body .bw-topup-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) auto;gap:12px;align-items:end}

body.seosrez-billing-body .bw-topup-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;grid-column:1/-1}

body.seosrez-billing-body .bw-topup-presets button{min-height:42px;border:1px solid #c9d9ee;border-radius:7px;background:#f7faff;color:#12498f;font:inherit;font-size:13px;font-weight:800;cursor:pointer}

body.seosrez-billing-body .bw-topup-presets button:hover{border-color:#1f6fff;background:#edf4ff}

body.seosrez-billing-body .bw-topup-form label{display:grid;gap:6px;color:#415673;font-size:13px;font-weight:700}

body.seosrez-billing-body .bw-money-input{height:44px;border:1px solid #c9d9ee;border-radius:7px;background:#fff;display:flex;align-items:center;padding:0 12px}

body.seosrez-billing-body .bw-money-input:focus-within{border-color:#1f6fff;box-shadow:0 0 0 3px rgba(31,111,255,.12)}

body.seosrez-billing-body .bw-money-input input{width:100%;border:0;outline:0;background:transparent;color:#071c39;font:inherit;font-weight:800}

body.seosrez-billing-body .bw-money-input b{color:#60748f}

body.seosrez-billing-body .bw-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}

body.seosrez-billing-body .bw-tariff-section{margin-bottom:16px}

body.seosrez-billing-body .bw-tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

body.seosrez-billing-body .bw-tariff-card{position:relative;border:1px solid #d5e0ee;border-radius:8px;background:#fff;padding:20px;display:flex;flex-direction:column;min-width:0}

body.seosrez-billing-body .bw-tariff-card.is-recommended{border:2px solid #1f6fff;padding:19px;box-shadow:0 16px 35px rgba(31,111,255,.10)}

body.seosrez-billing-body .bw-tariff-card.is-current{background:#f4fbf8;border-color:#83cdb5}

body.seosrez-billing-body .bw-tariff-card__popular{position:absolute;right:14px;top:14px;border-radius:6px;background:#1f6fff;color:#fff;padding:5px 8px;font-size:13px;font-weight:900;text-transform:uppercase}

body.seosrez-billing-body .bw-tariff-card header{margin:12px 0 15px}

body.seosrez-billing-body .bw-tariff-card header>small{display:block;color:#526987;font-size:13px;font-weight:900;text-transform:uppercase}

body.seosrez-billing-body .bw-tariff-card header>div{display:flex;align-items:baseline;gap:6px;margin:9px 0 5px}

body.seosrez-billing-body .bw-tariff-card header strong{color:#071c39;font-size:29px;line-height:1}

body.seosrez-billing-body .bw-tariff-card header span{color:#667995;font-size:13px}

body.seosrez-billing-body .bw-tariff-card header p{min-height:44px;margin:0;color:#526987;font-size:13px;line-height:1.5}

body.seosrez-billing-body .bw-tariff-card ul{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:7px;color:#253c5b;font-size:13px}

body.seosrez-billing-body .bw-tariff-card li{display:flex;gap:7px}

body.seosrez-billing-body .bw-tariff-card li:before{content:"✓";color:#0b8e6f;font-weight:900}

body.seosrez-billing-body .bw-tariff-calc{border-top:1px solid #e2e9f2;padding-top:11px;margin-top:auto;display:grid;gap:7px}

body.seosrez-billing-body .bw-tariff-calc>div{display:flex;justify-content:space-between;gap:12px;color:#60748f;font-size:13px}

body.seosrez-billing-body .bw-tariff-calc strong{color:#213957;white-space:nowrap}

body.seosrez-billing-body .bw-tariff-calc .is-credit strong{color:#087d61}

body.seosrez-billing-body .bw-tariff-calc .is-total{border-top:1px solid #e2e9f2;margin-top:2px;padding-top:9px;color:#071c39;font-size:13px;font-weight:800}

body.seosrez-billing-body .bw-tariff-calc .is-total strong{font-size:15px}

body.seosrez-billing-body .bw-tariff-card form{margin-top:14px}

body.seosrez-billing-body .bw-tariff-help{margin-top:14px;border:1px solid #cfe0f5;border-radius:8px;background:#f6f9fe;padding:13px 15px;display:grid;grid-template-columns:auto 1fr;gap:12px;color:#526987;font-size:13px}

body.seosrez-billing-body .bw-tariff-help strong{color:#173554}

body.seosrez-billing-body .bw-balance-history{display:grid}

body.seosrez-billing-body .bw-balance-history article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #e2e9f2;padding:12px 0}

body.seosrez-billing-body .bw-balance-history article:last-child{border-bottom:0}

body.seosrez-billing-body .bw-balance-history__sign{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-size:16px;font-weight:900}

body.seosrez-billing-body .bw-balance-history__sign.is-credit{background:#e9f8f2;color:#087d61}

body.seosrez-billing-body .bw-balance-history__sign.is-debit{background:#fff4e5;color:#a35f00}

body.seosrez-billing-body .bw-balance-history div{display:grid;gap:3px;min-width:0}

body.seosrez-billing-body .bw-balance-history strong{color:#173554;font-size:13px}

body.seosrez-billing-body .bw-balance-history small{color:#6a7d97;font-size:13px}

body.seosrez-billing-body .bw-balance-history b{color:#173554;font-size:13px;white-space:nowrap}

@media (max-width:1180px){body.seosrez-billing-body .bw-tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:920px){body.seosrez-billing-body .bw-money-grid{grid-template-columns:1fr}
body.seosrez-billing-body .bw-topup-form{grid-template-columns:1fr auto}}

@media (max-width:700px){body.seosrez-billing-body .bw-account-balance{width:100%}
body.seosrez-billing-body .bw-tariff-grid{grid-template-columns:1fr}
body.seosrez-billing-body .bw-topup-form{grid-template-columns:1fr}
body.seosrez-billing-body .bw-topup-presets{grid-template-columns:repeat(2,1fr)}
body.seosrez-billing-body .bw-tariff-help{grid-template-columns:1fr}
body.seosrez-billing-body .bw-balance-history article{grid-template-columns:30px minmax(0,1fr)}
body.seosrez-billing-body .bw-balance-history article>b{grid-column:2}}

:root{--v166-canvas: #f3f6f5;
  --v166-canvas-deep: #eaf0ee;
  --v166-surface: #ffffff;
  --v166-surface-soft: #f7faf9;
  --v166-surface-strong: #eef5f2;
  --v166-ink: #172622;
  --v166-ink-soft: #30423d;
  --v166-muted: #65746f;
  --v166-faint: #65746f;
  --v166-line: #d9e3df;
  --v166-line-strong: #c6d5d0;
  --v166-brand: #0b866b;
  --v166-brand-dark: #076d57;
  --v166-brand-light: #21a383;
  --v166-brand-soft: #e8f7f2;
  --v166-forest: #10211f;
  --v166-forest-soft: #19322d;
  --v166-success: #0b866b;
  --v166-success-soft: #e8f7f2;
  --v166-warning: #965b07;
  --v166-warning-soft: #fff6df;
  --v166-danger: #b42318;
  --v166-danger-soft: #fff0ee;
  --v166-info: #2f6fed;
  --v166-info-soft: #eef4ff;
  --v166-radius-xs: 8px;
  --v166-radius-sm: 10px;
  --v166-radius: 14px;
  --v166-radius-lg: 20px;
  --v166-shadow-xs: 0 1px 2px rgba(18, 32, 29, .03), 0 6px 18px rgba(18, 32, 29, .035);
  --v166-shadow: 0 18px 46px rgba(18, 32, 29, .09);
  --v166-sidebar-width: 268px;
  --v166-content: 1260px;
  --v166-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  
  --v150-bg: var(--v166-canvas);
  --v150-surface: var(--v166-surface);
  --v150-surface-soft: var(--v166-surface-soft);
  --v150-surface-blue: var(--v166-brand-soft);
  --v150-text: var(--v166-ink);
  --v150-muted: var(--v166-muted);
  --v150-subtle: var(--v166-faint);
  --v150-line: var(--v166-line);
  --v150-line-strong: var(--v166-line-strong);
  --v150-blue: var(--v166-brand);
  --v150-blue-dark: var(--v166-brand-dark);
  --v150-blue-soft: var(--v166-brand-soft);
  --v150-teal: var(--v166-brand);
  --v150-teal-soft: var(--v166-brand-soft);
  --v150-green: var(--v166-success);
  --v150-green-soft: var(--v166-success-soft);
  --v150-sidebar: var(--v166-forest);
  --v150-sidebar-soft: var(--v166-forest-soft);
  --v150-radius-sm: var(--v166-radius-xs);
  --v150-radius: var(--v166-radius);
  --v150-radius-lg: var(--v166-radius-lg);
  --v150-shadow-sm: var(--v166-shadow-xs);
  --v150-shadow: var(--v166-shadow);
  --v150-sidebar-width: var(--v166-sidebar-width);
  --v150-content: var(--v166-content);
  --v150-font: var(--v166-font);

  --v152-canvas: var(--v166-canvas);
  --v152-surface: var(--v166-surface);
  --v152-surface-soft: var(--v166-surface-soft);
  --v152-text: var(--v166-ink);
  --v152-muted: var(--v166-muted);
  --v152-line: var(--v166-line);
  --v152-line-soft: #e8eeeb;
  --v152-blue: var(--v166-brand);
  --v152-blue-dark: var(--v166-brand-dark);
  --v152-blue-soft: var(--v166-brand-soft);
  --v152-green: var(--v166-success);
  --v152-green-soft: var(--v166-success-soft);
  --v152-navy: var(--v166-forest);
  --v152-radius: var(--v166-radius-sm);
  --v152-shadow: var(--v166-shadow-xs);

  --bg: var(--v166-canvas);
  --surface: var(--v166-surface);
  --surface-soft: var(--v166-surface-soft);
  --surface-green: var(--v166-brand-soft);
  --sidebar: var(--v166-forest);
  --sidebar-soft: var(--v166-forest-soft);
  --canvas: var(--v166-canvas);
  --canvas-deep: var(--v166-canvas-deep);
  --paper: var(--v166-surface);
  --ink: var(--v166-ink);
  --muted: var(--v166-muted);
  --faint: var(--v166-faint);
  --line: var(--v166-line);
  --line-strong: var(--v166-line-strong);
  --brand: var(--v166-brand);
  --brand-bright: var(--v166-brand-light);
  --brand-dark: var(--v166-brand-dark);
  --brand-soft: var(--v166-brand-soft);
  --radius-xs: var(--v166-radius-xs);
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 26px;}

html{background: var(--v166-canvas);
  color: var(--v166-ink);}

body[data-ui="seosrez"], body.seosrez-admin-body{min-width: 0;
  background: var(--v166-canvas);
  color: var(--v166-ink);
  font-family: var(--v166-font);
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;}

body[data-ui="seosrez"] :is(h1, h2, h3, h4, h5, h6), body.seosrez-admin-body :is(h1, h2, h3, h4, h5, h6){color: var(--v166-ink);
  font-family: var(--v166-font);
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;}

body[data-ui="seosrez"] :is(a, button, input, select, textarea, summary):focus-visible, body.seosrez-admin-body :is(a, button, input, select, textarea, summary):focus-visible{outline: 3px solid rgba(11, 134, 107, .28);
  outline-offset: 2px;}

body[data-ui="seosrez"] :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):focus, body[data-ui="seosrez"] :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):focus-visible{border-color: var(--v166-brand);
  box-shadow: 0 0 0 3px rgba(11, 134, 107, .12);
  outline: none;}

body[data-ui="seosrez"] :is(input[type="checkbox"], input[type="radio"], input[type="range"]){accent-color: var(--v166-brand);}

body[data-ui="seosrez"] :is(button, [role="button"], a[class*="btn"], a[class*="button"]){touch-action: manipulation;}

.site-header{border-bottom-color: rgba(217, 227, 223, .92);
  background: rgba(255, 255, 255, .95);}

.site-brand__mark{background: linear-gradient(145deg, var(--v166-brand-light), var(--v166-brand-dark));
  box-shadow: 0 9px 22px rgba(11, 134, 107, .22);}

.site-brand__copy strong{color: var(--v166-ink);}

.site-brand__copy small, .site-nav a{color: var(--v166-muted);}

.site-nav a:hover{background: var(--v166-brand-soft);
  color: var(--v166-brand-dark);}

.v150-button, .site-menu > summary, .site-menu nav{border-radius: var(--v166-radius-sm);}

.v150-button--primary, .site-menu nav a.is-primary{border-color: var(--v166-brand);
  background: var(--v166-brand);
  box-shadow: 0 9px 22px rgba(11, 134, 107, .18);}

.v150-button--primary:hover, .site-menu nav a.is-primary:hover{background: var(--v166-brand-dark);}

.base-message{border-color: var(--v166-line);
  border-left-color: var(--v166-brand);
  border-radius: var(--v166-radius-sm);
  color: var(--v166-ink-soft);
  box-shadow: var(--v166-shadow-xs);}

body.seosrez-auth-body{background:
    radial-gradient(circle at 12% 4%, rgba(33, 163, 131, .12), transparent 30%),
    linear-gradient(135deg, #f7faf9, #edf3f1);}

body.seosrez-auth-body .site-main{min-height: 100svh;
  padding: clamp(20px, 4vw, 42px);}

body.seosrez-auth-body :is(.auth-v77, .auth-v78){overflow: hidden;
  border: 1px solid var(--v166-line);
  border-radius: var(--v166-radius-lg);
  background: var(--v166-surface);
  color: var(--v166-ink);
  box-shadow: var(--v166-shadow);}

body.seosrez-auth-body :is(.auth-v77-hero, .auth-v78-panel--intro){background:
    radial-gradient(circle at 10% 0, rgba(33, 163, 131, .16), transparent 34%),
    var(--v166-forest);
  color: #fff;}

body.seosrez-auth-body :is(.auth-v77-copy, .auth-v78-copy) h1{color: #fff;
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.06;}

body.seosrez-auth-body :is(.auth-v77-copy, .auth-v78-copy) p{color: #aec0bb;}

body.seosrez-auth-body :is(.auth-v77-kicker, .auth-v78-kicker){color: #72d7ba;}

body.seosrez-auth-body :is(.auth-v77-preview, .auth-v78-snapshot){border-color: rgba(255, 255, 255, .12);
  border-radius: var(--v166-radius);
  background: rgba(255, 255, 255, .055);}

body.seosrez-auth-body :is(.auth-v77-main, .auth-v78-panel--form){background: var(--v166-surface);}

body.seosrez-auth-body :is(.auth-v77-form-head, .auth-v78-form-head) h2{color: var(--v166-ink);
  font-size: 28px;
  font-weight: 700;}

body.seosrez-auth-body :is(.auth-v77-form-head, .auth-v78-form-head) p, body.seosrez-auth-body :is(.auth-v77-field, .auth-v78-field) small, body.seosrez-auth-body .auth-v78-safe-note, body.seosrez-auth-body .auth-v78-footer{color: var(--v166-muted);}

body.seosrez-auth-body :is(.auth-v77-field, .auth-v78-field) > label{color: var(--v166-ink-soft);}

body.seosrez-auth-body :is(.auth-v77-control, .auth-v78-control){border-color: var(--v166-line-strong);
  border-radius: var(--v166-radius-sm);
  background: #fff;}

body.seosrez-auth-body :is(.auth-v77-control, .auth-v78-control):focus-within{border-color: var(--v166-brand);
  box-shadow: 0 0 0 3px rgba(11, 134, 107, .12);}

body.seosrez-auth-body .auth-v77-control > span:first-child{border-right-color: #e8eeeb;
  color: var(--v166-muted);}

body.seosrez-auth-body :is(.auth-v77-toggle, .auth-v78-toggle){color: var(--v166-brand-dark);}

body.seosrez-auth-body :is(.auth-v77-btn--primary, .auth-v78-btn--primary), body.seosrez-auth-body :is(.auth-v77-submit) button{border-color: var(--v166-brand);
  border-radius: var(--v166-radius-sm);
  background: var(--v166-brand);
  color: #fff;
  box-shadow: 0 10px 24px rgba(11, 134, 107, .2);}

body.seosrez-auth-body :is(.auth-v77-btn--primary, .auth-v78-btn--primary):hover, body.seosrez-auth-body :is(.auth-v77-submit) button:hover{background: var(--v166-brand-dark);}

body.seosrez-auth-body :is(.auth-v77-actions a, .auth-v78-options a, .auth-v78-footer a, .auth-v77-submit a){color: var(--v166-brand-dark);
  text-decoration-color: rgba(7, 109, 87, .35);}

body.seosrez-auth-body .auth-v77-hero .auth-v77-actions a{color: #72d7ba;
  text-decoration-color: rgba(114, 215, 186, .48);}

body.seosrez-auth-body .auth-v77-optional{border-color: var(--v166-line);
  border-radius: var(--v166-radius-sm);
  background: var(--v166-surface-soft);}

body.public-content-body, body.legal-public-body{background: var(--v166-canvas);
  color: var(--v166-ink);}

body.public-content-body .pc-page{color: var(--v166-ink);}

body.public-content-body .pc-hero{border-color: var(--v166-line);
  border-radius: var(--v166-radius-lg);
  background:
    radial-gradient(circle at 90% 0, rgba(33, 163, 131, .12), transparent 34%),
    linear-gradient(135deg, #f9fcfb, #edf6f3);}

body.public-content-body :is(.pc-hero h1, .pc-card h2, .pc-detail-hero h1, .pc-prose h2, .pc-prose h3){color: var(--v166-ink);}

body.public-content-body :is(.pc-hero p, .pc-card p, .pc-note, .pc-card__meta, .pc-prose){color: var(--v166-muted);}

body.public-content-body :is(.pc-hero-panel, .pc-filter-panel, .pc-card, .pc-side-block, .pc-template-card){border-color: var(--v166-line);
  border-radius: var(--v166-radius);
  background-color: var(--v166-surface);
  box-shadow: var(--v166-shadow-xs);}

body.public-content-body .pc-card:hover{border-color: #b9d5cc;
  box-shadow: 0 14px 32px rgba(18, 32, 29, .08);}

body.public-content-body :is(.pc-btn--primary, button[type="submit"]){border-color: var(--v166-brand);
  background: var(--v166-brand);
  color: #fff;
  box-shadow: 0 9px 22px rgba(11, 134, 107, .16);}

body.public-content-body :is(.pc-btn--primary, button[type="submit"]):hover{border-color: var(--v166-brand-dark);
  background: var(--v166-brand-dark);}

body.public-content-body :is(.pc-kicker, .pc-inline-link){color: var(--v166-brand-dark);}

body.legal-public-body :is(.legal-eyebrow, .legal-tabs a.is-active, .legal-tabs a[aria-current="page"], .legal-docs-nav a, .legal-back){color: var(--v166-brand-dark);}

body.legal-public-body :is(.legal-tabs a.is-active, .legal-tabs a[aria-current="page"]){border-color: #a9d8ca;
  background: var(--v166-brand-soft);}

body.seosrez-internal-body{--srz-v146-blue: var(--v166-brand);
  --srz-v146-blue-dark: var(--v166-brand-dark);
  --srz-v146-blue-soft: var(--v166-brand-soft);
  --srz-v147-blue: var(--v166-brand);
  --srz-v147-blue-dark: var(--v166-brand-dark);
  --srz-v147-blue-soft: var(--v166-brand-soft);
  --v150-blue: var(--v166-brand);
  --v150-blue-dark: var(--v166-brand-dark);
  --v150-blue-soft: var(--v166-brand-soft);
  --v152-blue: var(--v166-brand);
  --v152-blue-dark: var(--v166-brand-dark);
  --v152-blue-soft: var(--v166-brand-soft);}

body.seosrez-internal-body :is(.app-frame, .rw-app, .sw-app, .cw-app, .kw-app, .tw-app, .bw-app, .stw-app, .clw-app, .evw-app, .stf-app, .ws-app, .po-app, .rg-app, .v150-focus-app){background: var(--v166-canvas);}

.v150-sidebar{border-right-color: rgba(255, 255, 255, .08);
  background: var(--v166-forest);
  color: #d8e5e1;}

.v150-sidebar__head, .v150-sidebar__foot{border-color: rgba(255, 255, 255, .08);}

.v150-sidebar__brand .site-brand__mark{background: var(--v166-brand);}

.v150-sidebar__brand small, .v150-workspace small, .v150-workspace > b, .v150-nav-caption, .v150-nav-group > summary, .v150-help-link small{color: #8ea6a0;}

.v150-workspace{border-color: rgba(255, 255, 255, .1);
  border-radius: var(--v166-radius-sm);
  background: rgba(255, 255, 255, .05);}

.v150-workspace:hover, .v150-nav-link:hover, .v150-nav-group--more > summary:hover, .v150-help-link:hover{background: rgba(255, 255, 255, .075);}

.v150-avatar{background: var(--v166-brand-soft);
  color: var(--v166-brand-dark);}

.v150-nav-link{border-radius: var(--v166-radius-xs);
  color: #b9cac5;}

.v150-nav-link.is-active{background: var(--v166-brand);
  color: #fff;
  box-shadow: inset 3px 0 0 #74d2bc;}

body.seosrez-internal-body :is(.topbar, .rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .clw-topbar, .evw-topbar, .stf-topbar, .ws-topbar, .po-topbar, .rg-topbar){border-bottom-color: var(--v166-line);
  background: rgba(255, 255, 255, .96);}

body.seosrez-internal-body :is(.eyebrow, [class*="-kicker"], [class$="__eyebrow"]){border-color: #a9d8ca;
  background: var(--v166-brand-soft);
  color: var(--v166-brand-dark);}

body.seosrez-internal-body :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea){border-color: var(--v166-line-strong);
  border-radius: var(--v166-radius-sm);
  color: var(--v166-ink);}

body.seosrez-internal-body :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus{border-color: var(--v166-brand);
  box-shadow: 0 0 0 3px rgba(11, 134, 107, .12);}

body.seosrez-internal-body :is(.button--primary, .rw-btn--primary, .sw-btn--primary, .cw-btn--primary, .kw-btn--primary, .tw-btn--primary, .bw-btn--primary, .stw-btn--primary, .clw-btn--primary, .evw-btn--primary, .ws-btn--primary){border-color: var(--v166-brand) !important;
  background: var(--v166-brand) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(11, 134, 107, .14);}

body.seosrez-internal-body :is(.button--primary, .rw-btn--primary, .sw-btn--primary, .cw-btn--primary, .kw-btn--primary, .tw-btn--primary, .bw-btn--primary, .stw-btn--primary, .clw-btn--primary, .evw-btn--primary, .ws-btn--primary):hover{border-color: var(--v166-brand-dark) !important;
  background: var(--v166-brand-dark) !important;}

body.seosrez-internal-body :is(.panel, .card, [class$="-card"], [class*="-card "], .rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-section, .bw-panel, .stw-section, .evw-panel, .stf-panel, .ws-section, .ws-panel){border-color: var(--v166-line);
  border-radius: var(--v166-radius);
  box-shadow: var(--v166-shadow-xs);}

body.seosrez-internal-body :is(.workflow-step, .task-item, .text-link, .filter-chip, .report-health-row, .project-card, .v150-nav-link, .v150-help-link, .v150-workspace){text-decoration: none;}

body.seosrez-dashboard-body .app-body > .topbar{min-width: 0;
  padding-inline: clamp(18px, 2.4vw, 32px);}

body.seosrez-dashboard-body .topbar__left{min-width: 0;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 14px;}

body.seosrez-dashboard-body .breadcrumbs{flex: 0 0 auto;
  white-space: nowrap;}

body.seosrez-dashboard-body .breadcrumbs a{text-decoration: none;}

body.seosrez-dashboard-body .dashboard-v139-search{width: auto;
  min-width: 190px;
  max-width: 460px;
  flex: 1 1 300px;
  border-color: var(--v166-line);
  background-color: var(--v166-surface-soft);}

body.seosrez-dashboard-body .topbar__actions{min-width: max-content;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;}

body.seosrez-dashboard-body :is(.date-button, .top-icon-button, .profile-button){border-color: var(--v166-line);
  border-radius: var(--v166-radius-sm);
  color: var(--v166-ink-soft);}

body.seosrez-dashboard-body :is(.date-button, .top-icon-button, .profile-button):hover{border-color: #b9d5cc;
  background: var(--v166-surface-soft);}

body.seosrez-dashboard-body .profile-button > span:first-child{background: var(--v166-forest);}

body.seosrez-dashboard-body .profile-button strong{max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}

body.seosrez-dashboard-body .app-body > .page-content{width: min(var(--v166-content), calc(100% - 48px));
  padding-top: 30px;}

body.seosrez-dashboard-body .page-heading h1{color: var(--v166-ink);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 700;
  letter-spacing: 0;}

body.seosrez-dashboard-body .page-heading p{color: var(--v166-muted);}

body.seosrez-dashboard-body :is(.button, .filter-chip){border-color: var(--v166-line);
  border-radius: var(--v166-radius-sm);}

body.seosrez-dashboard-body :is(.button, .filter-chip):hover{border-color: #b9d5cc;
  background: var(--v166-surface-soft);}

body.seosrez-dashboard-body .button--primary{border-color: var(--v166-brand) !important;
  background: var(--v166-brand) !important;
  color: #fff !important;}

body.seosrez-dashboard-body .button--primary:hover{border-color: var(--v166-brand-dark) !important;
  background: var(--v166-brand-dark) !important;}

body.seosrez-dashboard-body .kpi-grid{gap: 14px;}

body.seosrez-dashboard-body .kpi-card{min-height: 112px;
  border-color: var(--v166-line);
  border-radius: var(--v166-radius);
  box-shadow: var(--v166-shadow-xs);}

body.seosrez-dashboard-body .kpi-card__icon--blue{background: var(--v166-brand-soft);
  color: var(--v166-brand-dark);}

body.seosrez-dashboard-body :is(.panel, .task-item, .project-card, .report-health-row){border-color: var(--v166-line);
  border-radius: var(--v166-radius);}

body.seosrez-dashboard-body .panel__head{gap: 18px;
  padding: 20px 22px;}

body.seosrez-dashboard-body .panel__head h2{color: var(--v166-ink);
  font-weight: 700;}

body.seosrez-dashboard-body :is(.text-link){color: var(--v166-brand-dark);}

body.seosrez-dashboard-body .workflow-step--done > span, body.seosrez-dashboard-body .workflow-step--active > span{border-color: var(--v166-brand);
  background: var(--v166-brand);
  color: #fff;}

body.seosrez-dashboard-body .progress-fill--blue{background: var(--v166-brand);}

body.seosrez-dashboard-body .filter-chip--active{border-color: #a9d8ca;
  background: var(--v166-brand-soft);
  color: var(--v166-brand-dark);}

body.seosrez-dashboard-body .data-table th{background: var(--v166-surface-soft);
  color: var(--v166-muted);}

body.seosrez-dashboard-body .data-table td{border-bottom-color: var(--v166-line);}

body.seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero, .rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .stf-metrics, .rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .clw-filters, .evw-filters, .rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-grid, .stw-grid, .clw-client-list, .evw-layout, .stf-layout, .ws-layout, .ws-section){width: min(var(--v166-content), calc(100% - 48px));}

body.seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero) h1{color: var(--v166-ink);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 700;}

body.seosrez-workspace-body :is(.rw-metric, .sw-metric, .cw-metric, .kw-metric, .tw-metric, .bw-metric, .stw-metric, .clw-metric, .evw-metric, .ws-metric, .stf-metric){border-color: var(--v166-line);
  border-radius: var(--v166-radius);
  box-shadow: var(--v166-shadow-xs);}

body.seosrez-workspace-body :is(.rw-section__head, .sw-section__head, .cw-section__head, .kw-section__head, .tw-section__head, .bw-section__head, .stw-section__head, .ws-section-head, .stf-panel__head){border-bottom-color: var(--v166-line);}

body.seosrez-billing-body :is(.bw-banner, .bw-money-grid, .bw-tariff-section, .bw-grid){width: min(var(--v166-content), calc(100% - 48px));
  margin-right: auto;
  margin-left: auto;}

body.seosrez-billing-body .bw-hero{align-items: flex-start;
  padding-top: 28px;
  padding-bottom: 20px;}

body.seosrez-billing-body .bw-hero > div:first-child{min-width: 0;
  flex: 1 1 auto;}

body.seosrez-billing-body .bw-hero h1{max-width: 820px;}

body.seosrez-billing-body .bw-account-balance{width: min(300px, 100%);
  flex: 0 0 300px;
  border-color: var(--v166-line);
  border-radius: var(--v166-radius);
  box-shadow: var(--v166-shadow-xs);}

body.seosrez-billing-body .bw-account-balance :is(small, span){color: var(--v166-muted);}

body.seosrez-billing-body .bw-btn.bw-btn--primary{border-color: var(--v166-brand) !important;
  background: var(--v166-brand) !important;
  color: #fff !important;}

body.seosrez-billing-body .bw-btn.bw-btn--primary:hover{border-color: var(--v166-brand-dark) !important;
  background: var(--v166-brand-dark) !important;}

body.seosrez-billing-body .bw-account-balance strong{color: var(--v166-ink);}

body.seosrez-billing-body .bw-metrics{grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;}

body.seosrez-billing-body .bw-metric{min-height: 116px;
  padding: 18px;}

body.seosrez-billing-body .bw-banner{margin-bottom: 14px;
  border-radius: var(--v166-radius-sm);}

body.seosrez-billing-body .bw-money-grid{gap: 16px;
  margin-bottom: 16px;}

body.seosrez-billing-body :is(.bw-section, .bw-panel){overflow: hidden;
  border-color: var(--v166-line);
  border-radius: var(--v166-radius);
  background: #fff;
  box-shadow: var(--v166-shadow-xs);}

body.seosrez-billing-body .bw-section__head{min-height: 0;
  padding: 19px 20px 14px;
  border-bottom: 1px solid var(--v166-line);}

body.seosrez-billing-body .bw-section__head h2{margin: 4px 0 3px;
  color: var(--v166-ink);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;}

body.seosrez-billing-body .bw-section__head p{margin: 0;
  color: var(--v166-muted);
  font-size: 13px;
  line-height: 1.5;}

body.seosrez-billing-body .bw-topup-form{padding: 18px 20px 20px;}

body.seosrez-billing-body .bw-topup-presets button{border-color: var(--v166-line-strong);
  border-radius: var(--v166-radius-sm);
  background: var(--v166-surface-soft);
  color: var(--v166-brand-dark);}

body.seosrez-billing-body .bw-topup-presets button:hover{border-color: #a9d8ca;
  background: var(--v166-brand-soft);}

body.seosrez-billing-body .bw-money-input{border-color: var(--v166-line-strong);
  border-radius: var(--v166-radius-sm);}

body.seosrez-billing-body .bw-money-input:focus-within{border-color: var(--v166-brand);
  box-shadow: 0 0 0 3px rgba(11, 134, 107, .12);}

body.seosrez-billing-body .bw-usage{padding: 18px 20px 20px;}

body.seosrez-billing-body .bw-tariff-section{margin-bottom: 16px;}

body.seosrez-billing-body .bw-tariff-grid{gap: 14px;
  padding: 18px 20px 20px;}

body.seosrez-billing-body .bw-tariff-card{border-color: var(--v166-line);
  border-radius: var(--v166-radius);
  padding: 20px;}

body.seosrez-billing-body .bw-tariff-card.is-recommended{border-color: var(--v166-brand);
  box-shadow: 0 16px 36px rgba(11, 134, 107, .12);}

body.seosrez-billing-body .bw-tariff-card.is-current{border-color: #83cdb5;
  background: #f4fbf8;}

body.seosrez-billing-body .bw-tariff-card__popular{background: var(--v166-brand);}

body.seosrez-billing-body .bw-tariff-card header :is(small, span, p), body.seosrez-billing-body .bw-tariff-card ul, body.seosrez-billing-body .bw-tariff-calc > div{color: var(--v166-muted);}

body.seosrez-billing-body .bw-tariff-card header strong, body.seosrez-billing-body .bw-tariff-calc strong, body.seosrez-billing-body .bw-tariff-calc .is-total{color: var(--v166-ink);}

body.seosrez-billing-body .bw-tariff-help{margin: 0 20px 20px;
  border-color: #cfe3dc;
  border-radius: var(--v166-radius-sm);
  background: var(--v166-surface-soft);
  color: var(--v166-muted);}

body.seosrez-billing-body .bw-tariff-help strong{color: var(--v166-ink-soft);}

body.seosrez-billing-body .bw-progress > i{background: var(--v166-brand);}

body.seosrez-billing-body :is(.bw-order-row, .bw-report-row, .bw-balance-history article){border-color: var(--v166-line);}

body.seosrez-homepage-body .hp-home :is(a, button).hp-btn--primary{border-color: var(--v166-brand);
  background: var(--v166-brand);
  color: #fff;}

body.seosrez-homepage-body .hp-home :is(a, button).hp-btn--primary:hover{border-color: var(--v166-brand-dark);
  background: var(--v166-brand-dark);
  color: #fff;}

body.seosrez-homepage-body .hp-home .hp-explorer-tab.hp-is-active{background: var(--v166-brand-soft);
  color: var(--v166-brand-dark);}

body.seosrez-homepage-body .hp-hero h1{font-size: clamp(38px, 5.4vw, 56px);
  line-height: 1.08;}

body.seosrez-homepage-body .hp-section-head h2{font-size: clamp(30px, 3.2vw, 40px);}

body.report-public-body .btn--primary{border-color: var(--v166-brand);
  background: var(--v166-brand);
  background-image: none;
  color: #fff;}

body.report-public-body .btn--primary:hover{border-color: var(--v166-brand-dark);
  background: var(--v166-brand-dark);}

body.report-public-body #client-report-title{font-size: clamp(34px, 5vw, 56px);
  line-height: 1.08;}

body.report-public-body :is(.rp-client-quicklinks .rp-nav-link, .filter-chip, .density-chip){min-height: 40px;}

body.report-public-body .rp-table th > button{display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;}

body.report-public-body :is(input, select, textarea):focus-visible{outline-color: rgba(11, 134, 107, .28);}

body.seosrez-admin-body{--primary: var(--v166-brand);
  --secondary: var(--v166-forest);
  --accent: #72d7ba;
  --primary-fg: #fff;
  --body-fg: var(--v166-ink);
  --body-bg: var(--v166-canvas);
  --body-quiet-color: var(--v166-muted);
  --header-color: #fff;
  --header-branding-color: #fff;
  --header-bg: var(--v166-forest);
  --header-link-color: #d8e5e1;
  --breadcrumbs-fg: var(--v166-muted);
  --breadcrumbs-link-fg: var(--v166-brand-dark);
  --breadcrumbs-bg: var(--v166-surface-soft);
  --link-fg: var(--v166-brand-dark);
  --link-hover-color: var(--v166-brand);
  --hairline-color: var(--v166-line);
  --border-color: var(--v166-line);}

body.seosrez-admin-body #header{background: var(--v166-forest);}

body.seosrez-admin-body :is(.module, .inline-group, #changelist-filter, .submit-row){border-color: var(--v166-line);
  border-radius: var(--v166-radius-sm);
  box-shadow: var(--v166-shadow-xs);}

body.seosrez-admin-body :is(.button.default, input[type="submit"].default, .submit-row input.default){background: var(--v166-brand);}

body.seosrez-admin-body :is(.button.default, input[type="submit"].default, .submit-row input.default):hover{background: var(--v166-brand-dark);}

@media (max-width: 1240px){body.seosrez-dashboard-body .date-button small{display: none;}
body.seosrez-dashboard-body .dashboard-v139-search{max-width: 360px;}
body.seosrez-billing-body .bw-metrics{grid-template-columns: repeat(3, minmax(0, 1fr));}}

@media (max-width: 1080px){body.seosrez-dashboard-body .app-body > .topbar{padding-left: 68px;}
body.seosrez-dashboard-body .breadcrumbs{display: none;}
body.seosrez-dashboard-body .profile-button div{display: none;}
body.seosrez-billing-body .bw-money-grid{grid-template-columns: 1fr;}}

@media (max-width: 920px){body.seosrez-auth-body :is(.auth-v77, .auth-v78){grid-template-columns: 1fr;
    width: min(680px, 100%);}
body.seosrez-auth-body :is(.auth-v77-hero, .auth-v78-panel--intro){min-height: auto;
    padding: 32px;}
body.seosrez-auth-body :is(.auth-v77-preview, .auth-v78-snapshot){margin-top: 24px;}
body.seosrez-auth-body :is(.auth-v77-main, .auth-v78-panel--form){min-height: auto;
    padding: 32px;}
body.seosrez-dashboard-body .dashboard-v139-search{max-width: none;}
body.seosrez-internal-body :is(.topbar, .rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .clw-topbar, .evw-topbar, .stf-topbar, .ws-topbar, .po-topbar, .rg-topbar){padding-left: 68px;}
body.seosrez-billing-body .bw-metrics{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.report-public-body :is(.btn, .rp-client-quicklinks .rp-nav-link, .filter-chip, .density-chip){min-height: 44px;}
body.report-public-body .rp-table th > button{min-width: 44px;
    min-height: 44px;}}

@media (max-width: 760px){.site-header__inner{width: min(100% - 28px, 1180px);}
body.public-content-body .pc-page{width: min(100% - 28px, 1120px);
    padding-top: 28px;}
body.public-content-body .pc-hero{padding: 26px;}
body.seosrez-dashboard-body .app-body > .topbar{gap: 10px;
    padding: 9px 14px 9px 68px;}
body.seosrez-dashboard-body .topbar__left{gap: 8px;}
body.seosrez-dashboard-body .dashboard-v139-search{min-width: 0;}
body.seosrez-dashboard-body .date-button, body.seosrez-dashboard-body .top-icon-button{display: none;}
body.seosrez-dashboard-body .app-body > .page-content, body.seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero, .rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .stf-metrics, .rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .clw-filters, .evw-filters, .rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-grid, .stw-grid, .clw-client-list, .evw-layout, .stf-layout, .ws-layout, .ws-section), body.seosrez-billing-body :is(.bw-banner, .bw-money-grid, .bw-tariff-section, .bw-grid){width: calc(100% - 28px);}
body.seosrez-dashboard-body .page-heading, body.seosrez-billing-body .bw-hero{align-items: stretch;
    flex-direction: column;}
body.seosrez-billing-body .bw-account-balance{width: 100%;
    flex-basis: auto;}
body.seosrez-billing-body .bw-metrics{grid-template-columns: 1fr 1fr;}
body.seosrez-billing-body .bw-topup-form{grid-template-columns: 1fr;}
body.seosrez-billing-body .bw-topup-presets{grid-template-columns: 1fr 1fr;}}

@media (max-width: 520px){body.seosrez-auth-body .site-main{padding: 0;}
body.seosrez-auth-body :is(.auth-v77, .auth-v78){min-height: 100svh;
    border: 0;
    border-radius: 0;
    box-shadow: none;}
body.seosrez-auth-body :is(.auth-v77-hero, .auth-v78-panel--intro){padding: 28px 22px;}
body.seosrez-auth-body :is(.auth-v77-main, .auth-v78-panel--form){padding: 28px 22px;}
body.seosrez-auth-body :is(.auth-v77-copy, .auth-v78-copy) h1{font-size: 32px;}
body.seosrez-auth-body :is(.auth-v77-preview, .auth-v78-snapshot){display: none;}
body.seosrez-billing-body .bw-metrics{grid-template-columns: 1fr;}
body.seosrez-billing-body .bw-section__head, body.seosrez-billing-body .bw-topup-form, body.seosrez-billing-body .bw-usage, body.seosrez-billing-body .bw-tariff-grid{padding-right: 16px;
    padding-left: 16px;}
body.seosrez-billing-body .bw-tariff-help{margin-right: 16px;
    margin-left: 16px;}}

@media print{body[data-ui="seosrez"], body.report-public-pdf-body{background: #fff !important;}
.v150-skip-link, .site-header, .v150-sidebar, .v150-sidebar-launcher, .v150-sidebar-scrim{display: none !important;}}

@media (prefers-reduced-motion: reduce){body[data-ui="seosrez"] *, body[data-ui="seosrez"] *::before, body[data-ui="seosrez"] *::after{scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;}}

:root{--seosrez-a-canvas: #f4f6f5;
  --seosrez-a-surface: #ffffff;
  --seosrez-a-surface-soft: #f8faf9;
  --seosrez-a-surface-strong: #edf3f0;
  --seosrez-a-ink: #172622;
  --seosrez-a-ink-soft: #30423d;
  --seosrez-a-muted: #5f706a;
  --seosrez-a-line: #d8e1dd;
  --seosrez-a-line-strong: #bdccc6;
  --seosrez-a-brand: #0b7f67;
  --seosrez-a-brand-dark: #086550;
  --seosrez-a-brand-soft: #e8f4f0;
  --seosrez-a-forest: #17302b;
  --seosrez-a-forest-soft: #233e38;
  --seosrez-a-success: #0b7f67;
  --seosrez-a-success-soft: #e8f4f0;
  --seosrez-a-warning: #8a5709;
  --seosrez-a-warning-soft: #fff5dc;
  --seosrez-a-danger: #a62e24;
  --seosrez-a-danger-soft: #fff0ed;
  --seosrez-a-info: #2f6fed;
  --seosrez-a-info-soft: #eef4ff;
  --seosrez-a-radius-xs: 6px;
  --seosrez-a-radius-sm: 8px;
  --seosrez-a-radius: 10px;
  --seosrez-a-radius-lg: 14px;
  --seosrez-a-shadow-raised: 0 12px 30px rgba(23, 48, 43, .09);
  --seosrez-a-content: 1260px;
  --seosrez-a-reading: 760px;
  --seosrez-a-sidebar: 252px;
  --seosrez-a-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  
  --v166-canvas: var(--seosrez-a-canvas);
  --v166-canvas-deep: var(--seosrez-a-surface-strong);
  --v166-surface: var(--seosrez-a-surface);
  --v166-surface-soft: var(--seosrez-a-surface-soft);
  --v166-surface-strong: var(--seosrez-a-surface-strong);
  --v166-ink: var(--seosrez-a-ink);
  --v166-ink-soft: var(--seosrez-a-ink-soft);
  --v166-muted: var(--seosrez-a-muted);
  --v166-faint: var(--seosrez-a-muted);
  --v166-line: var(--seosrez-a-line);
  --v166-line-strong: var(--seosrez-a-line-strong);
  --v166-brand: var(--seosrez-a-brand);
  --v166-brand-dark: var(--seosrez-a-brand-dark);
  --v166-brand-light: #21a383;
  --v166-brand-soft: var(--seosrez-a-brand-soft);
  --v166-forest: var(--seosrez-a-forest);
  --v166-forest-soft: var(--seosrez-a-forest-soft);
  --v166-success: var(--seosrez-a-success);
  --v166-success-soft: var(--seosrez-a-success-soft);
  --v166-warning: var(--seosrez-a-warning);
  --v166-warning-soft: var(--seosrez-a-warning-soft);
  --v166-danger: var(--seosrez-a-danger);
  --v166-danger-soft: var(--seosrez-a-danger-soft);
  --v166-info: var(--seosrez-a-info);
  --v166-info-soft: var(--seosrez-a-info-soft);
  --v166-radius-xs: var(--seosrez-a-radius-xs);
  --v166-radius-sm: var(--seosrez-a-radius-sm);
  --v166-radius: var(--seosrez-a-radius);
  --v166-radius-lg: var(--seosrez-a-radius-lg);
  --v166-shadow-xs: none;
  --v166-shadow: var(--seosrez-a-shadow-raised);
  --v166-sidebar-width: var(--seosrez-a-sidebar);
  --v166-content: var(--seosrez-a-content);
  --v166-font: var(--seosrez-a-font);

  --radius-xs: var(--seosrez-a-radius-xs);
  --radius-sm: var(--seosrez-a-radius-sm);
  --radius: var(--seosrez-a-radius);
  --radius-lg: var(--seosrez-a-radius-lg);}

body[data-design="direction-a"], body.seosrez-direction-a{min-width: 0;
  background: var(--seosrez-a-canvas);
  color: var(--seosrez-a-ink);
  font-family: var(--seosrez-a-font);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;}

body[data-design="direction-a"] :is(h1, h2, h3, h4, h5, h6), body.seosrez-direction-a :is(h1, h2, h3, h4, h5, h6){margin-block-start: 0;
  color: var(--seosrez-a-ink);
  font-family: var(--seosrez-a-font);
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;}

body[data-design="direction-a"] h1, body.seosrez-direction-a h1{font-size: clamp(28px, 2.7vw, 36px) !important;
  line-height: 1.18 !important;}

body[data-design="direction-a"] h2, body.seosrez-direction-a h2{font-size: clamp(21px, 2vw, 26px) !important;
  line-height: 1.24 !important;}

body[data-design="direction-a"] h3, body.seosrez-direction-a h3{font-size: clamp(18px, 1.5vw, 21px) !important;
  line-height: 1.3 !important;}

body[data-design="direction-a"] :is(p, li, dd), body.seosrez-direction-a :is(p, li, dd){text-wrap: pretty;}

body[data-design="direction-a"] small, body.seosrez-direction-a small{font-size: 13px;
  line-height: 1.45;}

body[data-design="direction-a"] :is(code, pre, [class*="-mono"]), body.seosrez-direction-a :is(code, pre, [class*="-mono"]){font-variant-ligatures: none;}

body[data-design="direction-a"] :is(.kpi-value, [class*="metric"] strong, [class*="amount"], [class*="price"]), body.seosrez-direction-a :is(.kpi-value, [class*="metric"] strong, [class*="amount"], [class*="price"]){font-variant-numeric: tabular-nums;}

body[data-design="direction-a"] :is(a, button, input, select, textarea, summary):focus-visible, body.seosrez-direction-a :is(a, button, input, select, textarea, summary):focus-visible{outline: 3px solid rgba(11, 127, 103, .28) !important;
  outline-offset: 2px !important;}

body[data-design="direction-a"] :is(button, input, select, textarea), body.seosrez-direction-a :is(button, input, select, textarea){font: inherit;}

body[data-design="direction-a"] :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]), body.seosrez-direction-a :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]){min-height: 42px;
  border-color: var(--seosrez-a-line-strong) !important;
  border-radius: var(--seosrez-a-radius-sm) !important;
  background-color: var(--seosrez-a-surface) !important;
  color: var(--seosrez-a-ink) !important;
  font-size: 16px !important;
  box-shadow: none !important;}

body[data-design="direction-a"] :is(input, select, textarea):disabled, body.seosrez-direction-a :is(input, select, textarea):disabled{background: var(--seosrez-a-surface-strong) !important;
  color: var(--seosrez-a-muted) !important;
  opacity: 1;}

body[data-design="direction-a"] :is(button, [role="button"], a[class*="btn"], a[class*="button"]), body.seosrez-direction-a :is(button, [role="button"], a[class*="btn"], a[class*="button"]){min-height: 40px;
  border-radius: var(--seosrez-a-radius-sm) !important;
  box-shadow: none !important;
  touch-action: manipulation;}

body[data-design="direction-a"] :is([class*="btn--primary"], [class*="button--primary"], input[type="submit"].default), body.seosrez-direction-a :is([class*="btn--primary"], [class*="button--primary"], input[type="submit"].default){border-color: var(--seosrez-a-brand) !important;
  background: var(--seosrez-a-brand) !important;
  background-image: none !important;
  color: #fff !important;}

@media (hover: hover){body[data-design="direction-a"] :is([class*="btn--primary"], [class*="button--primary"], input[type="submit"].default):hover, body.seosrez-direction-a :is([class*="btn--primary"], [class*="button--primary"], input[type="submit"].default):hover{border-color: var(--seosrez-a-brand-dark) !important;
    background: var(--seosrez-a-brand-dark) !important;}}

body[data-design="direction-a"] .site-header{border-bottom: 1px solid var(--seosrez-a-line);
  background: rgba(255, 255, 255, .97);
  box-shadow: none;}

body[data-design="direction-a"] .site-header__inner{width: min(calc(100% - 40px), 1180px);
  min-height: 68px;}

body[data-design="direction-a"] .site-brand__mark, body.seosrez-direction-a .site-brand__mark{border-radius: var(--seosrez-a-radius-sm);
  background: var(--seosrez-a-brand) !important;
  background-image: none !important;
  box-shadow: none !important;}

body[data-design="direction-a"] :is(.site-nav a, .site-header__actions a){font-size: 15px;}

body[data-design="direction-a"] .site-nav a{border-radius: var(--seosrez-a-radius-xs);
  color: var(--seosrez-a-muted);}

@media (hover: hover){body[data-design="direction-a"] .site-nav a:hover{background: var(--seosrez-a-brand-soft);
    color: var(--seosrez-a-brand-dark);}}

body.seosrez-homepage-body .hp-home{color: var(--seosrez-a-ink);}

body.seosrez-homepage-body :is(.hp-hero, .hp-section, .hp-section--soft, .hp-section--dark){background-image: none !important;}

body.seosrez-homepage-body .hp-hero{background: var(--seosrez-a-surface) !important;}

body.seosrez-homepage-body .hp-hero h1{max-width: 18ch;
  font-size: clamp(34px, 4.2vw, 48px) !important;
  line-height: 1.12 !important;}

body.seosrez-homepage-body .hp-section-head h2{font-size: clamp(26px, 2.8vw, 34px) !important;}

body.seosrez-homepage-body :is(.hp-value-card, .hp-plan){border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius) !important;
  background: var(--seosrez-a-surface) !important;
  background-image: none !important;
  box-shadow: none !important;}

body.seosrez-homepage-body :is(.hp-value-card){border-inline: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  border-top: 2px solid var(--seosrez-a-brand) !important;}

body.seosrez-homepage-body :is(.hp-eyebrow){color: var(--seosrez-a-brand-dark) !important;}

body.seosrez-homepage-body :is(.hp-btn){border-radius: var(--seosrez-a-radius-sm) !important;
  box-shadow: none !important;}

body.seosrez-auth-body{background: var(--seosrez-a-canvas) !important;
  background-image: none !important;}

body.seosrez-auth-body :is(.auth-v77, .auth-v78){border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius-lg) !important;
  box-shadow: none !important;}

body.seosrez-auth-body :is(.auth-v77-hero, .auth-v78-panel--intro){background: var(--seosrez-a-forest) !important;
  background-image: none !important;}

body.seosrez-auth-body :is(.auth-v77-copy, .auth-v78-copy) h1{max-width: 18ch;
  color: #fff !important;
  font-size: clamp(30px, 3.5vw, 40px) !important;
  line-height: 1.16 !important;}

body.seosrez-auth-body :is(.auth-v77-preview, .auth-v78-snapshot){border-radius: var(--seosrez-a-radius) !important;
  background: rgba(255, 255, 255, .06) !important;
  box-shadow: none !important;}

body.seosrez-auth-body :is(.auth-v77-form-head, .auth-v78-form-head) h2{font-size: 25px !important;}

body.seosrez-auth-body :is(.auth-v77-control, .auth-v78-control, .auth-v77-optional){border-radius: var(--seosrez-a-radius-sm) !important;
  box-shadow: none !important;}

body.seosrez-onboarding-body{background: var(--seosrez-a-canvas) !important;
  background-image: none !important;}

body.seosrez-onboarding-body :is(.ob103, [class*="ob103-"]){box-shadow: none !important;}

body.seosrez-onboarding-body :is(.ob103-card){border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius) !important;
  background-image: none !important;}

body.public-content-body, body.legal-public-body{background: var(--seosrez-a-canvas) !important;}

body.public-content-body .pc-page, body.legal-public-body :is(.legal-shell, .legal-docs-center){width: min(calc(100% - 40px), 1120px);}

body.public-content-body .pc-hero{border: 0 !important;
  border-bottom: 1px solid var(--seosrez-a-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;}

body.public-content-body .pc-hero h1{max-width: 24ch;
  font-size: clamp(30px, 3.6vw, 42px) !important;}

body.public-content-body :is(.pc-hero-panel, .pc-filter-panel, .pc-card, .pc-side-block, .pc-template-card){border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius) !important;
  background: var(--seosrez-a-surface) !important;
  background-image: none !important;
  box-shadow: none !important;}

body.public-content-body .pc-prose{max-width: var(--seosrez-a-reading);
  font-size: 16px;
  line-height: 1.65;}

body.legal-public-body :is(.legal-card){border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius) !important;
  background: var(--seosrez-a-surface) !important;
  background-image: none !important;
  box-shadow: none !important;}

body.seosrez-internal-body{--v150-sidebar-width: var(--seosrez-a-sidebar);}

body.seosrez-internal-body :is(.app-frame, .rw-app, .sw-app, .cw-app, .kw-app, .tw-app, .bw-app, .stw-app, .clw-app, .evw-app, .stf-app, .ws-app, .po-app, .rg-app, .rs-app, .v150-focus-app){background: var(--seosrez-a-canvas) !important;
  background-image: none !important;}

body.seosrez-internal-body .v150-sidebar{width: var(--seosrez-a-sidebar);
  border-right: 1px solid rgba(255, 255, 255, .08);
  background: var(--seosrez-a-forest) !important;
  background-image: none !important;
  box-shadow: none !important;}

body.seosrez-internal-body p{font-size: 14px !important;
  line-height: 1.55;}

body.seosrez-internal-body :is(small, td, th){font-size: 13px !important;
  line-height: 1.4;}

body.seosrez-internal-body :is(button, input:not([type="checkbox"]):not([type="radio"]), select, textarea, a[class*="btn"], a[class*="button"]){font-size: 14px !important;}

body.seosrez-internal-body :is(.v150-nav-caption, .v150-nav-link b, .v150-nav-group summary span, .v150-help-link strong, [class*="badge"], [class*="chip"], [class*="eyebrow"], [class*="kicker"], [class*="subtitle"], [class*="meta"], [class*="muted"]){font-size: 13px !important;
  line-height: 1.4;}

body.seosrez-dashboard-body :is(.project-card__metrics span, .project-card__status span, .task-item div span, .report-health-row span, .kpi-card__copy span, .table-subtitle, .report-name span, .potential-card span, .progress-row span, .progress-row strong, .task-item strong, .activity-feed strong, .filter-chip b){font-size: 13px !important;
  line-height: 1.4;}

body.seosrez-dashboard-body .overview-grid--single{grid-template-columns: minmax(0, 1fr);}

body.seosrez-report-settings-body :is(.rs-topbar a, .rs-topbar i, .rs-topbar span, .rs-topbar strong, .rs-page-head__copy > a){font-size: 13px !important;
  line-height: 1.4;}

body.seosrez-internal-body .v150-workspace{border-color: rgba(255, 255, 255, .1) !important;
  border-radius: var(--seosrez-a-radius-sm) !important;
  background: rgba(255, 255, 255, .045) !important;
  box-shadow: none !important;}

body.seosrez-internal-body .v150-nav-link{min-height: 40px;
  border-radius: var(--seosrez-a-radius-sm) !important;
  color: #c8d7d2;}

body.seosrez-internal-body .v150-nav-link.is-active{background: rgba(255, 255, 255, .11) !important;
  color: #fff !important;
  box-shadow: inset 3px 0 0 #6fc8b2 !important;}

@media (hover: hover){body.seosrez-internal-body :is(.v150-nav-link, .v150-workspace, .v150-help-link):hover{background: rgba(255, 255, 255, .08) !important;}}

body.seosrez-internal-body :is(.topbar, .rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .clw-topbar, .evw-topbar, .stf-topbar, .ws-topbar, .po-topbar, .rg-topbar, .rs-topbar){min-height: 64px;
  border-bottom: 1px solid var(--seosrez-a-line) !important;
  background: rgba(255, 255, 255, .97) !important;
  background-image: none !important;
  box-shadow: none !important;}

body.seosrez-internal-body :is(.page-content, .rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero){max-width: var(--seosrez-a-content);}

body.seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero){border: 0 !important;
  border-bottom: 1px solid var(--seosrez-a-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;}

body.seosrez-dashboard-body .page-heading h1, body.seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero) h1{max-width: 30ch;
  font-size: clamp(28px, 2.7vw, 36px) !important;}

body.seosrez-internal-body :is(.eyebrow, [class*="-kicker"], [class$="__eyebrow"]){border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--seosrez-a-brand-dark) !important;
  box-shadow: none !important;}

body.seosrez-dashboard-body .app-body > .page-content, body.seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero, .rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .stf-metrics, .rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .clw-filters, .evw-filters, .rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-grid, .stw-grid, .clw-client-list, .evw-layout, .stf-layout, .ws-layout, .ws-section), body.seosrez-billing-body :is(.bw-banner, .bw-money-grid, .bw-tariff-section, .bw-grid){width: min(var(--seosrez-a-content), calc(100% - 48px));}

body.seosrez-internal-body :is(.card, .panel, .kpi-card, .project-card, .task-item, .report-health-row, .rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-panel, .bw-tariff-section, .stw-section, .stw-panel, .evw-panel, .stf-panel, .ws-panel, .ws-section){border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius) !important;
  background-color: var(--seosrez-a-surface) !important;
  background-image: none !important;
  box-shadow: none !important;}

body.seosrez-internal-body :is(.rw-section__head, .sw-section__head, .cw-section__head, .kw-section__head, .tw-section__head, .bw-section__head, .stw-section__head, .ws-section-head, .stf-panel__head, .panel__head, .card-head){border-bottom-color: var(--seosrez-a-line) !important;}

body.seosrez-internal-body :is(.rw-metric, .sw-metric, .cw-metric, .kw-metric, .tw-metric, .bw-metric, .stw-metric, .clw-metric, .evw-metric, .ws-metric, .stf-metric, .kpi-card){min-height: 104px;
  border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius) !important;
  background: var(--seosrez-a-surface) !important;
  background-image: none !important;
  box-shadow: none !important;}

body.seosrez-internal-body :is(.badge, [class*="-badge"], [class*="status"]){box-shadow: none !important;}

body.seosrez-internal-body :is(.table-wrap, [class*="table-wrap"], .results){max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;}

body.seosrez-internal-body table{border-collapse: collapse;
  font-size: 15px;}

body.seosrez-internal-body table :is(th, td){border-color: var(--seosrez-a-line) !important;}

body.seosrez-internal-body table th{background: var(--seosrez-a-surface-soft) !important;
  color: var(--seosrez-a-muted) !important;
  font-size: 13px;
  font-weight: 600;}

body.seosrez-billing-body .bw-tariff-card{border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius) !important;
  background: var(--seosrez-a-surface) !important;
  background-image: none !important;
  box-shadow: none !important;}

body.seosrez-billing-body .bw-tariff-card.is-recommended{border-color: var(--seosrez-a-brand) !important;
  box-shadow: inset 0 3px 0 var(--seosrez-a-brand) !important;}

body.seosrez-billing-body .bw-tariff-card.is-current{background: var(--seosrez-a-brand-soft) !important;}

body.seosrez-report-generation-body :is(.rg-step), body.seosrez-report-settings-body :is(.rs-card){border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius) !important;
  background-image: none !important;
  box-shadow: none !important;}

body.seosrez-report-generation-body :is([aria-current="step"], .is-active), body.seosrez-report-settings-body :is(.is-active, [aria-selected="true"]){border-color: var(--seosrez-a-brand) !important;}

body.report-public-body, body.report-public-pdf-body{background: var(--seosrez-a-canvas) !important;
  color: var(--seosrez-a-ink);
  font-size: 16px;
  line-height: 1.6;}

body.report-public-body #client-report-title{max-width: 22ch;
  font-size: clamp(32px, 4vw, 46px) !important;
  line-height: 1.14 !important;}

body.report-public-body :is(.rp-card, .rp-client-module, .rp-client-composite-group, .rp-public-password-card){border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius) !important;
  background-image: none !important;
  box-shadow: none !important;}

body.report-public-body :is(.rp-client-quicklinks){border-color: var(--seosrez-a-line) !important;
  background: var(--seosrez-a-surface) !important;
  box-shadow: none !important;}

body.report-public-body .rp-reading-progress{background: var(--seosrez-a-surface-strong);}

body.report-public-body .rp-reading-progress > span{background: var(--seosrez-a-brand);}

body.report-public-body p{font-size: 14px !important;
  line-height: 1.55;}

body.report-public-body :is(small, td, th){font-size: 13px !important;
  line-height: 1.4;}

body.report-public-body :is(button, input:not([type="checkbox"]):not([type="radio"]), select, textarea, a[class*="btn"], a[class*="button"]){font-size: 14px !important;}

body.report-public-body :is(.rp-nav-link, .tag, .status, .delta){font-size: 13px !important;
  line-height: 1.4;}

@media (max-width: 760px){body.report-public-body .rp-client-quicklinks{width: 100%;
    margin-inline: 0;
    box-sizing: border-box;}}

body.seosrez-direction-a{--primary: var(--seosrez-a-brand);
  --secondary: var(--seosrez-a-forest);
  --accent: #70c9b3;
  --primary-fg: #fff;
  --body-fg: var(--seosrez-a-ink);
  --body-bg: var(--seosrez-a-canvas);
  --body-quiet-color: var(--seosrez-a-muted);
  --header-color: #fff;
  --header-branding-color: #fff;
  --header-bg: var(--seosrez-a-forest);
  --header-link-color: #d7e4e0;
  --breadcrumbs-fg: var(--seosrez-a-muted);
  --breadcrumbs-link-fg: var(--seosrez-a-brand-dark);
  --breadcrumbs-bg: var(--seosrez-a-surface-soft);
  --link-fg: var(--seosrez-a-brand-dark);
  --link-hover-color: var(--seosrez-a-brand);
  --hairline-color: var(--seosrez-a-line);
  --border-color: var(--seosrez-a-line);
  --body-font-size: 16px;
  --small-font-size: 13px;
  --large-font-size: 18px;}

body.seosrez-direction-a #header{min-height: 68px;
  padding-block: 10px;
  background: var(--seosrez-a-forest) !important;
  box-shadow: none !important;}

body.seosrez-direction-a .seosrez-admin-brand__mark{border-radius: var(--seosrez-a-radius-sm);
  background: var(--seosrez-a-brand) !important;
  box-shadow: none !important;}

body.seosrez-direction-a .seosrez-admin-nav{gap: 4px;}

body.seosrez-direction-a .seosrez-admin-nav a{min-height: 40px;
  border-radius: var(--seosrez-a-radius-xs);
  font-size: 13px !important;}

body.seosrez-direction-a #user-tools :is(a, button){min-height: 40px;
  font-size: 13px !important;}

body.seosrez-direction-a #user-tools .theme-toggle{width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;}

body.seosrez-direction-a .breadcrumbs{border-bottom: 1px solid var(--seosrez-a-line);
  background: var(--seosrez-a-surface-soft) !important;}

body.seosrez-direction-a #content{padding: clamp(18px, 2.4vw, 32px);}

body.seosrez-direction-a #content h1{font-size: clamp(27px, 2.4vw, 34px) !important;}

body.seosrez-direction-a :is(.module, .inline-group, #changelist-filter, .submit-row){border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius) !important;
  background: var(--seosrez-a-surface) !important;
  box-shadow: none !important;}

body.seosrez-direction-a :is(.module h2, .module caption, .inline-group h2){background: var(--seosrez-a-surface-soft) !important;
  color: var(--seosrez-a-ink) !important;}

body.seosrez-direction-a a.section{font-size: 13px !important;}

body.seosrez-direction-a :is(#changelist table, .module table){font-size: 15px;}

body.seosrez-direction-a :is(#changelist table th, .module table th){background: var(--seosrez-a-surface-soft) !important;
  color: var(--seosrez-a-muted) !important;}

body.seosrez-direction-a .submit-row{position: sticky;
  bottom: max(0px, env(safe-area-inset-bottom));
  z-index: 20;
  border: 1px solid var(--seosrez-a-line);
  background: rgba(255, 255, 255, .98) !important;}

body.seosrez-direction-a :is(.button, input[type="submit"], input[type="button"], .submit-row a){min-height: 40px;
  border-radius: var(--seosrez-a-radius-sm) !important;
  box-shadow: none !important;}

@media (max-width: 920px){body[data-design="direction-a"] :is(button, [role="button"], a[class*="btn"], a[class*="button"]), body.seosrez-direction-a :is(button, [role="button"], a[class*="btn"], a[class*="button"]){min-height: 44px;}
body.seosrez-internal-body :is(.topbar, .rw-topbar, .sw-topbar, .cw-topbar, .kw-topbar, .tw-topbar, .bw-topbar, .stw-topbar, .clw-topbar, .evw-topbar, .stf-topbar, .ws-topbar, .po-topbar, .rg-topbar, .rs-topbar){padding-left: 68px;}}

@media (max-width: 760px){body[data-design="direction-a"] :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea, button), body.seosrez-direction-a :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea, button){min-height: 44px !important;}
body.seosrez-auth-body :is(.auth-v77-checkbox, .auth-v78-checkbox){min-height: 44px;
    align-items: center;}
body.seosrez-homepage-body :is(.hp-brand, .hp-pricing-note a), body.seosrez-homepage-body input[type="range"]{min-height: 44px;}
body.seosrez-homepage-body :is(.hp-pricing-note a){display: inline-flex;
    align-items: center;}
body[data-design="direction-a"] .site-header__inner, body.public-content-body .pc-page, body.legal-public-body :is(.legal-shell, .legal-docs-center){width: min(calc(100% - 28px), 1180px);}
body.seosrez-dashboard-body .app-body > .page-content, body.seosrez-workspace-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero, .rw-metrics, .sw-metrics, .cw-metrics, .kw-metrics, .tw-metrics, .bw-metrics, .stw-metrics, .clw-metrics, .evw-metrics, .ws-metrics, .stf-metrics, .rw-filterbar, .sw-filterbar, .cw-filterbar, .kw-filterbar, .tw-filterbar, .clw-filters, .evw-filters, .rw-section, .sw-section, .cw-section, .kw-section, .tw-section, .bw-grid, .stw-grid, .clw-client-list, .evw-layout, .stf-layout, .ws-layout, .ws-section), body.seosrez-billing-body :is(.bw-banner, .bw-money-grid, .bw-tariff-section, .bw-grid){width: calc(100% - 28px);}
body.seosrez-internal-body :is(.rw-hero, .sw-hero, .cw-hero, .kw-hero, .tw-hero, .bw-hero, .stw-hero, .clw-hero, .evw-hero, .ws-hero){padding-inline: 0;}
body.seosrez-direction-a #header{align-items: flex-start;}
body.seosrez-direction-a .seosrez-admin-nav{max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;}}

@media (max-width: 520px){body[data-design="direction-a"], body.seosrez-direction-a{font-size: 16px;}
body[data-design="direction-a"] h1, body.seosrez-direction-a h1{font-size: 28px !important;}
body[data-design="direction-a"] h2, body.seosrez-direction-a h2{font-size: 22px !important;}
body.seosrez-homepage-body .hp-hero h1, body.seosrez-auth-body :is(.auth-v77-copy, .auth-v78-copy) h1, body.report-public-body #client-report-title{font-size: 32px !important;}
body.seosrez-auth-body :is(.auth-v77, .auth-v78){border: 0 !important;
    border-radius: 0 !important;}
body.seosrez-direction-a #content{padding: 16px;}
body.seosrez-direction-a #header{height: 168px !important;
    min-height: 168px;
    grid-template-rows: 44px 44px 44px !important;
    gap: 8px;
    align-content: start;}
body.seosrez-direction-a #branding a, body.seosrez-direction-a .seosrez-admin-nav a{min-height: 44px;}
body.seosrez-direction-a #user-tools :is(a, button), body.seosrez-direction-a #user-tools .theme-toggle{min-height: 44px !important;}
body.seosrez-direction-a #user-tools .theme-toggle{width: 44px;
    min-width: 44px;
    height: 44px;}
body.seosrez-direction-a .seosrez-admin-nav{flex-wrap: nowrap;
    overflow-x: auto;}
body.seosrez-direction-a .seosrez-admin-nav a{flex: 0 0 auto;
    white-space: nowrap;}
body.seosrez-direction-a #changelist .actions, body.seosrez-direction-a #changelist-search{width: 100%;}}

@media (forced-colors: active){body[data-design="direction-a"] :is(a, button, input, select, textarea, summary):focus-visible, body.seosrez-direction-a :is(a, button, input, select, textarea, summary):focus-visible{outline: 3px solid Highlight !important;}
body.seosrez-internal-body .v150-nav-link.is-active{border: 2px solid Highlight !important;}}

body.seosrez-dashboard-body #dashboardReportTable .report-table{min-width: 1120px;}

body.seosrez-dashboard-body #dashboardReportTable :is(th, td):nth-child(5){min-width: 158px;}

body.seosrez-dashboard-body #dashboardReportTable :is(th, td):nth-child(6){min-width: 226px;}

body.seosrez-dashboard-body #dashboardReportTable .badge{width: max-content;
  min-width: max-content;
  min-height: 28px;
  max-width: none;
  padding-inline: 10px;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;}

body.seosrez-dashboard-body #dashboardReportTable .badge > i{display: none;}

body.seosrez-dashboard-body #dashboardReportTable .dashboard-v139-report-actions{min-width: max-content;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;}

body.seosrez-settings-body .stw-brand-access{margin: 0 0 18px;
  padding: 12px 14px;
  border-inline-start: 3px solid var(--seosrez-a-line-strong);
  background: var(--seosrez-a-surface-soft);
  color: var(--seosrez-a-ink-soft);
  font-size: 14px;
  line-height: 1.5;}

@media (prefers-reduced-motion: reduce){body[data-design="direction-a"] *, body[data-design="direction-a"] *::before, body[data-design="direction-a"] *::after, body.seosrez-direction-a *, body.seosrez-direction-a *::before, body.seosrez-direction-a *::after{scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;}}

@media print{body[data-design="direction-a"], body.seosrez-direction-a{background: #fff !important;
    color: #172622 !important;
    font-size: 11pt;}
body[data-design="direction-a"] :is(.site-header, .v150-sidebar, .v150-sidebar-launcher, .v150-sidebar-scrim), body.seosrez-direction-a :is(#header, .breadcrumbs, .submit-row){display: none !important;}
body.report-public-pdf-body :is(.rp-card, .rp-client-module, .rp-client-composite-group){break-inside: avoid;
    box-shadow: none !important;}}

body.seosrez-report-generation-v171, body.seosrez-report-settings-v171{--report-canvas: var(--v166-canvas, #f3f6f5);
  --report-surface: var(--v166-surface, #fff);
  --report-ink: var(--v166-ink, #172622);
  --report-muted: var(--v166-muted, #65746f);
  --report-line: var(--v166-line, #d9e3df);
  --report-brand: var(--v166-brand, #0b866b);
  --report-brand-dark: var(--v166-brand-dark, #076d57);
  background: var(--report-canvas);
  color: var(--report-ink);}

body.seosrez-report-generation-v171 :is(button, input, select, textarea), body.seosrez-report-settings-v171 :is(button, input, select, textarea){font: inherit;}

body.seosrez-report-generation-v171 .rg-main{min-width: 0;
  padding: 0 0 64px;}

body.seosrez-report-generation-v171 .rg-topbar{width: 100%;
  min-height: 64px;
  margin: 0;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--report-line);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(8px);}

body.seosrez-report-generation-v171 .rg-menu-button{width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 10px;
  display: none;
  place-items: center;
  border: 1px solid var(--report-line);
  border-radius: 10px;
  background: var(--report-surface);
  color: var(--report-ink);}

body.seosrez-report-generation-v171 .rg-menu-button svg, body.seosrez-report-settings-v171 .rs-menu-button svg, body.seosrez-report-settings-v171 .rs-icon-button svg, body.seosrez-report-settings-v171 .rs-grip svg{width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;}

body.seosrez-report-generation-v171 .rg-topbar .rg-back{margin: 0;
  color: var(--report-ink);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;}

body.seosrez-report-generation-v171 .rg-topbar__actions{margin-inline-start: auto;}

body.seosrez-report-generation-v171 .rg-project-context{color: var(--report-muted);
  font-size: 14px;}

body.seosrez-report-generation-v171 .rg-user{color: var(--report-ink);
  text-decoration: none;}

body.seosrez-report-generation-v171 .rg-workspace{width: min(980px, calc(100% - 48px));
  margin: 0 auto;}

body.seosrez-report-generation-v171 .rg-page-head{padding: 34px 0 22px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;}

body.seosrez-report-generation-v171 .rg-page-head h1{margin: 6px 0 8px;
  color: var(--report-ink);
  font-size: clamp(30px, 3vw, 36px) !important;
  line-height: 1.15;
  font-weight: 720;}

body.seosrez-report-generation-v171 .rg-page-head p{max-width: 620px;
  margin: 0;
  color: var(--report-muted);
  font-size: 16px;
  line-height: 1.55;}

body.seosrez-report-generation-v171 .rg-kicker, body.seosrez-report-generation-v171 .rg-step{display: block;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--report-brand);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;}

body.seosrez-report-generation-v171 .rg-page-head__meta{min-width: 200px;
  padding-inline-start: 20px;
  border-inline-start: 1px solid var(--report-line);}

body.seosrez-report-generation-v171 .rg-page-head__meta :is(small, strong){display: block;}

body.seosrez-report-generation-v171 .rg-page-head__meta small{color: var(--report-muted);
  font-size: 13px;}

body.seosrez-report-generation-v171 .rg-page-head__meta strong{margin-top: 4px;
  font-size: 16px;
  overflow-wrap: anywhere;}

body.seosrez-report-generation-v171 .rg-wizard{position: sticky;
  top: 64px;
  z-index: 20;
  width: 100%;
  margin: 0 0 18px;
  padding: 6px;
  border: 1px solid var(--report-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 8px 24px rgba(23, 38, 34, .05);}

body.seosrez-report-generation-v171 .rg-wizard__bar{height: 3px;
  margin: 0 6px 5px;
  background: #e8efec;
  border-radius: 3px;}

body.seosrez-report-generation-v171 .rg-wizard__bar > span{height: 3px;
  background: var(--report-brand);
  border-radius: inherit;}

body.seosrez-report-generation-v171 .rg-wizard__steps{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
  min-width: 0;
  overflow: visible;}

body.seosrez-report-generation-v171 .rg-wizard__step{min-width: 0;
  min-height: 48px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--report-muted);}

body.seosrez-report-generation-v171 .rg-wizard__step span{width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid var(--report-line);
  border-radius: 50%;
  background: #fff;
  color: inherit;
  font-size: 13px;
  font-weight: 700;}

body.seosrez-report-generation-v171 .rg-wizard__step strong{color: inherit;
  font-size: 15px;
  font-weight: 650;}

body.seosrez-report-generation-v171 .rg-wizard__step:is(.is-active, .is-complete){background: #e8f7f2;
  color: var(--report-brand-dark);}

body.seosrez-report-generation-v171 .rg-wizard__step:is(.is-active, .is-complete) span{border-color: var(--report-brand);
  background: var(--report-brand);
  color: #fff;}

body.seosrez-report-generation-v171 .rg-wizard-panels{width: 100%;
  min-width: 0;}

body.seosrez-report-generation-v171 .rg-card{padding: 28px;
  border: 1px solid var(--report-line);
  border-radius: 14px;
  background: var(--report-surface);
  box-shadow: none;}

body.seosrez-report-generation-v171 .rg-wizard-panel[hidden]{display: none !important;}

body.seosrez-report-generation-v171 .rg-card__head{margin: 0 0 24px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--report-line);}

body.seosrez-report-generation-v171 .rg-card__head h2{margin: 5px 0 6px;
  color: var(--report-ink);
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;}

body.seosrez-report-generation-v171 .rg-card__head p{max-width: 680px;
  margin: 0;
  color: var(--report-muted);
  font-size: 15px;
  line-height: 1.55;}

body.seosrez-report-generation-v171 .rg-project-row{min-height: 82px;
  margin: 0;
  padding: 14px 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  border: 0;
  border-bottom: 1px solid var(--report-line);
  border-radius: 0;
  background: transparent;}

body.seosrez-report-generation-v171 .rg-project-avatar{width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #e8f7f2;
  color: var(--report-brand-dark);
  font-size: 18px;
  font-weight: 700;}

body.seosrez-report-generation-v171 .rg-project-main :is(strong, span, small){display: block;}

body.seosrez-report-generation-v171 .rg-project-main strong{font-size: 16px;}

body.seosrez-report-generation-v171 .rg-project-main :is(span, small){margin-top: 3px;
  color: var(--report-muted);
  font-size: 13px;
  overflow-wrap: anywhere;}

body.seosrez-report-generation-v171 .rg-status-dot{min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #bfe5d9;
  border-radius: 999px;
  background: #e8f7f2;
  color: var(--report-brand-dark);
  font-size: 13px;
  font-weight: 650;}

body.seosrez-report-generation-v171 .rg-source-list, body.seosrez-report-settings-v171 .rs-source-list{margin-top: 14px;
  border-top: 1px solid var(--report-line);}

body.seosrez-report-generation-v171 .rg-source-row, body.seosrez-report-settings-v171 .rs-source-row{min-height: 72px;
  padding: 14px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--report-line);}

body.seosrez-report-generation-v171 .rg-source-row div :is(strong, span), body.seosrez-report-settings-v171 .rs-source-row div :is(strong, span, b, small){display: block;}

body.seosrez-report-generation-v171 .rg-source-row strong, body.seosrez-report-settings-v171 .rs-source-row strong{font-size: 15px;}

body.seosrez-report-generation-v171 .rg-source-row span, body.seosrez-report-settings-v171 .rs-source-row span{margin-top: 4px;
  color: var(--report-muted);
  font-size: 13px;
  line-height: 1.45;}

body.seosrez-report-generation-v171 .rg-source-row > b, body.seosrez-report-settings-v171 .rs-source-row b{color: var(--report-brand-dark);
  font-size: 13px;
  font-weight: 700;}

body.seosrez-report-generation-v171 .rg-source-row.is-warning > b, body.seosrez-report-settings-v171 .rs-source-row b.is-warning{color: #965b07;}

body.seosrez-report-generation-v171 .rg-grid, body.seosrez-report-generation-v171 .rg-date-grid, body.seosrez-report-generation-v171 .rg-public-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;}

body.seosrez-report-generation-v171 .rg-field{min-width: 0;
  gap: 7px;}

body.seosrez-report-generation-v171 .rg-field label, body.seosrez-report-generation-v171 .rg-field > small{font-size: 13px;}

body.seosrez-report-generation-v171 .rg-field label{color: var(--report-ink);
  font-weight: 650;}

body.seosrez-report-generation-v171 .rg-field > small{color: var(--report-muted);
  line-height: 1.45;}

body.seosrez-report-generation-v171 .rg-field :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea), body.seosrez-report-generation-v171 .rg-search--inline input{min-height: 44px;
  border-color: #c9d7d2;
  border-radius: 10px;
  background: #fff;
  color: var(--report-ink);
  font-size: 16px;}

body.seosrez-report-generation-v171 .rg-disclosure, body.seosrez-report-settings-v171 .rs-disclosure{margin-top: 18px;
  border: 1px solid var(--report-line);
  border-radius: 12px;
  background: #fff;
  overflow: clip;}

body.seosrez-report-generation-v171 .rg-disclosure > summary, body.seosrez-report-settings-v171 .rs-disclosure > summary{min-height: 64px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;}

body.seosrez-report-generation-v171 .rg-disclosure > summary::-webkit-details-marker, body.seosrez-report-settings-v171 .rs-disclosure > summary::-webkit-details-marker{display: none;}

body.seosrez-report-generation-v171 .rg-disclosure > summary > span:first-child :is(strong, small), body.seosrez-report-settings-v171 .rs-disclosure > summary > span:first-child :is(strong, small){display: block;}

body.seosrez-report-generation-v171 .rg-disclosure > summary strong, body.seosrez-report-settings-v171 .rs-disclosure > summary strong{color: var(--report-ink);
  font-size: 15px;}

body.seosrez-report-generation-v171 .rg-disclosure > summary small, body.seosrez-report-settings-v171 .rs-disclosure > summary small{margin-top: 3px;
  color: var(--report-muted);
  font-size: 13px;
  font-weight: 400;}

body.seosrez-report-generation-v171 .rg-disclosure > summary > span:last-child, body.seosrez-report-settings-v171 .rs-disclosure > summary > span:last-child{color: var(--report-brand-dark);
  font-size: 13px;
  font-weight: 650;}

body.seosrez-report-generation-v171 .rg-disclosure[open] > summary, body.seosrez-report-settings-v171 .rs-disclosure[open] > summary{border-bottom: 1px solid var(--report-line);
  background: #f8faf9;}

body.seosrez-report-generation-v171 .rg-disclosure__body, body.seosrez-report-settings-v171 .rs-disclosure__body{padding: 16px;}

body.seosrez-report-generation-v171 .rg-disclosure .rg-section-toolbar{margin: 0 0 14px;
  padding: 0;
  border: 0;
  background: transparent;}

body.seosrez-report-generation-v171 .rg-search--inline{min-width: min(100%, 280px);
  border: 0;
  padding: 0;}

body.seosrez-report-generation-v171 .rg-filter, body.seosrez-report-generation-v171 .rg-mini-chip{min-height: 40px;
  border-color: var(--report-line);
  background: #fff;
  color: var(--report-ink);
  font-size: 13px;}

body.seosrez-report-generation-v171 :is(.rg-filter, .rg-mini-chip).is-active{border-color: #bfe5d9;
  background: #e8f7f2;
  color: var(--report-brand-dark);}

body.seosrez-report-generation-v171 .rg-group{border-color: var(--report-line);
  border-radius: 10px;
  box-shadow: none;}

body.seosrez-report-generation-v171 .rg-group__head{min-height: 64px;
  padding: 12px 14px;
  background: #f8faf9;}

body.seosrez-report-generation-v171 .rg-group__head h3{font-size: 16px;}

body.seosrez-report-generation-v171 .rg-group__head p, body.seosrez-report-generation-v171 .rg-group__head > span{font-size: 13px;}

body.seosrez-report-generation-v171 .rg-group__body{grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 8px;
  padding: 10px;}

body.seosrez-report-generation-v171 .rg-section-card{padding: 12px;
  border-color: var(--report-line);
  border-radius: 10px;
  box-shadow: none;}

body.seosrez-report-generation-v171 .rg-section-card.is-selected{border-color: #a9d9ca;
  background: #f4fbf8;}

body.seosrez-report-generation-v171 .rg-section-card__top strong{font-size: 14px;}

body.seosrez-report-generation-v171 .rg-section-card__top em, body.seosrez-report-generation-v171 .rg-section-card__toggle, body.seosrez-report-generation-v171 .rg-section-card__desc p{font-size: 13px;}

body.seosrez-report-generation-v171 .rg-section-card__toggle{min-height: 40px;}

body.seosrez-report-generation-v171 .rg-manual-fields{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;}

body.seosrez-report-generation-v171 .rg-manual-fields .rg-field:last-child{grid-column: 1 / -1;}

body.seosrez-report-generation-v171 .rg-manual-fields textarea{min-height: 132px;}

body.seosrez-report-generation-v171 .rg-form-section{padding: 0 0 26px;
  margin: 0 0 26px;
  border-bottom: 1px solid var(--report-line);}

body.seosrez-report-generation-v171 .rg-form-section__head{margin-bottom: 16px;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;}

body.seosrez-report-generation-v171 .rg-form-section__head h3, body.seosrez-report-generation-v171 .rg-launch h3{margin: 0;
  color: var(--report-ink);
  font-size: 19px;
  font-weight: 700;}

body.seosrez-report-generation-v171 .rg-form-section__head p{margin: 4px 0 0;
  color: var(--report-muted);
  font-size: 14px;}

body.seosrez-report-generation-v171 .rg-period-row{grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);}

body.seosrez-report-generation-v171 .rg-date-grid{margin-top: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));}

body.seosrez-report-generation-v171 .rg-public-grid--compact{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;}

body.seosrez-report-generation-v171 .rg-public-grid--compact > .rg-public-toggle{grid-column: 1 / -1;}

body.seosrez-report-generation-v171 .rg-public-toggle, body.seosrez-report-generation-v171 .rg-public-checks label{min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--report-line);
  border-radius: 10px;
  background: #f8faf9;
  font-size: 14px;}

body.seosrez-report-generation-v171 .rg-public-toggle--master{min-width: 210px;
  background: #e8f7f2;}

body.seosrez-report-generation-v171 .rg-public-checks{grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;}

body.seosrez-report-generation-v171 .rg-disclosure--nested{margin-top: 14px;}

body.seosrez-report-generation-v171 .rg-launch{padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 24px;
  align-items: end;}

body.seosrez-report-generation-v171 .rg-launch__summary dl{margin: 14px 0 0;
  border-top: 1px solid var(--report-line);}

body.seosrez-report-generation-v171 .rg-launch__summary dl > div{min-height: 44px;
  padding: 9px 0;
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 14px;
  border-bottom: 1px solid var(--report-line);}

body.seosrez-report-generation-v171 .rg-launch__summary :is(dt, dd){margin: 0;
  font-size: 14px;}

body.seosrez-report-generation-v171 .rg-launch__summary dt, body.seosrez-report-generation-v171 .rg-launch__summary > p{color: var(--report-muted);}

body.seosrez-report-generation-v171 .rg-launch__summary dd{color: var(--report-ink);
  font-weight: 650;
  overflow-wrap: anywhere;}

body.seosrez-report-generation-v171 .rg-launch__summary > p{margin: 10px 0 0;
  font-size: 13px;}

body.seosrez-report-generation-v171 .rg-launch__action{padding: 18px;
  display: grid;
  gap: 8px;
  border: 1px solid #bfe5d9;
  border-radius: 12px;
  background: #e8f7f2;}

body.seosrez-report-generation-v171 .rg-launch__action > span{color: var(--report-ink);
  font-size: 16px;
  font-weight: 700;}

body.seosrez-report-generation-v171 .rg-launch__action small{color: var(--report-muted);
  font-size: 13px;}

body.seosrez-report-generation-v171 .rg-btn--launch{width: 100%;
  min-height: 48px;
  margin-top: 6px;
  font-size: 15px;}

body.seosrez-report-generation-v171 .rg-wizard-actions{margin-top: 24px;
  padding-top: 18px;
  justify-content: space-between;
  border-top: 1px solid var(--report-line);}

body.seosrez-report-generation-v171 .rg-wizard-actions--end{justify-content: flex-end;}

body.seosrez-report-settings-v171 .rs-shell{background: var(--report-canvas);}

body.seosrez-report-settings-v171 .rs-topbar{background: rgba(255, 255, 255, .96);
  border-color: var(--report-line);}

body.seosrez-report-settings-v171 .rs-menu-button{padding: 10px;}

body.seosrez-report-settings-v171 .rs-icon-button{color: var(--report-ink);}

body.seosrez-report-settings-v171 .rs-content{width: min(1080px, calc(100% - 48px));
  margin: 0 auto;
  padding: 34px 0 96px;}

body.seosrez-report-settings-v171 .rs-page-head{min-height: 0;
  padding: 0 0 22px;
  border-bottom: 0;}

body.seosrez-report-settings-v171 .rs-title-line h1{max-width: 760px;
  margin: 6px 0 0;
  color: var(--report-ink);
  font-size: clamp(28px, 3vw, 34px) !important;
  line-height: 1.2;
  overflow-wrap: anywhere;}

body.seosrez-report-settings-v171 .rs-page-head p{max-width: 660px;
  margin-top: 10px;
  color: var(--report-muted);
  font-size: 15px;}

body.seosrez-report-settings-v171 .rs-back-link{color: var(--report-brand-dark);
  font-size: 14px;}

body.seosrez-report-settings-v171 .rs-settings-nav--three{position: sticky;
  top: 64px;
  z-index: 20;
  width: 100%;
  margin: 0 0 18px;
  padding: 6px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  border: 1px solid var(--report-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 8px 24px rgba(23, 38, 34, .05);}

body.seosrez-report-settings-v171 .rs-settings-nav--three a{min-height: 48px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 8px;
  color: var(--report-muted);
  font-size: 15px;
  font-weight: 650;
  text-decoration: none;}

body.seosrez-report-settings-v171 .rs-settings-nav--three a b{width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid var(--report-line);
  border-radius: 50%;
  background: #fff;
  color: inherit;
  font-size: 13px;}

body.seosrez-report-settings-v171 .rs-settings-nav--three a.is-active{background: #e8f7f2;
  color: var(--report-brand-dark);}

body.seosrez-report-settings-v171 .rs-settings-nav--three a.is-active b{border-color: var(--report-brand);
  background: var(--report-brand);
  color: #fff;}

body.seosrez-report-settings-v171 .rs-settings-main--single{width: 100%;
  display: grid;
  gap: 18px;}

body.seosrez-report-settings-v171 .rs-card{border-color: var(--report-line);
  border-radius: 14px;
  box-shadow: none;}

body.seosrez-report-settings-v171 .rs-section-card--major{overflow: visible;}

body.seosrez-report-settings-v171 .rs-section-head{min-height: 0;
  padding: 22px 24px;
  border-color: var(--report-line);}

body.seosrez-report-settings-v171 .rs-section-head h2{color: var(--report-ink);
  font-size: 24px;
  font-weight: 700;}

body.seosrez-report-settings-v171 .rs-section-head p{max-width: 680px;
  margin-top: 5px;
  color: var(--report-muted);
  font-size: 14px;
  line-height: 1.5;}

body.seosrez-report-settings-v171 .rs-section-number{width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #e8f7f2;
  color: var(--report-brand-dark);
  font-size: 13px;}

body.seosrez-report-settings-v171 .rs-project-card--quiet{grid-template-columns: 46px minmax(0, 1fr) auto;
  margin: 20px 24px 0;
  padding: 14px 0 18px;
  border: 0;
  border-bottom: 1px solid var(--report-line);
  border-radius: 0;
  background: transparent;}

body.seosrez-report-settings-v171 .rs-project-logo{width: 46px;
  height: 46px;
  background: #e8f7f2;
  color: var(--report-brand-dark);}

body.seosrez-report-settings-v171 .rs-project-card strong{font-size: 15px;}

body.seosrez-report-settings-v171 .rs-project-card small{font-size: 13px;
  overflow-wrap: anywhere;}

body.seosrez-report-settings-v171 .rs-source-list{margin: 0 24px 18px;}

body.seosrez-report-settings-v171 .rs-source-row > div:last-child{text-align: right;}

body.seosrez-report-settings-v171 .rs-source-row small{font-size: 13px;}

body.seosrez-report-settings-v171 .rs-form-grid{gap: 16px;
  padding: 20px 24px;}

body.seosrez-report-settings-v171 .rs-field, body.seosrez-report-settings-v171 .rs-field > small{font-size: 13px;}

body.seosrez-report-settings-v171 .rs-field :is(input:not([type="checkbox"]), select, textarea), body.seosrez-report-settings-v171 .rs-copy-row{min-height: 44px;
  font-size: 16px;}

body.seosrez-report-settings-v171 .rs-subsection{margin: 0 24px;
  padding: 22px 0;
  border-top: 1px solid var(--report-line);}

body.seosrez-report-settings-v171 .rs-subsection__head{display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;}

body.seosrez-report-settings-v171 .rs-subsection__head h3{margin: 0;
  color: var(--report-ink);
  font-size: 19px;
  font-weight: 700;}

body.seosrez-report-settings-v171 .rs-subsection__head p{margin: 4px 0 0;
  color: var(--report-muted);
  font-size: 14px;}

body.seosrez-report-settings-v171 .rs-preset-row{padding: 0;}

body.seosrez-report-settings-v171 .rs-preset-row button, body.seosrez-report-settings-v171 .rs-section-toolbar button{min-height: 40px;
  font-size: 13px;}

body.seosrez-report-settings-v171 .rs-form-grid--dates{grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 14px 0;}

body.seosrez-report-settings-v171 .rs-period-preview{margin: 0;}

body.seosrez-report-settings-v171 .rs-period-preview small, body.seosrez-report-settings-v171 .rs-period-preview strong{font-size: 13px;}

body.seosrez-report-settings-v171 .rs-disclosure{margin: 0 24px 18px;}

body.seosrez-report-settings-v171 .rs-disclosure__body{padding: 0;}

body.seosrez-report-settings-v171 .rs-section-toolbar{padding: 14px 16px;}

body.seosrez-report-settings-v171 .rs-section-toolbar input{min-height: 44px;
  font-size: 16px;}

body.seosrez-report-settings-v171 .rs-section-summary{min-height: 44px;
  padding: 10px 16px;
  font-size: 13px;}

body.seosrez-report-settings-v171 .rs-section-list{padding: 10px;}

body.seosrez-report-settings-v171 .rs-section-row{min-height: 66px;
  grid-template-columns: 40px 36px 40px minmax(220px, 1fr) auto;}

body.seosrez-report-settings-v171 .rs-grip, body.seosrez-report-settings-v171 .rs-row-actions button{width: 40px;
  min-width: 40px;
  height: 40px;
  font-size: 13px;}

body.seosrez-report-settings-v171 .rs-row-actions button:last-child{width: auto;
  min-width: 104px;}

body.seosrez-report-settings-v171 .rs-row-copy > strong{font-size: 14px;}

body.seosrez-report-settings-v171 .rs-row-copy > small, body.seosrez-report-settings-v171 .rs-row-copy > div span, body.seosrez-report-settings-v171 .rs-row-comment > small, body.seosrez-report-settings-v171 .rs-editor-grid label > small{font-size: 13px;}

body.seosrez-report-settings-v171 .rs-comment-editor, body.seosrez-report-settings-v171 .rs-editor-grid textarea{font-size: 15px;
  line-height: 1.5;}

body.seosrez-report-settings-v171 .rs-editor-grid{gap: 16px;
  padding: 16px;}

body.seosrez-report-settings-v171 .rs-editor-grid label{font-size: 13px;}

body.seosrez-report-settings-v171 .rs-generation-status{position: relative;
  margin: 20px 24px 0;
  padding: 16px 18px 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 18px;
  border: 1px solid var(--report-line);
  border-radius: 12px;
  background: #f8faf9;
  overflow: hidden;}

body.seosrez-report-settings-v171 .rs-generation-status div:first-child :is(strong, span){display: block;}

body.seosrez-report-settings-v171 .rs-generation-status strong{font-size: 15px;}

body.seosrez-report-settings-v171 .rs-generation-status span{margin-top: 4px;
  color: var(--report-muted);
  font-size: 13px;}

body.seosrez-report-settings-v171 .rs-generation-status > b{color: var(--report-brand-dark);
  font-size: 15px;}

body.seosrez-report-settings-v171 .rs-generation-progress{grid-column: 1 / -1;
  height: 4px;
  border-radius: 4px;
  background: #e2ebe7;}

body.seosrez-report-settings-v171 .rs-generation-progress span{height: 100%;
  display: block;
  margin: 0;
  border-radius: inherit;
  background: var(--report-brand);}

body.seosrez-report-settings-v171 .rs-publication-grid{padding: 0;}

body.seosrez-report-settings-v171 .rs-publication-panel{padding: 16px;
  border-color: var(--report-line);
  background: #f8faf9;}

body.seosrez-report-settings-v171 .rs-publication-panel h3{font-size: 16px;}

body.seosrez-report-settings-v171 .rs-publication-panel header p, body.seosrez-report-settings-v171 .rs-copy-row input, body.seosrez-report-settings-v171 .rs-copy-row button, body.seosrez-report-settings-v171 .rs-check-row{font-size: 13px;}

body.seosrez-report-settings-v171 .rs-check-row, body.seosrez-report-settings-v171 .rs-copy-row button{min-height: 44px;}

body.seosrez-report-settings-v171 .rs-management-list--compact{margin: 0 24px 22px;
  border: 1px solid var(--report-line);
  border-radius: 12px;
  overflow: clip;}

body.seosrez-report-settings-v171 .rs-management-list article{min-height: 76px;
  padding: 14px 16px;}

body.seosrez-report-settings-v171 .rs-management-list strong{font-size: 14px;}

body.seosrez-report-settings-v171 .rs-management-list p{font-size: 13px;}

body.seosrez-report-settings-v171 .rs-form-actions{min-height: 72px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  border: 1px solid var(--report-line);
  border-radius: 12px;
  background: #fff;}

body.seosrez-report-settings-v171 .rs-form-actions > div{margin-inline-end: auto;}

body.seosrez-report-settings-v171 .rs-form-actions :is(strong, small){display: block;
  font-size: 13px;}

body.seosrez-report-settings-v171 .rs-form-actions small{margin-top: 3px;
  color: var(--report-muted);}

body.seosrez-report-settings-v171 .rs-anchor{position: absolute;
  margin-top: -88px;}

@media (max-width: 1080px){body.seosrez-report-generation-v171 .rg-menu-button{display: grid;}
body.seosrez-report-settings-v171 .rs-content{width: min(100% - 40px, 1080px);}}

@media (max-width: 820px){body.seosrez-report-generation-v171 .rg-wizard-actions{position: static;
    inset-block-end: auto;
    z-index: auto;}
body.seosrez-report-settings-v171 .rs-menu-button{display: none;}
body.seosrez-report-settings-v171 :is(.rs-breadcrumbs a, .rs-back-link){min-height: 44px;
    display: inline-flex;
    align-items: center;}
body.seosrez-report-generation-v171 .rg-workspace, body.seosrez-report-settings-v171 .rs-content{width: min(100% - 32px, 980px);}
body.seosrez-report-generation-v171 .rg-topbar{padding-inline: 16px;}
body.seosrez-report-generation-v171 .rg-project-context, body.seosrez-report-generation-v171 .rg-user small{display: none;}
body.seosrez-report-generation-v171 .rg-page-head{padding-top: 26px;}
body.seosrez-report-generation-v171 .rg-page-head__meta{display: none;}
body.seosrez-report-generation-v171 .rg-card{padding: 22px;}
body.seosrez-report-generation-v171 .rg-date-grid, body.seosrez-report-settings-v171 .rs-form-grid--dates{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.seosrez-report-generation-v171 .rg-launch{grid-template-columns: minmax(0, 1fr);}
body.seosrez-report-settings-v171 .rs-page-head{display: flex;}
body.seosrez-report-settings-v171 .rs-settings-nav--three{top: 64px;
    display: grid;}
body.seosrez-report-settings-v171 .rs-publication-grid, body.seosrez-report-settings-v171 .rs-editor-grid{grid-template-columns: minmax(0, 1fr);}
body.seosrez-report-settings-v171 .rs-section-row{grid-template-columns: 40px 36px 40px minmax(0, 1fr);}}

@media (max-width: 560px){body.seosrez-report-generation-v171 .rg-workspace, body.seosrez-report-settings-v171 .rs-content{width: min(100% - 24px, 980px);}
body.seosrez-report-generation-v171 .rg-topbar .rg-back{max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.seosrez-report-generation-v171 .rg-page-head{padding: 22px 0 18px;}
body.seosrez-report-generation-v171 .rg-page-head h1, body.seosrez-report-settings-v171 .rs-title-line h1{font-size: 28px !important;}
body.seosrez-report-generation-v171 .rg-wizard, body.seosrez-report-settings-v171 .rs-settings-nav--three{top: 64px;
    padding: 4px;}
body.seosrez-report-generation-v171 .rg-wizard__step, body.seosrez-report-settings-v171 .rs-settings-nav--three a{min-height: 52px;
    padding: 5px;
    gap: 5px;
    flex-direction: column;
    font-size: 13px;}
body.seosrez-report-generation-v171 .rg-wizard__step strong{font-size: 13px;}
body.seosrez-report-generation-v171 .rg-wizard__step span, body.seosrez-report-settings-v171 .rs-settings-nav--three a b{width: 24px;
    height: 24px;}
body.seosrez-report-generation-v171 .rg-card{padding: 18px 16px;
    border-radius: 12px;}
body.seosrez-report-generation-v171 .rg-card__head{display: block;}
body.seosrez-report-generation-v171 .rg-card__head .rg-btn{width: 100%;
    margin-top: 14px;}
body.seosrez-report-generation-v171 .rg-project-row{grid-template-columns: 44px minmax(0, 1fr);}
body.seosrez-report-generation-v171 .rg-project-row .rg-status-dot{grid-column: 1 / -1;
    width: max-content;}
body.seosrez-report-generation-v171 .rg-source-row, body.seosrez-report-settings-v171 .rs-source-row{grid-template-columns: minmax(0, 1fr);
    gap: 7px;}
body.seosrez-report-settings-v171 .rs-source-row > div:last-child{text-align: left;}
body.seosrez-report-generation-v171 .rg-grid, body.seosrez-report-generation-v171 .rg-date-grid, body.seosrez-report-generation-v171 .rg-public-grid, body.seosrez-report-generation-v171 .rg-public-checks, body.seosrez-report-generation-v171 .rg-manual-fields, body.seosrez-report-settings-v171 .rs-form-grid, body.seosrez-report-settings-v171 .rs-form-grid--dates{grid-template-columns: minmax(0, 1fr);}
body.seosrez-report-generation-v171 .rg-manual-fields .rg-field:last-child{grid-column: auto;}
body.seosrez-report-generation-v171 .rg-period-row{grid-template-columns: minmax(0, 1fr);}
body.seosrez-report-generation-v171 .rg-chip-actions, body.seosrez-report-settings-v171 .rs-preset-row{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));}
body.seosrez-report-generation-v171 .rg-form-section__head, body.seosrez-report-settings-v171 .rs-subsection__head{display: block;}
body.seosrez-report-generation-v171 .rg-public-toggle--master{min-width: 0;
    margin-top: 12px;}
body.seosrez-report-generation-v171 .rg-launch__summary dl > div{grid-template-columns: 100px minmax(0, 1fr);}
body.seosrez-report-generation-v171 .rg-wizard-actions{display: grid;
    grid-template-columns: 1fr;}
body.seosrez-report-generation-v171 .rg-wizard-actions .rg-btn{width: 100%;}
body.seosrez-report-settings-v171 .rs-content{padding-top: 22px;}
body.seosrez-report-settings-v171 .rs-section-head{display: grid;
    padding: 18px 16px;}
body.seosrez-report-settings-v171 .rs-project-card--quiet{grid-template-columns: 44px minmax(0, 1fr);
    margin-inline: 16px;}
body.seosrez-report-settings-v171 .rs-project-card--quiet > .rs-badge{grid-column: 1 / -1;
    width: max-content;}
body.seosrez-report-settings-v171 .rs-source-list, body.seosrez-report-settings-v171 .rs-subsection, body.seosrez-report-settings-v171 .rs-disclosure, body.seosrez-report-settings-v171 .rs-management-list--compact{margin-inline: 16px;}
body.seosrez-report-settings-v171 .rs-form-grid{padding-inline: 16px;}
body.seosrez-report-settings-v171 .rs-period-preview{grid-template-columns: minmax(0, 1fr);}
body.seosrez-report-settings-v171 .rs-period-preview i{display: none;}
body.seosrez-report-settings-v171 .rs-section-toolbar{display: grid;}
body.seosrez-report-settings-v171 .rs-section-toolbar > div{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));}
body.seosrez-report-settings-v171 .rs-section-row{grid-template-columns: 40px 40px minmax(0, 1fr);}
body.seosrez-report-settings-v171 .rs-row-number{display: none;}
body.seosrez-report-settings-v171 .rs-row-actions{grid-column: 1 / -1;
    justify-content: flex-end;}
body.seosrez-report-settings-v171 .rs-row-comment{grid-column: 1 / -1;}
body.seosrez-report-settings-v171 .rs-generation-status{margin-inline: 16px;}
body.seosrez-report-settings-v171 .rs-management-list article{display: grid;}
body.seosrez-report-settings-v171 .rs-management-list article :is(.rs-button, .rs-badge){width: 100%;}
body.seosrez-report-settings-v171 .rs-form-actions{display: none;}}

@media (forced-colors: active){body.seosrez-report-generation-v171 .rg-wizard__step:is(.is-active, .is-complete), body.seosrez-report-settings-v171 .rs-settings-nav--three a.is-active{border: 2px solid Highlight;}}

:root{--seosrez-a-workspace: 1540px;
  --seosrez-a-project-workspace: 1440px;
  --seosrez-a-report-workspace: 1280px;}

body.seosrez-internal-body{--seosrez-a-content: var(--seosrez-a-workspace);
  --v166-content: var(--seosrez-a-workspace);
  --v150-content: var(--seosrez-a-workspace);}

body.seosrez-internal-body p{font-size: 15px !important;}

body.seosrez-internal-body :is(button, input:not([type="checkbox"]):not([type="radio"]), select, textarea, a[class*="btn"], a[class*="button"]){font-size: 15px !important;}

body.seosrez-dashboard-body .kpi-card__icon svg{width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;}

body.seosrez-dashboard-body :is(.nav-ico svg, .top-icon-button > svg, .date-button b svg, .profile-button b svg, .empty-state > span svg), body.seosrez-internal-body .v150-sidebar__close svg{width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;}

body.seosrez-internal-body .v150-sidebar__close svg{width: 20px;
  height: 20px;}

body.seosrez-dashboard-body :is(.date-button b, .profile-button b){display: inline-flex;
  align-items: center;
  justify-content: center;}

body.seosrez-dashboard-body :is(.date-button b svg, .profile-button b svg){width: 14px;
  height: 14px;}

body.seosrez-dashboard-body .dashboard-v139-search{width: min(560px, 40vw);}

body.seosrez-project-setup-body :is(.po-head, .po-layout), body.seosrez-project-exact .project-exact-content{width: min(var(--seosrez-a-project-workspace), calc(100% - 48px));
  max-width: var(--seosrez-a-project-workspace);}

body.seosrez-project-setup-body .po-layout{grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
  gap: 24px;}

body.seosrez-report-generation-v171 .rg-workspace{width: min(1260px, calc(100% - 48px));}

body.seosrez-report-settings-v171 .rs-content{width: min(var(--seosrez-a-report-workspace), calc(100% - 48px));}

@media (max-width: 1100px){body.seosrez-internal-body :is(button, input:not([type="checkbox"]):not([type="radio"]), select, textarea, a[class*="btn"], a[class*="button"]){min-height: 44px;}
body.seosrez-internal-body :is(.v150-sidebar__close, .v150-sidebar-launcher){min-width: 44px;}
body.seosrez-dashboard-body :is(.dashboard-v139-search, .dashboard-v139-search input){height: 44px !important;
    min-height: 44px;}}

@media (max-width: 920px){body.seosrez-project-setup-body .po-layout{grid-template-columns: minmax(0, 1fr);}}

@media (max-width: 820px){body.seosrez-report-generation-v171 .rg-workspace, body.seosrez-report-settings-v171 .rs-content{width: min(100% - 32px, var(--seosrez-a-report-workspace));}}

@media (max-width: 760px){body.seosrez-project-setup-body :is(.po-head, .po-layout), body.seosrez-project-exact .project-exact-content{width: calc(100% - 28px);
    max-width: calc(100% - 28px);}
body.seosrez-internal-body :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea){font-size: 16px !important;}}

@media (max-width: 560px){body.seosrez-report-generation-v171 .rg-workspace, body.seosrez-report-settings-v171 .rs-content{width: min(100% - 24px, var(--seosrez-a-report-workspace));}}

body[data-design="direction-a"] .site-brand__mark, body.seosrez-direction-a .site-brand__mark, body.seosrez-homepage-body .hp-brand-mark, body.seosrez-direction-a .seosrez-admin-brand__mark{overflow: hidden;
  background: #000 !important;}

body[data-design="direction-a"] .site-brand__image, body.seosrez-direction-a .site-brand__image, body.seosrez-homepage-body .hp-brand-image, body.seosrez-direction-a .seosrez-admin-brand__mark img{width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;}

body.seosrez-internal-body .v150-sidebar__brand .site-brand__mark{border: 1px solid rgba(255, 255, 255, .12);}

body.seosrez-homepage-body .hp-brand-mark, body.seosrez-direction-a .seosrez-admin-brand__mark{box-shadow: none !important;}

body.seosrez-clients-body .clw-filters{grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  align-items: end;}

body.seosrez-clients-body .clw-filter-group{min-width: 0;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;}

body.seosrez-clients-body .clw-filter-group button{min-height: 40px;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--seosrez-a-line);
  border-radius: var(--seosrez-a-radius-sm);
  background: var(--seosrez-a-surface);
  color: var(--seosrez-a-ink-soft);
  font-weight: 650;}

body.seosrez-clients-body .clw-filter-group button.is-active{border-color: var(--seosrez-a-brand);
  background: var(--seosrez-a-brand);
  color: #fff;}

body.seosrez-settings-body .stw-search{min-width: 0;
  flex: 1 1 460px;}

body.seosrez-settings-body .stw-topbar__actions{flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 8px;}

body.seosrez-project-exact .tabs .tab{min-height: 40px;}

@media (min-width: 1101px){body.seosrez-internal-body :is(.app-frame, .rw-app, .sw-app, .cw-app, .kw-app, .tw-app, .bw-app, .stw-app, .clw-app, .evw-app, .stf-app, .ws-app, .po-app, .rg-app, .v150-focus-app){grid-template-columns: var(--seosrez-a-sidebar) minmax(0, 1fr);}
body.seosrez-report-generation-v171 .rg-app{grid-template-columns: var(--seosrez-a-sidebar) minmax(0, 1fr);}
body.seosrez-report-settings-v171 .rs-shell{margin-left: var(--seosrez-a-sidebar);}}

@media (min-width: 1181px){body.seosrez-clients-body .clw-metrics, body.seosrez-events-body .evw-metrics{grid-template-columns: repeat(6, minmax(0, 1fr));}}

@media (min-width: 1320px){body.seosrez-admin-body .stf-metrics{grid-template-columns: repeat(6, minmax(0, 1fr));}
body.seosrez-admin-body .stf-status-grid{grid-template-columns: repeat(7, minmax(0, 1fr));}}

@media (min-width: 1101px) and (max-width: 1319px){body.seosrez-admin-body .stf-metrics{grid-template-columns: repeat(3, minmax(0, 1fr));}
body.seosrez-admin-body .stf-status-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}}

@media (max-width: 760px){body.seosrez-clients-body .clw-filters{grid-template-columns: minmax(0, 1fr);}
body.seosrez-project-exact .tabs .tab{min-height: 44px;}}

@media (max-width: 1100px){body.seosrez-internal-body :is(.v150-sidebar__brand, .v150-nav-link){min-height: 44px;}
body.seosrez-report-generation-v171 :is(.rg-menu-button, .rg-back, .rg-user){min-width: 44px;
    min-height: 44px;}
body.seosrez-report-generation-v171 :is(.rg-back, .rg-user){display: inline-flex;
    align-items: center;}}

@media (max-width: 620px){body.seosrez-admin-body .stf-topbar{display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;}
body.seosrez-admin-body :is(.stf-topbar__copy, .stf-topbar__actions){width: 100%;
    min-width: 0;}
body.seosrez-admin-body .stf-topbar__actions .stf-btn{min-height: 52px;
    padding: 8px 10px;
    white-space: normal !important;
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 1.25;}}

body[data-design="direction-a"] .site-brand__image, body.seosrez-direction-a .site-brand__image, body.seosrez-homepage-body .hp-brand-image, body.seosrez-direction-a .seosrez-admin-brand__mark img{box-sizing: border-box;
  padding: 2px;
  object-fit: contain;
  object-position: center;}

body.seosrez-report-list-body .rw-hero{padding-block: 24px 18px;
  align-items: flex-start;}

body.seosrez-report-list-body .rw-hero__copy{min-width: 0;}

body.seosrez-report-list-body .rw-hero h1{max-width: 32ch;
  margin: 5px 0 8px;
  font-size: clamp(28px, 2.2vw, 32px) !important;}

body.seosrez-report-list-body .rw-hero p{max-width: 68ch;
  margin: 0;
  color: var(--seosrez-a-muted);
  font-size: 15px !important;
  line-height: 1.55;}

body.seosrez-report-list-body .rw-hero__links{min-width: 250px;
  padding-inline-start: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 12px;
  border-inline-start: 1px solid var(--seosrez-a-line);
  color: var(--seosrez-a-muted);
  font-size: 13px;}

body.seosrez-report-list-body .rw-hero__links strong{color: var(--seosrez-a-ink);
  font-variant-numeric: tabular-nums;}

body.seosrez-report-list-body .rw-link-button{min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--seosrez-a-line-strong);
  border-radius: var(--seosrez-a-radius-sm);
  background: var(--seosrez-a-surface);
  color: var(--seosrez-a-ink-soft);
  font-size: 13px !important;
  font-weight: 650;
  cursor: pointer;}

body.seosrez-report-list-body .rw-metrics{grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--seosrez-a-line);
  border-radius: var(--seosrez-a-radius);
  background: var(--seosrez-a-line);}

body.seosrez-report-list-body .rw-metric{min-height: 82px !important;
  padding: 13px 16px;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--seosrez-a-surface) !important;
  box-shadow: none !important;}

body.seosrez-report-list-body .rw-metric.is-active{background: var(--seosrez-a-brand-soft) !important;
  box-shadow: inset 0 3px 0 var(--seosrez-a-brand) !important;}

body.seosrez-report-list-body .rw-metric small, body.seosrez-report-list-body .rw-metric span{color: var(--seosrez-a-muted);
  font-size: 13px;
  line-height: 1.35;}

body.seosrez-report-list-body .rw-metric strong{color: var(--seosrez-a-ink);
  font-size: 25px;
  font-variant-numeric: tabular-nums;}

body.seosrez-report-list-body .rw-filterbar{padding: 12px;
  border-color: var(--seosrez-a-line) !important;
  border-radius: var(--seosrez-a-radius) !important;
  box-shadow: none !important;}

body.seosrez-report-list-body .rw-filterbar label > span{color: var(--seosrez-a-muted);
  font-size: 13px;
  font-weight: 600;}

body.seosrez-report-list-body .rw-filterbar :is(input, select){min-height: 40px;
  border-color: var(--seosrez-a-line-strong);
  border-radius: var(--seosrez-a-radius-sm);
  font-size: 15px !important;}

body.seosrez-report-list-body .rw-section{overflow: visible;}

body.seosrez-report-list-body .rw-section__head{padding: 15px 16px;}

body.seosrez-report-list-body .rw-section__head h2{font-size: 22px;}

body.seosrez-report-list-body .rw-section__head p{font-size: 13px;}

body.seosrez-report-list-body .rw-table__head, body.seosrez-report-list-body .rw-row{min-width: 1080px;
  grid-template-columns: minmax(240px, 1.8fr) minmax(165px, 1fr) minmax(175px, 1.05fr) minmax(155px, .95fr) minmax(100px, .7fr) minmax(145px, .9fr);
  gap: 16px;}

body.seosrez-report-list-body .rw-table__head{padding: 10px 16px;
  background: var(--seosrez-a-surface-soft);
  color: var(--seosrez-a-muted);
  font-size: 13px;
  font-weight: 650;
  text-transform: none;}

body.seosrez-report-list-body .rw-row{padding: 16px;}

body.seosrez-report-list-body .rw-row__title > a{color: var(--seosrez-a-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;}

body.seosrez-report-list-body .rw-row :is(p, span, small){color: var(--seosrez-a-muted);
  font-size: 13px;
  line-height: 1.45;}

body.seosrez-report-list-body .rw-row__period strong, body.seosrez-report-list-body .rw-row__author strong, body.seosrez-report-list-body .rw-row__next{color: var(--seosrez-a-ink-soft);
  font-size: 13px;
  line-height: 1.45;}

body.seosrez-report-list-body .rw-row__public a{color: var(--seosrez-a-brand-dark);
  font-size: 13px;
  font-weight: 650;}

body.seosrez-report-list-body .rw-badge{min-height: 28px;
  padding: 5px 9px;
  font-size: 13px;
  line-height: 1.2;}

body.seosrez-report-list-body .rw-row__details summary{min-height: 40px;
  padding-block: 9px;
  color: var(--seosrez-a-brand-dark);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.6;
  list-style-position: inside;
  cursor: pointer;}

body.seosrez-report-list-body .rw-row__details > div{padding-block-end: 4px;
  display: grid;
  gap: 4px;}

body.seosrez-report-list-body .rw-row__actions{align-items: flex-start;
  gap: 6px;}

body.seosrez-report-list-body .rw-mini{min-height: 40px;
  padding: 8px 10px;
  border-color: var(--seosrez-a-line-strong);
  border-radius: var(--seosrez-a-radius-sm);
  color: var(--seosrez-a-ink-soft);
  font-size: 13px !important;
  font-weight: 650;}

body.seosrez-report-list-body .rw-mini--primary{border-color: var(--seosrez-a-brand);
  background: var(--seosrez-a-brand);
  color: #fff;}

body.seosrez-report-list-body .rw-row__more > summary{box-sizing: border-box;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--seosrez-a-line-strong);
  border-radius: var(--seosrez-a-radius-sm);
  background: var(--seosrez-a-surface);
  color: var(--seosrez-a-ink-soft);
  font-size: 13px !important;
  font-weight: 650;
  line-height: 1.65;
  list-style-position: inside;
  cursor: pointer;}

body.seosrez-report-list-body .rw-row__more > div{padding-block-start: 6px;
  display: grid;
  gap: 6px;}

body.seosrez-report-list-body .rw-row__more > div .rw-mini, body.seosrez-report-list-body .rw-row__more > div form{width: 100%;}

body.seosrez-report-list-body :is(.rw-row__details summary, .rw-row__more summary):focus-visible{outline: 3px solid rgba(11, 127, 103, .28);
  outline-offset: 2px;}

@media (hover: hover){body.seosrez-report-list-body :is(.rw-link-button, .rw-mini, .rw-row__more > summary):hover{border-color: var(--seosrez-a-brand);
    color: var(--seosrez-a-brand-dark);}
body.seosrez-report-list-body .rw-mini--primary:hover{background: var(--seosrez-a-brand-dark);
    color: #fff;}}

@media (max-width: 900px){body.seosrez-report-list-body .rw-metrics{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.seosrez-report-list-body .rw-metric:last-child{grid-column: 1 / -1;}
body.seosrez-report-list-body .rw-hero__links{width: 100%;
    min-width: 0;
    padding: 12px 0 0;
    justify-content: space-between;
    border-inline-start: 0;
    border-block-start: 1px solid var(--seosrez-a-line);}
body.seosrez-report-list-body .rw-filterbar :is(input, select), body.seosrez-report-list-body .rw-filterbar :is(button, a){min-height: 44px !important;}}

@media (max-width: 980px){body.seosrez-report-list-body .rw-filterbar{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.seosrez-report-list-body .rw-filterbar__search, body.seosrez-report-list-body .rw-filterbar__actions{grid-column: 1 / -1;}
body.seosrez-report-list-body .rw-filterbar__actions{justify-content: flex-end;}}

@media (max-width: 760px){body.seosrez-report-list-body .rw-hero{gap: 16px;}
body.seosrez-report-list-body .rw-section{border: 0 !important;
    background: transparent !important;}
body.seosrez-report-list-body .rw-section__head{padding: 0 0 12px;
    border: 0 !important;}
body.seosrez-report-list-body .rw-table{padding: 0;
    background: transparent;}
body.seosrez-report-list-body .rw-row{min-width: 0;
    padding: 16px;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    border: 1px solid var(--seosrez-a-line);
    border-radius: var(--seosrez-a-radius);
    background: var(--seosrez-a-surface);}
body.seosrez-report-list-body .rw-row__actions{padding-block-start: 4px;}}

@media (max-width: 620px){body.seosrez-report-list-body .rw-filterbar{grid-template-columns: minmax(0, 1fr);}
body.seosrez-report-list-body .rw-filterbar__search, body.seosrez-report-list-body .rw-filterbar__actions{grid-column: auto;}
body.seosrez-report-list-body .rw-filterbar__actions{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));}}

@media (max-width: 520px){body.seosrez-report-list-body .rw-hero__links{align-items: stretch;
    flex-direction: column;}
body.seosrez-report-list-body .rw-hero__links .rw-link-button{width: 100%;
    min-height: 44px;}
body.seosrez-report-list-body .rw-row__actions{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));}
body.seosrez-report-list-body .rw-row__more, body.seosrez-report-list-body .rw-row__more > summary{width: 100%;}}

@media (forced-colors: active){body.seosrez-report-list-body .rw-metric.is-active{border: 2px solid Highlight !important;}}

/* v176 final interaction precision. */
body.seosrez-internal-body .v150-nav-group > summary {
  min-height: 44px;
  margin-block: 2px;
  padding: 7px 8px;
}
@media (min-width: 1101px) {
  body.seosrez-internal-body .v150-nav-group > summary { min-height: 40px; }
}

/* v177 precision pass: readable utility text and complete control geometry. */
body.seosrez-project-exact [data-project-tab-target],
body.seosrez-project-exact .project-more-menu .dropdown [data-project-tab-target] {
  min-height: 40px;
}

body.seosrez-admin-body :is(
  .object-tools a,
  .inline-group .add-row a,
  #changelist-filter summary,
  details > summary,
  .collapse summary
) {
  box-sizing: border-box;
  min-height: 40px;
  display: flex;
  align-items: center;
}

body.seosrez-admin-body :is(
  .object-tools a,
  .inline-group .add-row a,
  .help,
  .helptext,
  .description,
  .form-row .help,
  .datetime,
  .vCheckboxLabel,
  .sortpriority,
  .action-counter,
  .datetimeshortcuts a,
  .calendarbox a,
  .form-row li,
  label,
  code
) {
  font-size: 13px !important;
  line-height: 1.45;
}

body.seosrez-admin-body .datetimeshortcuts a {
  box-sizing: border-box;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
}

@media (max-width: 1100px) {
  body[data-design="direction-a"] :is(
    button,
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
    select,
    textarea,
    summary,
    [role="button"],
    a[class*="btn"],
    a[class*="button"],
    .v150-button
  ),
  body.seosrez-direction-a :is(
    button,
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
    select,
    textarea,
    summary,
    [role="button"],
    a[class*="btn"],
    a[class*="button"],
    .v150-button
  ) {
    min-height: 44px !important;
  }

  body.seosrez-project-exact [data-project-tab-target],
  body.seosrez-project-exact .project-more-menu .dropdown [data-project-tab-target],
  body.seosrez-admin-body .datetimeshortcuts a,
  body.seosrez-admin-body :is(
    .object-tools a,
    .inline-group .add-row a,
    #changelist-filter summary,
    details > summary,
    .collapse summary
  ) {
    min-height: 44px;
  }
}

@media (max-width: 520px) {
  body.seosrez-direction-a .breadcrumbs {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
}

/* v178 public knowledge base and report-template guidance. */
body.public-content-body .pc-page {
  gap: 28px;
}

body.public-content-body .pc-hero {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .72fr);
  gap: 36px;
  padding: 34px 0 30px;
}

body.public-content-body .pc-hero-facts,
body.public-content-body .pc-choice-guide {
  align-self: stretch;
  padding-inline-start: 28px;
  border-inline-start: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-hero-facts {
  display: grid;
  align-content: center;
  gap: 0;
}

body.public-content-body .pc-hero-facts > div {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  padding-block: 13px;
  border-block-end: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-hero-facts > div:first-child {
  border-block-start: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-hero-facts strong {
  color: var(--seosrez-a-ink);
  font-size: 32px;
  line-height: 1;
}

body.public-content-body .pc-hero-facts span,
body.public-content-body .pc-hero-facts p {
  color: var(--seosrez-a-muted);
  font-size: 14px;
  line-height: 1.5;
}

body.public-content-body .pc-hero-facts p {
  margin: 14px 0 0;
}

body.public-content-body .pc-search-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  padding-block-end: 22px;
  border-block-end: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-search-panel .pc-search {
  max-width: 680px;
}

body.public-content-body .pc-search input {
  border-color: var(--seosrez-a-line-strong);
  border-radius: var(--seosrez-a-radius-sm);
  background: var(--seosrez-a-surface);
  font-size: 15px;
}

body.public-content-body .pc-search-status {
  margin: 0 0 11px;
  color: var(--seosrez-a-muted);
  font-size: 14px;
  white-space: nowrap;
}

body.public-content-body .pc-card-grid--templates {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.public-content-body .pc-card {
  min-height: 0;
}

body.public-content-body .pc-template-card {
  gap: 16px;
  padding: 24px;
}

body.public-content-body .pc-template-card > p {
  color: var(--seosrez-a-ink-soft);
}

body.public-content-body .pc-template-facts {
  display: grid;
  gap: 0;
  margin: 0;
  border-block: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-template-facts > div {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  gap: 14px;
  padding-block: 11px;
}

body.public-content-body .pc-template-facts > div + div {
  border-block-start: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-template-facts :is(dt, dd) {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

body.public-content-body .pc-template-facts dt {
  color: var(--seosrez-a-muted);
  font-weight: 650;
}

body.public-content-body .pc-template-facts dd {
  color: var(--seosrez-a-ink-soft);
}

body.public-content-body .pc-choice-guide {
  display: grid;
  align-content: center;
  gap: 14px;
}

body.public-content-body .pc-choice-guide > strong {
  color: var(--seosrez-a-ink);
  font-size: 17px;
}

body.public-content-body .pc-choice-guide ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.public-content-body .pc-choice-guide li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  padding-block: 12px;
  border-block-start: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-choice-guide li > span {
  color: var(--seosrez-a-brand-dark);
  font-size: 14px;
  font-weight: 700;
}

body.public-content-body .pc-choice-guide p {
  margin: 0;
  color: var(--seosrez-a-muted);
  font-size: 14px;
  line-height: 1.5;
}

body.public-content-body .pc-choice-guide b {
  color: var(--seosrez-a-ink-soft);
}

body.public-content-body .pc-section-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 28px;
  align-items: end;
}

body.public-content-body .pc-section-intro h2 {
  margin: 0;
  color: var(--seosrez-a-ink);
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.2;
}

body.public-content-body .pc-section-intro p {
  margin: 0;
  color: var(--seosrez-a-muted);
  font-size: 15px;
  line-height: 1.55;
}

body.public-content-body .pc-detail-layout {
  grid-template-columns: minmax(0, var(--seosrez-a-reading)) minmax(250px, 310px);
  justify-content: space-between;
}

body.public-content-body .pc-prose {
  width: 100%;
  box-sizing: border-box;
  padding: 32px;
  color: var(--seosrez-a-ink-soft);
}

body.public-content-body .pc-prose .pc-article-lead {
  margin-block-end: 24px;
  color: var(--seosrez-a-ink);
  font-size: 18px;
  line-height: 1.65;
}

body.public-content-body .pc-guide-summary {
  margin-block: 0 28px;
  padding: 18px 20px;
  border-inline-start: 3px solid var(--seosrez-a-brand);
  background: var(--seosrez-a-brand-soft);
}

body.public-content-body .pc-guide-summary strong {
  display: block;
  margin-block-end: 5px;
  color: var(--seosrez-a-brand-dark);
  font-size: 14px;
}

body.public-content-body .pc-guide-summary p {
  margin: 0;
}

body.public-content-body .pc-guide-steps {
  padding-inline-start: 24px;
}

body.public-content-body .pc-guide-steps li {
  padding: 0 0 18px 6px;
}

body.public-content-body .pc-guide-steps li + li {
  padding-block-start: 2px;
}

body.public-content-body .pc-guide-steps strong {
  display: block;
  margin-block-end: 4px;
  color: var(--seosrez-a-ink);
}

body.public-content-body .pc-signal-list {
  margin: 0 0 22px;
  border-block: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-signal-list > div {
  display: grid;
  grid-template-columns: minmax(130px, .38fr) minmax(0, 1fr);
  gap: 18px;
  padding-block: 13px;
}

body.public-content-body .pc-signal-list > div + div {
  border-block-start: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-signal-list :is(dt, dd) {
  margin: 0;
}

body.public-content-body .pc-signal-list dt {
  color: var(--seosrez-a-ink);
  font-weight: 700;
}

body.public-content-body .pc-seo-joke {
  margin-block: 24px;
  padding: 16px 18px;
  border-inline-start: 3px solid var(--seosrez-a-warning);
  background: var(--seosrez-a-warning-soft);
  color: var(--seosrez-a-ink-soft);
}

body.public-content-body .pc-seo-joke strong {
  color: var(--seosrez-a-ink);
}

body.public-content-body .pc-guide-checklist {
  padding: 0;
  list-style: none;
}

body.public-content-body .pc-guide-checklist li {
  position: relative;
  padding: 10px 0 10px 32px;
  border-block-start: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-guide-checklist li::before {
  position: absolute;
  inset: 12px auto auto 2px;
  width: 16px;
  height: 16px;
  border: 1px solid var(--seosrez-a-line-strong);
  border-radius: 3px;
  content: "";
}

body.public-content-body .pc-article-toc a {
  padding-block: 7px;
  color: var(--seosrez-a-ink-soft);
  font-size: 14px;
  line-height: 1.35;
}

body.public-content-body .pc-article-toc a + a {
  border-block-start: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-template-guide {
  display: grid;
  gap: 18px;
  padding-block: 4px 26px;
  border-block-end: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-template-guide__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block-start: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-template-guide__grid > * {
  margin: 0;
  padding: 22px 24px 22px 0;
  border-block-end: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-template-guide__grid > :nth-child(even) {
  padding-inline: 24px 0;
  border-inline-start: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-template-guide__grid h3 {
  margin: 0 0 8px;
  color: var(--seosrez-a-ink);
  font-size: 17px;
  line-height: 1.3;
}

body.public-content-body .pc-template-guide__grid h3:not(:first-child) {
  margin-block-start: 20px;
}

body.public-content-body .pc-template-guide__grid :is(p, ul) {
  margin: 0;
  color: var(--seosrez-a-muted);
  font-size: 15px;
  line-height: 1.6;
}

body.public-content-body .pc-template-guide__grid ul {
  padding-inline-start: 20px;
}

body.public-content-body .pc-template-guide__grid aside {
  background: var(--seosrez-a-warning-soft);
}

body.public-content-body :is(.pc-prose section[id], .pc-template-guide) {
  scroll-margin-top: 24px;
}

@media (max-width: 900px) {
  body.public-content-body .pc-hero,
  body.public-content-body .pc-section-intro,
  body.public-content-body .pc-detail-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-content-body .pc-side--sticky {
    position: static;
  }

  body.public-content-body .pc-hero-facts,
  body.public-content-body .pc-choice-guide {
    padding: 22px 0 0;
    border-inline-start: 0;
    border-block-start: 1px solid var(--seosrez-a-line);
  }

  body.public-content-body .pc-card-grid--templates {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  body.public-content-body .pc-page {
    gap: 22px;
  }

  body.public-content-body .pc-hero {
    padding-block: 24px;
  }

  body.public-content-body .pc-search-panel,
  body.public-content-body .pc-template-guide__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-content-body .pc-search-status {
    margin: 0;
  }

  body.public-content-body .pc-prose {
    padding: 22px;
  }

  body.public-content-body .pc-template-guide__grid > * {
    padding: 18px 0;
  }

  body.public-content-body .pc-template-guide__grid > :nth-child(even) {
    padding-inline: 0;
    border-inline-start: 0;
  }
}

@media (max-width: 520px) {
  body.public-content-body .pc-page {
    width: min(calc(100% - 28px), 1200px);
  }

  body.public-content-body .pc-hero h1,
  body.public-content-body .pc-detail-hero h1 {
    font-size: 30px !important;
  }

  body.public-content-body .pc-actions,
  body.public-content-body .pc-actions .pc-btn {
    width: 100%;
  }

  body.public-content-body .pc-prose,
  body.public-content-body .pc-template-card {
    padding: 18px;
  }

  body.public-content-body .pc-signal-list > div,
  body.public-content-body .pc-template-facts > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }

  body.public-content-body .pc-category-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-block-end: 4px;
  }

  body.public-content-body .pc-category-nav a {
    flex: 0 0 auto;
    min-height: 44px;
  }
}

/* v179: report-template pages use the same 1200px working canvas as the homepage. */
body.public-content-body .pc-page,
body.public-content-body .site-header__inner {
  width: min(calc(100% - 40px), 1200px);
}

body.public-content-body .pc-page {
  max-width: 1200px;
}

body.public-content-body .pc-template-detail .pc-detail-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 34px 0 30px;
  border: 0;
  border-bottom: 1px solid var(--seosrez-a-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  gap: 16px;
}

body.public-content-body .pc-template-detail__eyeline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  width: 100%;
}

body.public-content-body .pc-template-detail .pc-detail-hero h1 {
  max-width: 820px;
  margin: 4px 0 0;
}

body.public-content-body .pc-template-detail .pc-detail-hero p {
  max-width: var(--seosrez-a-reading);
  margin: 0;
}

body.public-content-body .pc-template-detail .pc-detail-hero .pc-actions {
  margin: 6px 0 0;
}

body.public-content-body .pc-template-detail .pc-detail-layout {
  width: 100%;
  max-width: none;
  margin: 0;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 300px);
  gap: 28px;
}

body.public-content-body .pc-template-detail .pc-section-list {
  min-width: 0;
  gap: 0;
  border-top: 1px solid var(--seosrez-a-line);
}

body.public-content-body .pc-template-detail .pc-section-row {
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid var(--seosrez-a-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.public-content-body .pc-template-detail .pc-section-row > span {
  width: 40px;
  height: 40px;
  background: var(--seosrez-a-brand-soft);
  color: var(--seosrez-a-brand-dark);
}

body.public-content-body .pc-template-detail .pc-side {
  min-width: 0;
}

@media (max-width: 900px) {
  body.public-content-body .pc-template-detail .pc-detail-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  body.public-content-body .pc-page,
  body.public-content-body .site-header__inner {
    width: min(calc(100% - 28px), 1200px);
  }

  body.public-content-body .pc-template-detail .pc-detail-hero {
    padding-block: 24px;
  }
}

@media (max-width: 520px) {
  body.public-content-body .pc-page {
    width: min(calc(100% - 28px), 1200px);
  }

  body.public-content-body .pc-template-detail .pc-section-row {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    padding-block: 18px;
  }

  body.public-content-body .pc-template-detail__eyeline {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* v180: one homepage header for every public surface and a full-canvas article layout. */
body[data-ui="seosrez"] .site-header {
  height: 70px;
  border-bottom: 1px solid rgba(223, 231, 228, .84);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(18px);
}

body.seosrez-auth-body .site-header {
  display: block;
}

body[data-ui="seosrez"] .site-header__inner {
  width: min(calc(100% - 40px), 1200px);
  height: 70px;
  min-height: 70px;
  gap: 28px;
}

body[data-ui="seosrez"] .site-brand {
  gap: 10px;
}

body[data-ui="seosrez"] .site-brand__mark {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 12px;
}

body[data-ui="seosrez"] .site-brand__copy strong {
  font-size: 15px;
  letter-spacing: .13em;
  line-height: 1;
}

body[data-ui="seosrez"] .site-brand__copy small {
  margin-top: 4px;
  font-size: 13px;
}

body[data-ui="seosrez"] .site-nav {
  gap: 4px;
}

body[data-ui="seosrez"] .site-nav a {
  padding: 9px 10px;
  font-size: 13px;
  font-weight: 750;
}

body[data-ui="seosrez"] .site-header__actions .v150-button {
  min-height: 44px;
  padding: 10px 17px;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 800;
}

body[data-ui="seosrez"] .site-header__actions .v150-button--quiet {
  background: transparent;
}

body[data-ui="seosrez"] .site-menu > summary:focus-visible {
  outline: 3px solid rgba(11, 134, 107, .28);
  outline-offset: 3px;
}

body[data-ui="seosrez"] .site-menu[open] > summary span:first-child {
  transform: translateY(6px) rotate(45deg);
}

body[data-ui="seosrez"] .site-menu[open] > summary span:nth-child(2) {
  opacity: 0;
}

body[data-ui="seosrez"] .site-menu[open] > summary span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

body[data-ui="seosrez"] .site-menu > summary span {
  transition: transform .18s ease, opacity .18s ease;
}

body[data-ui="seosrez"] .site-menu nav {
  max-height: calc(100dvh - 82px);
  overflow-y: auto;
  border-color: var(--seosrez-a-line);
  border-radius: var(--seosrez-a-radius-sm);
  box-shadow: 0 22px 52px rgba(14, 38, 32, .14);
}

body[data-ui="seosrez"] .site-menu nav a {
  color: var(--seosrez-a-ink-soft);
  font-size: 15px;
  font-weight: 700;
}

body.public-content-body .pc-article-detail .pc-detail-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 34px 0 30px;
  gap: 16px;
  border: 0;
  border-bottom: 1px solid var(--seosrez-a-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.public-content-body .pc-article-detail__eyeline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
}

body.public-content-body .pc-article-detail .pc-detail-hero h1 {
  max-width: 820px;
  margin: 4px 0 0;
  font-size: clamp(30px, 3.4vw, 42px);
  line-height: 1.12;
}

body.public-content-body .pc-article-detail .pc-detail-hero p {
  max-width: var(--seosrez-a-reading);
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

body.public-content-body .pc-article-detail .pc-detail-layout {
  width: 100%;
  max-width: none;
  margin: 0;
  grid-template-columns: minmax(0, var(--seosrez-a-reading)) minmax(280px, 300px);
  gap: 32px;
  justify-content: space-between;
  align-items: start;
}

body.public-content-body .pc-article-detail .pc-prose {
  max-width: var(--seosrez-a-reading);
}

body.public-content-body .pc-article-detail .pc-side {
  width: 100%;
  max-width: 300px;
  justify-self: end;
}

@media (max-width: 1080px) {
  body[data-ui="seosrez"] .site-nav {
    display: none;
  }

  body[data-ui="seosrez"] .site-header__actions {
    display: flex;
    margin-left: auto;
  }

  body[data-ui="seosrez"] .site-header__actions .v150-button--quiet {
    display: none;
  }

  body[data-ui="seosrez"] .site-menu {
    display: block;
    margin-left: 0;
  }
}

@media (max-width: 900px) {
  body.public-content-body .pc-article-detail .pc-detail-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-content-body .pc-article-detail .pc-side {
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 760px) {
  body.public-content-body .pc-article-detail .pc-detail-hero {
    padding-block: 24px;
  }

  body.public-content-body .pc-article-detail__eyeline {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  body[data-ui="seosrez"] .site-header,
  body[data-ui="seosrez"] .site-header__inner {
    height: 64px;
    min-height: 64px;
  }

  body[data-ui="seosrez"] .site-header__inner {
    width: min(calc(100% - 24px), 1200px);
    gap: 14px;
  }

  body[data-ui="seosrez"] .site-brand__copy small,
  body[data-ui="seosrez"] .site-header__actions {
    display: none;
  }

  body[data-ui="seosrez"] .site-menu {
    margin-left: auto;
  }

  body[data-ui="seosrez"] .site-menu nav {
    max-height: calc(100dvh - 76px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-ui="seosrez"] .site-menu > summary span {
    transition: none;
  }
}
