/* Admin app shell: full-width, full-height charcoal sidebar */

body.cabinet-page.is-moderator {
  --adm-side: #2a2a2a;
  --adm-side-2: #323232;
  --adm-side-line: rgba(255, 255, 255, 0.08);
  --adm-ink: #152033;
  --adm-muted: #6b7a90;
  --accent-soft: rgba(61, 92, 74, 0.14);
  background: #ececec;
  color: var(--adm-ink);
  height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
}

body.cabinet-page.is-moderator > .bg,
body.cabinet-page.is-moderator > .header,
body.cabinet-page.is-moderator > .footer,
body.cabinet-page.is-moderator .section__head {
  display: none !important;
}

body.cabinet-page.is-moderator > main,
body.cabinet-page.is-moderator .section,
body.cabinet-page.is-moderator .wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  overflow: hidden !important;
}

body.cabinet-page.is-moderator .cab-shell.adm-shell {
  display: grid !important;
  grid-template-columns: 298px minmax(0, 1fr);
  gap: 0 !important;
  align-items: stretch !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  overflow: hidden !important;
}

.adm-side {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100% !important;
  max-height: none !important;
  background: var(--adm-side, #2a2a2a);
  color: #ececec;
  border: 0;
  border-radius: 0 !important;
  padding: 0 !important;
  position: static !important;
  overflow: hidden !important;
}

.adm-side__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 16px 14px;
  border-bottom: 1px solid var(--adm-side-line);
  flex-shrink: 0;
}
.adm-side__brand a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.02em;
  font-size: 16px;
}
.adm-side__brand svg { width: 28px; height: 28px; }
.adm-side__tag {
  margin-left: auto;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b8b8b8;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  padding: 3px 8px;
}

.adm-side__nav {
  flex: 1 1 auto;
  overflow-y: auto !important;
  max-height: none !important;
  padding: 10px 10px 12px;
}

.adm-nav-group { margin: 0 0 12px; }
.adm-nav-group__label {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9a9a9a;
  padding: 8px 10px 6px;
  font-weight: 700;
}

.adm-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  text-decoration: none;
  margin-bottom: 2px;
  color: #d8d8d8;
  background: transparent;
  border: 0;
  font-size: 13.5px;
  font-weight: 550;
  line-height: 1.2;
}
.adm-nav-link:hover {
  background: #3a3a3a;
  color: #fff;
}
.adm-nav-link.is-on {
  background: #3d3a38;
  color: #fff;
  box-shadow: inset 3px 0 0 #3d5c4a;
}
.adm-ico {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  opacity: 0.9;
}
.adm-nav-link .adm-nav-link__txt {
  flex: 1;
  min-width: 0;
}
.adm-nav-link .adm-mini {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #9a9a9a;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  padding: 1px 6px;
  flex-shrink: 0;
}
.adm-nav-link .adm-mini--tv {
  text-transform: none;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 10px;
}
.adm-nav-link .adm-mini--tv.is-ok {
  color: #9ec5a8;
  border-color: rgba(158, 197, 168, 0.4);
  background: rgba(61, 92, 74, 0.22);
}
.adm-nav-link .adm-mini--tv.is-low {
  color: #e08a8a;
  border-color: rgba(224, 138, 138, 0.5);
  background: rgba(160, 55, 55, 0.22);
}
.adm-nav-link .adm-mini--oai {
  text-transform: none;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 10px;
}
.adm-nav-link .adm-mini--oai.is-ok {
  color: #9ec5a8;
  border-color: rgba(158, 197, 168, 0.4);
  background: rgba(61, 92, 74, 0.22);
}
.adm-nav-link .adm-mini--oai.is-low {
  color: #e08a8a;
  border-color: rgba(224, 138, 138, 0.5);
  background: rgba(160, 55, 55, 0.22);
}
.adm-nav-link .adm-mini--mt {
  text-transform: none;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 10px;
}
.adm-nav-link .adm-mini--mt.is-ok {
  color: #9ec5a8;
  border-color: rgba(158, 197, 168, 0.4);
  background: rgba(61, 92, 74, 0.22);
}
.adm-nav-link .adm-mini--mt.is-low {
  color: #e08a8a;
  border-color: rgba(224, 138, 138, 0.5);
  background: rgba(160, 55, 55, 0.22);
}
.adm-nav-link .adm-mini--ws {
  text-transform: none;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 10px;
}
.adm-nav-link .adm-mini--ws.is-ok {
  color: #9ec5a8;
  border-color: rgba(158, 197, 168, 0.4);
  background: rgba(61, 92, 74, 0.22);
}
.adm-nav-link .adm-mini--ws.is-low {
  color: #e08a8a;
  border-color: rgba(224, 138, 138, 0.5);
  background: rgba(160, 55, 55, 0.22);
}
.adm-nt-badges {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  margin-left: 4px;
}
.adm-nav-link .adm-mini--nt,
.adm-nav-link .adm-mini--nt-chat,
.adm-nav-link .adm-mini--nt-err {
  text-transform: none;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-size: 10px;
  min-width: 1.45em;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.adm-nav-link .adm-mini--nt {
  color: #152033;
  background: #e8e8e8;
  border-color: rgba(255, 255, 255, 0.2);
}
.adm-nav-link .adm-mini--nt-chat {
  color: #fff;
  background: #3d5c4a;
  border-color: rgba(61, 92, 74, 0.6);
}
.adm-nav-link .adm-mini--nt-err {
  color: #fff;
  background: #a03737;
  border-color: rgba(160, 55, 55, 0.7);
}
.adm-nt-more {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}
.adm-nt-acc {
  margin: 14px 0 4px;
  padding: 12px 14px;
  background: #f6f6f6;
  border-radius: 14px;
}
.adm-nt-acc__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  margin-bottom: 10px;
}
.adm-nt-acc__head strong {
  font-size: 14px;
  color: #2a2a2a;
}
.adm-nt-acc__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8px;
}
.adm-nt-acc__card {
  display: block;
  width: 100%;
  text-align: left;
  border: 1px solid #e4e4e4;
  background: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.adm-nt-acc__card:hover {
  border-color: #cfcfcf;
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}
.adm-nt-acc__card.is-on {
  border-color: #2a2a2a;
  box-shadow: inset 3px 0 0 #3d5c4a;
}
.adm-nt-acc__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
.adm-nt-acc__host {
  font-weight: 700;
  font-size: 13px;
  color: #2a2a2a;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.adm-nt-acc__n {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  color: #2a2a2a;
  background: #e8e8e8;
  border-radius: 999px;
  padding: 2px 7px;
  font-variant-numeric: tabular-nums;
}
.adm-nt-acc__n.is-full {
  background: rgba(61, 92, 74, 0.15);
  color: #3d5c4a;
}
.adm-nt-acc__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.adm-nt-acc__list li {
  font-size: 12px;
  color: #4a4a4a;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.adm-nt-acc__list b {
  color: #2a2a2a;
  font-weight: 600;
}
.adm-nt-acc__empty {
  font-size: 13px;
  color: #8a8a8a;
  padding: 4px 0;
}
.adm-oai { margin-top: 12px; }
.adm-oai__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.adm-oai__grid > div {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 12px;
}
.adm-oai__grid span {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 4px;
}
.adm-oai__grid strong { font-size: 16px; color: #2a2a2a; }
.adm-oai__by { margin-top: 10px; font-size: 13px; color: var(--muted); }
.adm-oai__act {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-end;
  margin-top: 12px;
}
@media (max-width: 720px) {
  .adm-oai__grid { grid-template-columns: 1fr 1fr; }
}
.adm-nav-link .adm-mini--audit-wait,
.adm-nav-link .adm-mini--audit-done {
  text-transform: none;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-size: 11px;
  min-width: 1.4em;
  text-align: center;
}
.adm-nav-link .adm-mini--audit-wait {
  color: #5c4a10;
  background: #ffe08a;
  border-color: #ffe08a;
}
.adm-nav-link .adm-mini--audit-done {
  color: #152033;
  background: #84ffb8;
  border-color: #84ffb8;
}
.adm-nav-link .adm-mini--live {
  display: none;
  text-transform: none;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-size: 11px;
  min-width: 1.55em;
  height: 18px;
  padding: 0 6px;
  text-align: center;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.adm-nav-link .adm-mini--live.is-on {
  display: inline-flex;
  color: #152033;
  background: #84ffb8;
  border-color: #84ffb8;
  box-shadow: 0 0 0 0 rgba(132, 255, 184, 0.55);
  animation: adm-nav-live-pulse 1.7s ease-out infinite;
}
@keyframes adm-nav-live-pulse {
  0% { box-shadow: 0 0 0 0 rgba(132, 255, 184, 0.55); }
  70% { box-shadow: 0 0 0 8px rgba(132, 255, 184, 0); }
  100% { box-shadow: 0 0 0 0 rgba(132, 255, 184, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .adm-nav-link .adm-mini--live.is-on { animation: none; }
}

.adm-side__foot {
  flex-shrink: 0;
  padding: 12px 10px 14px;
  border-top: 1px solid var(--adm-side-line);
  display: grid;
  gap: 6px;
}
.adm-side__foot a,
.adm-side__foot button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border-radius: 10px;
  border: 0;
  background: transparent;
  color: #cfcfcf;
  text-decoration: none;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  text-align: left;
}
.adm-side__foot a:hover,
.adm-side__foot button:hover {
  background: #3a3a3a;
  color: #fff;
}
.adm-side__foot .adm-side__px {
  position: relative;
}
.adm-side__foot .adm-side__px.is-on {
  background: #3a3a3a;
  color: #fff;
}
.adm-px-badge {
  margin-left: auto;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: #3d5c4a;
  box-shadow: 0 0 0 2px rgba(61, 92, 74, 0.25);
}
.adm-px-badge.is-ok {
  background: #2f7d4a;
  box-shadow: 0 0 10px rgba(47, 125, 74, 0.55);
}
.adm-px-badge.is-warn {
  background: #c9a227;
  box-shadow: 0 0 10px rgba(201, 162, 39, 0.55);
  color: #1a1a1a;
}
.adm-px-badge.is-danger {
  background: #c0392b;
  box-shadow: 0 0 10px rgba(192, 57, 43, 0.6);
}

.adm-px-note {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.adm-px-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.adm-px-card {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
}
.adm-px-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.adm-px-card__title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}
.adm-px-card__host {
  margin: 4px 0 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  color: var(--text);
}
.adm-px-card__meta {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--muted);
}
.adm-px-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(61, 92, 74, 0.12);
  color: #2a2a2a;
}
.adm-px-pill.is-ok { background: rgba(47, 125, 74, 0.15); color: #1e5a32; }
.adm-px-pill.is-warn { background: rgba(201, 162, 39, 0.2); color: #7a5d00; }
.adm-px-pill.is-danger { background: rgba(192, 57, 43, 0.15); color: #8b1e14; }
.adm-px-pill.is-active {
  background: #2a2a2a;
  color: #fff;
}
.adm-px-card__row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.adm-px-card__row label {
  font-size: 12px;
  color: var(--muted);
}
.adm-px-card__row input[type="date"] {
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
}
.adm-px-pf-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  margin-top: 12px;
}
.adm-px-pf-meta label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #152033;
}
.adm-px-pf-meta select,
.adm-px-pf-meta input[type="date"] {
  padding: 6px 10px;
  border: 1px solid #dde3ec;
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
  background: #fff;
}
.adm-px-pf-paste {
  min-height: 140px;
  margin-top: 10px;
}
.adm-px-pf-io {
  margin-top: 10px;
}
.adm-px-pf-list {
  display: grid;
  gap: 0;
  background: #fff;
  border: 1px solid #dde3ec;
  border-radius: 12px;
  padding: 8px 14px;
}
.adm-px-pf-list .pfb-row:last-child {
  border-bottom: 0;
}

.adm-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  overflow: hidden !important;
  background: #ececec;
}

.adm-flash {
  position: sticky;
  top: 0;
  z-index: 80;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 10px 20px;
  border-bottom: 1px solid #d8d8d8;
  background: #fff;
  color: #2a2a2a;
  font-size: 14px;
  line-height: 1.4;
}
.adm-flash[hidden] { display: none !important; }
.adm-flash.is-err {
  background: #f3f0ee;
  border-bottom-color: #d4cbc6;
}
.adm-flash.is-ok {
  background: #eef1ef;
  box-shadow: inset 3px 0 0 #3d5c4a;
}
.adm-flash__txt {
  flex: 1;
  margin: 0;
}
.adm-flash__x {
  flex-shrink: 0;
  border: 0;
  background: transparent;
  padding: 0 2px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: #2a2a2a;
}

.adm-top {
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 8px 20px;
  background: #fff;
  border-bottom: 1px solid #d8d8d8;
}
.adm-top h1 {
  margin: 0;
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: #2a2a2a;
}
.adm-top__crumb {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a8a8a;
}
.adm-top__right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.adm-burger {
  display: none;
  width: 36px;
  height: 36px;
  border: 1px solid #d8d8d8;
  background: #fff;
  border-radius: 10px;
  cursor: pointer;
}
.adm-burger span {
  display: block;
  width: 16px;
  height: 1.5px;
  background: #2a2a2a;
  margin: 3px auto;
}

.adm-work {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 16px 20px 24px;
  overscroll-behavior: contain;
}

body.cabinet-page.is-moderator .adm-work > .card,
body.cabinet-page.is-moderator .adm-page > .card,
body.cabinet-page.is-moderator .adm-stub {
  padding: 14px 16px !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 0 rgba(15,23,40,0.04) !important;
}
body.cabinet-page.is-moderator .adm-work h3,
body.cabinet-page.is-moderator .adm-page h3 {
  font-size: 16px !important;
  margin: 0 !important;
}

.adm-page { display: grid; gap: 12px; }
.adm-lead { color: var(--adm-muted); margin: 6px 0 0; font-size: 13px; line-height: 1.4; }
.adm-muted { color: var(--adm-muted); font-size: 13px; }
.adm-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.adm-page--metrika { gap: 16px; }
#admYaWork { display: grid; gap: 16px; }
#admYaWork[hidden] { display: none !important; }
#admYaKpis { margin-top: 0; }
.adm-page--content { gap: 16px; }
#admCntWork { display: grid; gap: 16px; }
#admCntWork[hidden] { display: none !important; }
#admCntCms { flex-wrap: wrap; flex-shrink: 1; }
#admCntWp[hidden], #admCntBx[hidden], #admCntWh[hidden], #admCntTestDraft[hidden] { display: none !important; }
.adm-st[hidden] { display: none !important; }
.adm-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.adm-job {
  align-items: flex-start;
  flex-wrap: wrap;
}
.adm-job > div { min-width: 0; }
.adm-job .btn { flex-shrink: 0; height: 32px; padding: 0 12px; }
.adm-job-acts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
}
.adm-src b { min-width: 0; word-break: break-word; }
.adm-pos-bar__head .adm-period { justify-content: flex-end; max-width: 100%; }
.adm-ya-bind {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  margin-top: 14px;
}
.adm-ya-bind label { flex: 1; min-width: 200px; }
.adm-ya-bind label > span {
  display: block;
  color: var(--adm-muted);
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;
}
.adm-ya-bind select { width: 100%; padding: 8px 10px; border-radius: 8px; box-sizing: border-box; }
.adm-src-list { display: grid; gap: 8px; margin-top: 12px; }
.adm-src {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  background: #f6f6f6;
  border-radius: 12px;
}
.adm-src b { color: #2a2a2a; font-size: 14px; font-weight: 600; }
.adm-src span { color: var(--adm-muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
@media (max-width: 900px) {
  .adm-pos-bar__head .adm-period { justify-content: flex-start; }
}
.adm-kpi {
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  padding: 10px 12px;
  background: #f6f6f6;
}
.adm-kpi b { display: block; color: var(--adm-muted); font-size: 11px; margin-bottom: 2px; font-weight: 600; }
.adm-kpi strong { font-size: 16px; color: #2a2a2a; }
.adm-period {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.adm-period > button {
  border: 1px solid #dcdcdc;
  background: #fff;
  color: #2a2a2a;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.adm-period > button.is-on {
  background: #2a2a2a;
  color: #fff;
  border-color: #2a2a2a;
}
.adm-period__dates {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
.adm-form .adm-period__dates > span {
  display: inline;
  margin: 0;
  font-size: 12px;
  color: var(--adm-muted);
  font-weight: 600;
}
.adm-period__dates > span {
  font-size: 12px;
  color: var(--adm-muted);
  font-weight: 600;
}
.adm-period__dates input[type="date"] {
  width: auto;
  min-width: 140px;
  padding: 6px 8px;
  border-radius: 8px;
}
.adm-form .adm-period__dates input[type="date"] {
  width: auto;
  min-width: 140px;
  padding: 6px 8px;
}
.adm-grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.adm-form { display: grid; gap: 8px; margin-top: 10px; }
.adm-form label > span { display: block; color: var(--adm-muted); font-size: 12px; font-weight: 600; margin-bottom: 4px; }
.adm-form input, .adm-form select, .adm-form textarea {
  width: 100%; padding: 8px 10px; border-radius: 8px; box-sizing: border-box;
}
.adm-switch {
  display: flex; align-items: flex-start; gap: 10px;
  margin-top: 10px; font-size: 13px; color: var(--adm-ink);
}
.adm-switch input,
.adm-mod input {
  width: auto;
  margin: 0;
}
.adm-badge {
  display: inline-flex; align-items: center;
  border-radius: 999px; padding: 2px 8px; font-size: 10px; font-weight: 700;
  background: rgba(61, 92, 74, 0.12); color: #2a2a2a;
}
.adm-stub__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.adm-list { margin: 8px 0 0; padding-left: 18px; color: var(--adm-muted); line-height: 1.45; font-size: 13px; }
.adm-next { margin: 10px 0 0; font-size: 12px; color: var(--adm-muted); }
.adm-list-wrap { margin-top: 8px; }
.adm-proj {
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  padding: 10px 12px;
  margin-top: 8px;
  background: #fff;
}
.adm-label {
  display: block;
  color: var(--adm-muted);
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
}
.adm-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.adm-mods {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.adm-mod {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  border: 1px solid #d0d0d0;
  border-radius: 999px;
  padding: 7px 12px 7px 10px;
  background: #f4f4f4;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #4a4a4a;
  user-select: none;
}
.adm-mod:hover {
  background: #ececec;
  border-color: #bcbcbc;
  color: #2a2a2a;
}
.adm-mod input {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  margin: 0;
  border: 2px solid #9a9a9a;
  border-radius: 4px;
  background: #fff;
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
}
.adm-mod input::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0;
  width: 5px;
  height: 9px;
  border: solid transparent;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.adm-mod.is-on,
.adm-mod:has(input:checked) {
  background: #2a2a2a;
  color: #fff;
  border-color: #2a2a2a;
}
.adm-mod.is-on:hover,
.adm-mod:has(input:checked):hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
}
.adm-mod.is-on input,
.adm-mod:has(input:checked) input {
  border-color: #fff;
  background: #fff;
}
.adm-mod.is-on input::after,
.adm-mod:has(input:checked) input::after {
  border-color: #2a2a2a;
}
.adm-mod.is-soon {
  background: #f0f0f0;
  color: #6b6b6b;
  border-color: #ddd;
}
.adm-mod.is-soon.is-on,
.adm-mod.is-soon:has(input:checked) {
  background: #4a4a4a;
  color: #fff;
  border-color: #4a4a4a;
}
.adm-mod.is-soon.is-on input,
.adm-mod.is-soon:has(input:checked) input {
  background: #fff;
  border-color: #fff;
}
.adm-mod.is-soon.is-on input::after,
.adm-mod.is-soon:has(input:checked) input::after {
  border-color: #2a2a2a;
}
.adm-mod i {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.55;
}
.adm-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.adm-page--projects { gap: 16px; }
.adm-proj-sum {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 12px 16px;
  padding: 14px 16px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(21, 32, 51, 0.04), 0 10px 28px rgba(21, 32, 51, 0.05);
}
.adm-proj-sum[hidden] { display: none; }
.adm-proj-sum__k {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8a8a8a;
}
.adm-proj-sum__n {
  display: block;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 600;
  color: #2a2a2a;
}
.adm-proj-sum__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 140px;
}
.adm-proj-sum__money {
  margin-left: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  min-width: min(100%, 440px);
  flex: 1 1 320px;
}
.adm-money {
  background: #f7f7f7;
  border-radius: 12px;
  padding: 10px 14px;
}
.adm-money em {
  display: block;
  margin: 0 0 4px;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8a8a8a;
}
.adm-money b {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: #2a2a2a;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.adm-money small {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.35;
  color: #8a8a8a;
}
.adm-money.is-out b { color: #5a5a5a; font-size: 20px; }
@media (max-width: 720px) {
  .adm-proj-sum__money { grid-template-columns: 1fr; min-width: 0; }
}
.adm-proj__exp { color: #6b7a90; }
.adm-proj__exp-sub {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.35;
  color: #8a8a8a;
}
.adm-proj-sm-open {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.35;
  color: #2a2a2a;
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;
}
.adm-proj-sm-open[hidden] { display: none !important; }
.adm-proj-sm-open:hover { color: #3d5c4a; }
.adm-proj__days.is-out {
  color: #2a2a2a;
  font-weight: 600;
}
.adm-proj__sm {
  display: grid;
  gap: 4px;
  margin: 0;
  cursor: default;
}
.adm-proj__sm > span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a8a8a;
}
.adm-proj__sm-view {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}
.adm-proj__sm-link {
  min-width: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #2a2a2a;
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;
}
.adm-proj__sm-link:hover { color: #3d5c4a; }
.adm-proj__sm-edit,
.adm-proj__sm-add {
  flex-shrink: 0;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  font-size: 11px;
  color: #8a8a8a;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.adm-proj__sm-add { color: #2a2a2a; }
.adm-proj__sm-edit:hover,
.adm-proj__sm-add:hover { color: #2a2a2a; }
.adm-proj__sm input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 8px 10px;
  font: inherit;
  font-size: 12px;
  color: #2a2a2a;
  background: #f7f7f7;
}
.adm-proj__sm input:focus {
  outline: none;
  background: #fff;
  border-color: #2a2a2a;
}
.adm-proj__sm input.is-err { border-color: #a33; }
.adm-proj__sm-st {
  font-size: 11px;
  color: #6b7a90;
  font-style: normal;
  min-height: 1.2em;
}
.adm-proj__sm-st.is-err { color: #a33; }
.adm-trash {
  margin-top: 12px;
  padding-top: 8px;
  display: grid;
  gap: 10px;
}
.adm-trash h3 {
  margin: 0;
  font-size: 16px;
  color: #2a2a2a;
  letter-spacing: -0.02em;
}
.adm-proj-grid .adm-proj.is-archived {
  background: #f4f4f4;
  box-shadow: none;
  cursor: default;
}
.adm-proj-grid .adm-proj.is-archived:hover {
  transform: none;
  box-shadow: none;
}
.adm-gaps {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 99px;
  background: #2a2a2a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.adm-prep { font-size: 12px; font-weight: 700; color: #2a2a2a; }
.adm-trash__actions { display: flex; gap: 8px; margin-top: auto; align-items: center; }
.adm-trash-restore { margin-top: 0; align-self: center; }
.adm-trash-purge { margin-top: 0; }
.adm-proj-del { margin-left: auto; color: #6b7a90; }
.adm-proj-restart {
  margin: 8px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f4f4f4;
  color: #2a2a2a !important;
}
.adm-launch {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  background: #f7f7f7;
}
.adm-launch__top {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}
.adm-launch__top strong { display: block; font-size: 15px; }
.adm-launch__top p { margin: 4px 0 0; font-size: 13px; line-height: 1.4; color: #2f2f2f; }
.adm-launch__top .btn { flex: 0 0 auto; }
.adm-launch__meter { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.adm-launch__bar { flex: 1; height: 8px; border-radius: 99px; background: #e4e4e4; overflow: hidden; }
.adm-launch__bar i { display: block; height: 100%; width: 0; background: #2a2a2a; border-radius: 99px; }
.adm-launch__meter b { font-size: 13px; min-width: 36px; }
.adm-launch__topics { margin-top: 8px; font-size: 13px; line-height: 1.4; }
.adm-launch__list { display: grid; gap: 8px; margin-top: 12px; }
.adm-launch__row {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff;
  font-size: 13px;
  line-height: 1.35;
}
.adm-launch__row b { font-weight: 600; }
.adm-launch__row.is-ok b { color: #3d5c4a; }
.adm-launch__row.is-do b { color: #2a2a2a; }
.adm-launch__row.is-later { color: #6b6b6b; }
@media (max-width: 640px) {
  .adm-launch__top { flex-direction: column; }
  .adm-launch__row { grid-template-columns: 1fr; gap: 2px; }
}
.adm-proj-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(252px, 1fr));
  gap: 16px;
  margin-top: 0;
}
.adm-proj-search {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 14px;
  max-width: 420px;
}
.adm-proj-search__lab {
  font-size: 12px;
  font-weight: 650;
  color: #6b7a90;
}
.adm-proj-search input {
  width: 100%;
  height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(21, 32, 51, 0.14);
  border-radius: 12px;
  background: #fff;
  font: inherit;
  font-size: 14px;
  color: #152033;
}
.adm-proj-search input:focus {
  outline: none;
  border-color: #2a2a2a;
  box-shadow: 0 0 0 3px rgba(42, 42, 42, 0.08);
}
.adm-proj-grid .adm-proj.is-search-hide {
  display: none !important;
}
.adm-proj-search-empty {
  grid-column: 1 / -1;
}
.adm-proj-grid .adm-proj {
  margin-top: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 18px 14px;
  border: 0;
  border-radius: 18px;
  min-height: 0;
  background: #fff;
  box-shadow: 0 1px 2px rgba(21, 32, 51, 0.04), 0 10px 28px rgba(21, 32, 51, 0.05);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.adm-proj-grid .adm-proj:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(21, 32, 51, 0.06), 0 16px 36px rgba(21, 32, 51, 0.08);
}
.adm-proj-grid a.adm-proj {
  color: inherit;
  text-decoration: none;
}
.adm-proj-grid .adm-proj.is-paused {
  background: #f4f4f4;
  box-shadow: none;
}
.adm-proj-grid .adm-proj.is-expired {
  box-shadow: 0 0 0 1px #d8d8d8, 0 10px 28px rgba(21, 32, 51, 0.04);
}
.adm-proj.is-term-warn,
.adm-proj-grid .adm-proj.is-term-warn {
  background: #fbf6e8;
  border-color: #e0b84a;
}
.adm-proj-grid .adm-proj.is-term-warn {
  box-shadow: 0 0 0 2px #e0b84a, 0 10px 28px rgba(212, 160, 40, 0.12);
}
.adm-proj-grid .adm-proj.is-term-warn:hover {
  box-shadow: 0 0 0 2px #d4a017, 0 16px 36px rgba(212, 160, 40, 0.16);
}
.adm-proj.is-term-last,
.adm-proj-grid .adm-proj.is-term-last {
  background: #f8ecec;
  border-color: #c45c4a;
}
.adm-proj-grid .adm-proj.is-term-last {
  box-shadow: 0 0 0 2px #c45c4a, 0 10px 28px rgba(196, 92, 74, 0.12);
}
.adm-proj-grid .adm-proj.is-term-last:hover {
  box-shadow: 0 0 0 2px #b04e3e, 0 16px 36px rgba(196, 92, 74, 0.16);
}
.adm-proj__days.is-warn {
  color: #8a6a12;
  font-weight: 700;
}
.adm-proj__days.is-last {
  color: #a33;
  font-weight: 700;
}
.adm-proj__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.adm-proj__title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}
.adm-tg-on {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #2AABEE;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.adm-tg-on svg {
  width: 13px;
  height: 13px;
  display: block;
  margin: 0 0 0 1px;
}
.adm-proj__name {
  font-weight: 600;
  color: #2a2a2a;
  font-size: 16px;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.adm-proj__url { color: var(--adm-muted); font-size: 13px; margin-top: 2px; word-break: break-all; }
.adm-proj__key {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: default;
}
.adm-proj__keyval {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  font-weight: 600;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 0.06em;
  color: #2a2a2a;
  background: #f3f3f3;
  border-radius: 8px;
  padding: 6px 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.adm-keybtn {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 8px;
  background: #f3f3f3;
  color: #2a2a2a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.adm-keybtn:hover,
.adm-keybtn.is-on {
  background: #2a2a2a;
  color: #fff;
}
.adm-modal .adm-proj__key {
  margin-top: 0;
}
.adm-modal .adm-proj__keyval {
  font-size: 13px;
  padding: 8px 10px;
}
.adm-proj__meta { color: var(--adm-muted); font-size: 12px; }
.adm-proj__money { font-weight: 700; font-size: 13px; color: #2a2a2a; }
.adm-proj__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #f0f0f0;
  color: #8a8a8a;
  font-size: 12px;
}
.adm-proj__foot b { color: #2a2a2a; font-weight: 600; }
.adm-cnt-card-foot {
  gap: 8px;
  color: inherit;
}
.adm-cnt-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
}
.adm-cnt-badge.is-auto {
  background: #84ffb8;
  color: #152033;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
}
.adm-cnt-badge.is-manual {
  background: #ececec;
  color: #6b6b6b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 700;
}
.adm-cnt-badge.is-plan {
  background: #2a2a2a;
  color: #fff;
  font-size: 13px;
}
.adm-cnt-badge.is-plan b {
  color: #84ffb8;
  font-weight: 800;
}
.adm-cnt-badge.is-plan.is-full {
  background: #84ffb8;
  color: #152033;
}
.adm-cnt-badge.is-plan.is-full b { color: #152033; }
.adm-cnt-badge.is-days {
  background: rgba(61, 92, 74, 0.14);
  color: #3d5c4a;
}
.adm-cnt-badge.is-days.is-soon {
  background: #2a2a2a;
  color: #fff;
}
.adm-cnt-badge.is-days.is-out {
  background: #ececec;
  color: #8a8a8a;
  font-weight: 700;
}
.adm-proj-grid .adm-proj.is-empty .adm-cnt-badge.is-manual {
  background: #fff;
  color: #8a6a12;
}
.adm-proj-grid .adm-proj.has-done {
  padding-bottom: 0;
  overflow: hidden;
  box-shadow: 0 0 0 2px #84ffb8, 0 10px 28px rgba(21, 32, 51, 0.05);
}
.adm-proj-grid .adm-proj.has-done:hover {
  box-shadow: 0 0 0 2px #84ffb8, 0 2px 6px rgba(21, 32, 51, 0.06), 0 16px 36px rgba(21, 32, 51, 0.08);
}
.adm-proj-grid .adm-proj.has-done.is-on {
  box-shadow: 0 0 0 2px #84ffb8, 0 10px 28px rgba(21, 32, 51, 0.06);
}
.adm-proj-grid .adm-proj.has-done .adm-proj__foot {
  margin: 12px -18px 0;
  padding: 9px 18px 11px;
  background: #84ffb8;
  color: #152033;
  border-top: 0;
  font-weight: 600;
}
.adm-proj-grid .adm-proj.has-done .adm-pos-card-date,
.adm-proj-grid .adm-proj.has-done .adm-pos-card-avg {
  background: none;
  padding: 0;
  color: #152033;
  font-weight: 800;
}
.adm-proj-grid .adm-proj.has-done .adm-dot {
  background: rgba(21, 32, 51, 0.35);
}
.adm-pos-card-date {
  color: #3d5c4a;
  font-weight: 700;
}
.adm-pos-card-avg {
  color: #3d5c4a;
  font-weight: 700;
}
.adm-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #cfcfcf;
  display: inline-block;
}
.adm-st {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(61, 92, 74, 0.1);
  color: #3d5c4a;
  flex-shrink: 0;
}
.adm-st.is-paused { background: #ececec; color: #6b7a90; }
.adm-st.is-expired { background: #2a2a2a; color: #fff; }
.adm-st.is-restart { background: #2a2a2a; color: #fff; }
.adm-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  background: #f3f3f3;
  color: #2a2a2a;
}
.adm-proj-grid .adm-pills {
  gap: 4px;
}
.adm-proj-grid .adm-proj__mods {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.adm-proj-grid .adm-proj__mods-rule {
  height: 1px;
  background: #e4e4e4;
  margin: 0;
}
.adm-proj-grid .adm-chip {
  padding: 2px 7px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
}
.adm-chip.is-soon { background: #f7f7f7; color: #8a8a8a; }
.adm-chip.is-empty {
  background: #fff8e5;
  color: #6a5410;
}
.adm-chip.is-pause {
  background: #e8e8e8;
  color: #6b7a90;
}
.adm-chip.is-live,
.adm-pill.is-live {
  background: rgba(61, 92, 74, 0.12);
  color: #2a2a2a;
}
.adm-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3d5c4a;
  box-shadow: 0 0 0 0 rgba(61, 92, 74, 0.55);
  animation: adm-live-pulse 1.8s ease-out infinite;
  flex-shrink: 0;
}
.adm-chip.is-pause .adm-live-dot,
.adm-pill.is-pause .adm-live-dot {
  display: none;
  animation: none;
}
@keyframes adm-live-pulse {
  0% { box-shadow: 0 0 0 0 rgba(61, 92, 74, 0.55); }
  70% { box-shadow: 0 0 0 7px rgba(61, 92, 74, 0); }
  100% { box-shadow: 0 0 0 0 rgba(61, 92, 74, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .adm-live-dot { animation: none; }
}
.adm-pill.is-empty {
  background: #fff8e5;
  color: #6a5410;
}
.adm-proj.is-empty {
  background: #fff8e5;
  border-color: #e6c86a;
}
.adm-proj-grid .adm-proj.is-empty {
  background: #fff8e5;
  box-shadow: 0 0 0 1px #e6c86a, 0 10px 28px rgba(21, 32, 51, 0.04);
}
.adm-proj-grid .adm-proj.is-on {
  box-shadow: 0 0 0 2px #2a2a2a, 0 10px 28px rgba(21, 32, 51, 0.06);
}
.adm-empty {
  grid-column: 1 / -1;
  background: #fff;
  border-radius: 18px;
  padding: 48px 24px;
  text-align: center;
  color: #8a8a8a;
  font-size: 14px;
  box-shadow: 0 1px 2px rgba(21, 32, 51, 0.04), 0 10px 28px rgba(21, 32, 51, 0.05);
}

.adm-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 120;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.adm-modal.is-open { display: flex; }
.adm-modal[hidden] { display: none !important; }
.adm-modal [hidden] { display: none !important; }
#admAsk { z-index: 400; }
#admAsk .adm-modal__body p { margin: 0 0 10px; }
#admAsk .adm-modal__body p:last-child { margin-bottom: 0; }
#admAsk .btn--danger {
  background: #2a2a2a;
  color: #fff;
  border-color: #2a2a2a;
}
.adm-modal__scrim {
  position: absolute;
  inset: 0;
  background: rgba(20, 20, 20, 0.38);
}
.adm-modal__box {
  position: relative;
  width: min(720px, calc(100vw - 24px));
  max-height: 90vh;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(15, 23, 40, 0.18);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.adm-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 18px 20px 6px;
  border-bottom: 0;
  flex-shrink: 0;
}
.adm-modal__head strong { display: block; font-size: 18px; color: #2a2a2a; letter-spacing: -0.02em; }
.adm-modal__sub { display: block; margin-top: 3px; font-size: 13px; color: var(--adm-muted); }
.adm-modal__head-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.adm-proj-life {
  position: relative;
}
.adm-proj-life__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid #d4d4d4;
  border-radius: 12px;
  background: #fff;
  color: #2a2a2a;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.adm-proj-life__btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.adm-proj-life__btn:hover {
  background: #f4f4f4;
  border-color: #bcbcbc;
}
.adm-proj-life__btn.is-open {
  background: #f4f4f4;
  border-color: #2a2a2a;
}
.adm-proj-life__btn.is-paused {
  background: #ececec;
  border-color: #d8d8d8;
  color: #5a5a5a;
}
.adm-proj-life__menu {
  position: fixed;
  z-index: 130;
  min-width: 248px;
  padding: 6px;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 14px;
  box-shadow: 0 14px 36px rgba(20, 20, 20, 0.14);
}
.adm-proj-life__menu button {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 10px;
  padding: 9px 12px;
  background: transparent;
  color: #2a2a2a;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.adm-proj-life__menu button:hover {
  background: #f4f4f4;
}
.adm-proj-life__menu button[hidden] { display: none !important; }
.adm-proj-life__menu button.is-danger {
  color: #8a3a3a;
}
.adm-proj-life__menu button.is-danger:hover {
  background: #f7ecec;
}
.adm-modal__x {
  width: 36px; height: 36px; border: 0; background: #f3f3f3;
  font-size: 22px; line-height: 1; cursor: pointer; color: #6b7a90; border-radius: 12px;
}
.adm-modal__x:hover { background: #ececec; color: #2a2a2a; }
.adm-modal__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px;
  margin: 0 16px 4px;
  border-bottom: 0;
  flex-shrink: 0;
  background: #2a2a2a;
  border-radius: 14px;
}
.adm-modal__tabs button {
  border: 0;
  background: transparent;
  padding: 8px 14px;
  cursor: pointer;
  font-weight: 700;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  transition: background .15s ease, color .15s ease;
}
.adm-modal__tabs button:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.adm-modal__tabs button.is-on {
  color: #2a2a2a;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}
.adm-modal__tabs button[hidden] {
  display: none !important;
}
.adm-modal__form { margin: 0; display: flex; flex-direction: column; min-height: 0; flex: 1; }
.adm-modal__body {
  overflow: auto;
  padding: 16px 20px 8px;
  min-height: 0;
  flex: 1;
  display: grid;
  gap: 12px;
  align-content: start;
}
.adm-modal__body > [data-ptab-body="edit"] {
  display: grid;
  gap: 14px;
}
.adm-modal .adm-form input,
.adm-modal .adm-form select,
.adm-modal .adm-form textarea {
  border-radius: 12px;
  padding: 10px 12px;
  background: #f7f7f7 !important;
  border-color: transparent !important;
}
.adm-modal .adm-switch--pause {
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 12px;
  background: #f7f7f7;
  color: #2a2a2a;
  font-size: 13px;
}
.adm-modal__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 12px 20px 18px;
  border-top: 1px solid #f0f0f0;
  flex-shrink: 0;
}
.adm-modal__foot .pfb-msg { margin: 0; }
.adm-notify-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 8px;
}
.adm-notify-col {
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 12px;
  background: #f8f8f8;
  display: grid;
  gap: 8px;
}
.adm-notify-col h4 { margin: 0; font-size: 13px; color: #2a2a2a; }
.adm-notify-col--wide {
  grid-column: 1 / -1;
}
.adm-switch--pause { padding: 8px 10px; border: 1px solid #ececec; border-radius: 10px; background: #f8f8f8; }
@media (max-width: 720px) {
  .adm-form-row { grid-template-columns: 1fr; }
  .adm-notify-grid { grid-template-columns: 1fr; }
  .adm-modal__box { max-height: 96vh; width: 100%; }
}
.adm-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.adm-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  background: #2a2a2a;
  color: #fff;
  border: 0;
}
.adm-pill.is-soon {
  background: #ececec;
  color: #2a2a2a;
}
.adm-pill.is-pause {
  background: #e8e8e8;
  color: #6b7a90;
}
.adm-pill.is-live {
  background: rgba(61, 92, 74, 0.12);
  color: #2a2a2a;
}
.adm-ws-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-top: 4px;
}
.adm-ws-table th {
  text-align: left;
  color: var(--adm-muted);
  font-size: 11px;
  font-weight: 600;
  padding: 6px 8px;
  border-bottom: 1px solid #dcdcdc;
}
.adm-ws-table td {
  padding: 10px 8px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
}
.adm-ws-table td:last-child {
  text-align: right;
  font-weight: 700;
  white-space: nowrap;
  color: #2a2a2a;
}
.adm-ws-rel { color: var(--adm-muted); font-size: 12px; margin-top: 4px; font-weight: 400; }
.adm-note {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f6f6f6;
  color: var(--adm-muted);
  font-size: 13px;
  line-height: 1.4;
}
.adm-note--ok {
  background: rgba(61, 92, 74, 0.1);
  color: #2a2a2a;
}
.adm-details {
  margin-top: 10px;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  padding: 8px 12px 10px;
  background: #fff;
}
.adm-details summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
  color: #2a2a2a;
}
.adm-maps-ch {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 4px;
}
.adm-maps-count {
  margin-top: 4px;
  font-size: 12px;
  color: var(--adm-muted);
}
.adm-maps-count.is-over { color: #2a2a2a; font-weight: 600; }
.adm-maps-item {
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
}
.adm-maps-item b {
  display: block;
  font-size: 12px;
  color: #8a8a8a;
  font-weight: 600;
}
.adm-maps-item > span {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: #2a2a2a;
  white-space: pre-wrap;
}
.adm-maps-item .adm-pills { margin-top: 8px; }
.adm-maps-item .adm-chip { display: inline-flex; }
.adm-url-line {
  font-size: 13px;
  padding: 7px 0;
  border-bottom: 1px solid #ececec;
  word-break: break-all;
}
.adm-url-line a { color: #2a2a2a; }
#admSmFilter {
  width: 100%;
  padding: 8px 10px;
  border-radius: 8px;
  box-sizing: border-box;
  margin-top: 10px;
}

.adm-drop {
  border: 1.5px dashed #c8c8c8;
  border-radius: 12px;
  background: #f6f6f6;
  padding: 28px 16px;
  text-align: center;
  cursor: pointer;
  color: var(--adm-muted);
  margin-top: 12px;
}
.adm-drop span { display: block; margin-top: 4px; font-size: 13px; }
.adm-drop strong { color: #2a2a2a; display: block; font-size: 14px; }
.adm-drop.is-over {
  border-color: #2a2a2a;
  background: #fff;
}
.adm-file {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  padding: 10px 12px;
  margin-top: 8px;
  background: #fff;
}
.adm-file__meta { color: var(--adm-muted); font-size: 12px; margin-top: 2px; }
.adm-file__acts { display: flex; gap: 6px; flex-wrap: wrap; }
.adm-progress {
  height: 6px;
  background: #e4e4e4;
  border-radius: 999px;
  overflow: hidden;
  margin-top: 10px;
}
.adm-progress[hidden] { display: none !important; }
.adm-progress > span {
  display: block;
  height: 100%;
  width: 0;
  background: #2a2a2a;
  transition: width 120ms linear;
}
@media (max-width: 640px) {
  .adm-file { grid-template-columns: 1fr; }
}

body.cabinet-page.is-moderator .btn {
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 13px;
}
body.cabinet-page.is-moderator .btn--primary {
  background: #2a2a2a !important;
  border-color: #2a2a2a !important;
  color: #fff !important;
}
body.cabinet-page.is-moderator .btn--primary:hover {
  background: #3a3a3a !important;
}
body.cabinet-page.is-moderator .btn--primary:disabled,
body.cabinet-page.is-moderator .btn--primary[disabled] {
  background: #8a8a8a !important;
  border-color: #8a8a8a !important;
  color: #fff !important;
  opacity: 0.72;
  cursor: not-allowed;
  pointer-events: none;
}
body.cabinet-page.is-moderator .btn--primary.is-saved,
body.cabinet-page.is-moderator .btn--primary.is-saved:hover {
  background: #fff !important;
  border-color: #3d5c4a !important;
  color: #3d5c4a !important;
  font-weight: 700;
}
body.cabinet-page.is-moderator .btn--primary.is-fail,
body.cabinet-page.is-moderator .btn--primary.is-fail:hover {
  background: #fff !important;
  border-color: #b42318 !important;
  color: #b42318 !important;
}
body.cabinet-page.is-moderator .adm-mod input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px;
  padding: 0 !important;
  border: 2px solid #9a9a9a !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  position: relative !important;
}
body.cabinet-page.is-moderator .adm-mod.is-on input,
body.cabinet-page.is-moderator .adm-mod:has(input:checked) input {
  border-color: #fff !important;
  background: #fff !important;
}
body.cabinet-page.is-moderator .adm-mod.is-on input::after,
body.cabinet-page.is-moderator .adm-mod:has(input:checked) input::after {
  border-color: #2a2a2a !important;
  background: transparent !important;
  border-radius: 0 !important;
}
body.cabinet-page.is-moderator .adm-mod.is-soon.is-on input,
body.cabinet-page.is-moderator .adm-mod.is-soon:has(input:checked) input {
  border-color: #fff !important;
  background: #fff !important;
}
body.cabinet-page.is-moderator input:focus,
body.cabinet-page.is-moderator select:focus,
body.cabinet-page.is-moderator textarea:focus {
  border-color: #2a2a2a !important;
  box-shadow: 0 0 0 3px rgba(42, 42, 42, 0.12) !important;
}

body.cabinet-page.is-moderator .adm-work:has(.pfb-page) {
  padding: 0 !important;
}
body.cabinet-page.is-moderator .adm-work > .pfb-page {
  padding: 0 !important;
  border-radius: 0 !important;
  min-height: 100%;
}
body.cabinet-page.is-moderator .pfb-page { gap: 0; }

.adm-scrim {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(20, 20, 20, 0.4);
  z-index: 40;
}

@media (max-width: 980px) {
  .adm-grid2 { grid-template-columns: 1fr; }
  body.cabinet-page.is-moderator .cab-shell.adm-shell {
    grid-template-columns: 1fr;
  }
  .adm-side {
    position: fixed !important;
    left: 0;
    top: 0;
    width: 298px;
    height: 100vh !important;
    max-height: 100vh !important;
    overflow: auto !important;
    z-index: 50;
    transform: translateX(-105%);
    transition: transform 180ms ease;
  }
  body.is-moderator.is-nav .adm-side { transform: none; }
  .adm-burger, .adm-scrim { display: block; }
  body.is-moderator.is-nav .adm-scrim { display: block; }
}

.adm-page--pos { gap: 16px; }
#admPosWork {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
#admPosWork[hidden] { display: none !important; }
#admPosWork,
#admKwWork,
#admCntWork,
#admYaWork,
#admAuditWork,
#admInWork {
  scroll-margin-top: 72px;
}
.adm-pos-sticky {
  position: sticky;
  top: 0;
  z-index: 42;
  flex-shrink: 0;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 12px;
  padding: 10px 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 40, 0.08);
}
.adm-pos-bar { display: grid; gap: 12px; }
.adm-pos-bar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.adm-pos-bar__head strong { display: block; font-size: 18px; color: #2a2a2a; line-height: 1.2; }
.adm-pos-bar__head .adm-muted { display: block; margin-top: 2px; }
.adm-pos-toggles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.adm-pos-pick {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  flex-shrink: 0;
}
.adm-pos-pick--search {
  flex-wrap: wrap;
}
.adm-pos-ico {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}
.adm-pos-ico-pair {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
}
.adm-pos-ico-pair .adm-pos-ico {
  width: 14px;
  height: 14px;
}
.adm-pos-pick + .adm-pos-pick {
  padding-left: 16px;
  margin-left: 4px;
  border-left: 1px solid #e4e4e4;
}
.adm-pos-pick__lab {
  font-size: 11px;
  font-weight: 700;
  color: var(--adm-muted);
  white-space: nowrap;
  line-height: 1;
}
.adm-pos-check {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  height: 36px;
  padding: 0 14px 0 10px;
  border: 1px solid #d8d8d8;
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #2a2a2a;
  user-select: none;
  white-space: nowrap;
  box-sizing: border-box;
}
.adm-pos-check input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.adm-pos-check i {
  width: 16px;
  height: 16px;
  border: 1.5px solid #c4c4c4;
  border-radius: 4px;
  background: #fff;
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
}
.adm-pos-check input[type="radio"] + i {
  border-radius: 50%;
}
.adm-pos-check i::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 2px;
  width: 8px;
  height: 5px;
  border: 2px solid transparent;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
}
.adm-pos-check.is-on {
  border-color: #2a2a2a;
  background: #2a2a2a;
  color: #fff;
}
.adm-pos-check.is-on i {
  border-color: #3d5c4a;
  background: #3d5c4a;
}
.adm-pos-check.is-on i::after {
  border-color: #fff;
}
.adm-pos-check:hover {
  border-color: #2a2a2a;
}
.adm-pos-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-end;
}
.adm-pos-dates[hidden],
.adm-pos-field[hidden],
#admPosDateWrap[hidden] { display: none !important; }
.adm-pos-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: flex-end;
}
.adm-pos-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.adm-pos-bar .btn {
  height: 36px;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
}
.adm-pos-field { display: grid; gap: 4px; margin: 0; }
#admPosDepthYWrap select,
#admPosDepthGWrap select { min-width: 118px; }
.adm-pos-pick.is-err {
  outline: 2px solid #8a5a4a;
  outline-offset: 4px;
  border-radius: 10px;
}
#admPosMsg {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.4;
  color: #2a2a2a;
}
#admPosMsg[hidden] { display: none !important; }
#admPosMsg.err {
  background: #f3f0ee;
  box-shadow: inset 3px 0 0 #8a5a4a;
}
#admPosMsg.ok {
  background: #eef1ef;
  box-shadow: inset 3px 0 0 #3d5c4a;
}
.adm-pos-field > span {
  font-size: 11px;
  font-weight: 600;
  color: var(--adm-muted);
  line-height: 1.2;
  min-height: 14px;
}
.adm-pos-field input,
.adm-pos-field select {
  height: 36px;
  padding: 0 10px;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  font-size: 13px;
  color: #2a2a2a;
  background: #fff;
  min-width: 0;
  box-sizing: border-box;
}
.adm-pos-field--kw { width: 100%; }
.adm-pos-kw { width: 100%; }
.adm-pos-kw__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  font-size: 12px;
  color: var(--adm-muted);
}
.adm-pos-kw__head .btn { margin-left: auto; height: 32px; padding: 0 12px; }
.adm-pos-kw__list {
  list-style: none;
  margin: 0;
  padding: 6px 0;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  background: #f4f4f4;
  max-height: 280px;
  overflow: auto;
}
.adm-pos-kw.is-edit .adm-pos-kw__list { background: #fff; }
.adm-pos-kw__row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  font-size: 13px;
  line-height: 1.45;
  color: #2a2a2a;
}
.adm-pos-kw.is-edit .adm-pos-kw__row { cursor: pointer; }
.adm-pos-kw__row.is-on { background: #f3f3f3; }
.adm-pos-kw__n {
  flex: 0 0 2.4em;
  color: #8a8a8a;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.adm-pos-kw__txt { flex: 1; min-width: 0; word-break: break-word; }
.adm-pos-kw__inp {
  flex: 1;
  min-width: 0;
  height: 32px;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  padding: 0 8px;
  font: inherit;
  color: #2a2a2a;
  background: #fff;
  box-sizing: border-box;
}
.adm-pos-kw__inp:focus {
  outline: none;
  border-color: #2a2a2a;
}
.adm-pos-kw__del {
  flex-shrink: 0;
  border: 0;
  background: transparent;
  color: #6b7a90;
  font-size: 12px;
  cursor: pointer;
  padding: 0;
}
.adm-pos-kw__del:hover { color: #2a2a2a; }
.adm-pos-kw__empty {
  padding: 10px 12px;
  color: #8a8a8a;
  font-size: 13px;
}
.adm-pos-kw__add {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  align-items: center;
}
.adm-pos-kw__add input {
  flex: 1;
  min-width: 0;
  height: 36px;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 13px;
  color: #2a2a2a;
  background: #fff;
  box-sizing: border-box;
}
.adm-pos-kw__add input:focus {
  outline: none;
  border-color: #2a2a2a;
}
.adm-pos-field--region { position: relative; min-width: 220px; }
.adm-pos-field--region input { width: 240px; }
.adm-pos-suggest {
  position: absolute;
  z-index: 8;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 4px;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(21, 32, 51, 0.08);
  max-height: 240px;
  overflow: auto;
}
.adm-pos-suggest button {
  display: grid;
  gap: 2px;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border: 0;
  background: none;
  cursor: pointer;
  font: inherit;
  color: #2a2a2a;
}
.adm-pos-suggest button:hover { background: #f3f3f3; }
.adm-pos-suggest span { font-size: 11px; color: var(--adm-muted); }
.adm-pos-suggest__empty { padding: 8px 10px; font-size: 12px; color: var(--adm-muted); }
.adm-pos-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  min-height: 36px;
}
.adm-pos-pills:empty { display: none; }
.adm-pos-pill {
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #2a2a2a;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.adm-pos-pill.is-on { background: #2a2a2a; color: #fff; border-color: #2a2a2a; }
.adm-pos-pill__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin: 0 -2px 0 0;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #8a8a8a;
}
.adm-pos-pill.is-on .adm-pos-pill__x { color: rgba(255,255,255,0.8); }
.adm-pos-pill__x:hover {
  background: rgba(0,0,0,0.08);
  color: #2a2a2a;
}
.adm-pos-pill.is-on .adm-pos-pill__x:hover {
  background: rgba(255,255,255,0.18);
  color: #fff;
}
.adm-pos-price {
  font-size: 14px;
  color: #2a2a2a;
}
.adm-pos-price strong { font-size: 18px; }
.adm-pos-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  font-size: 11px;
  color: var(--adm-muted);
}
.adm-pos-gaps {
  margin: 0 0 12px;
  padding: 12px 14px;
}
.adm-pos-gaps p {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.45;
  color: #152033;
}
.adm-pos-gaps p:last-child { margin: 0; }
.adm-pos-legend i {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  margin-right: 5px;
  vertical-align: -2px;
}
.adm-pos-legend i.is-t3,
.adm-pos-table td.pos.is-t3 { background: #dce8e1; color: #2a2a2a; }
.adm-pos-legend i.is-t10,
.adm-pos-table td.pos.is-t10 { background: #e8eee9; color: #2a2a2a; }
.adm-pos-legend i.is-t30,
.adm-pos-table td.pos.is-t30 { background: #efe9dc; color: #2a2a2a; }
.adm-pos-legend i.is-t50,
.adm-pos-table td.pos.is-t50 { background: #eeeae6; color: #3a3a3a; }
.adm-pos-legend i.is-t100,
.adm-pos-table td.pos.is-t100 { background: #f2f2f2; color: #6b6b6b; }
.adm-pos-legend i.is-out,
.adm-pos-table td.pos.is-out { background: #f7f7f7; color: #b0b0b0; }
.adm-pos-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 8px;
}
.adm-pos-spend {
  padding: 16px 18px 12px;
}
.adm-pos-spend__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 12px;
}
.adm-pos-spend__head h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #2a2a2a;
  letter-spacing: -0.02em;
}
.adm-pos-spend__period {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--adm-muted);
}
.adm-pos-spend__tot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 8px;
}
.adm-pos-spend .adm-money b { font-size: 22px; }
.adm-pos-spend__fx {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.4;
  color: #8a8a8a;
}
.adm-pos-spend__empty {
  margin: 4px 0 8px;
  font-size: 13px;
  color: var(--adm-muted);
}
.adm-pos-spend-day {
  border-top: 1px solid #ececec;
  padding: 10px 0 2px;
}
.adm-pos-spend-day:last-child { padding-bottom: 4px; }
.adm-pos-spend-day__h {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  color: #2a2a2a;
}
.adm-pos-spend-day__h span { font-weight: 600; white-space: nowrap; }
.adm-pos-spend-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 5px 0;
  font-size: 13px;
  color: #3a3a3a;
}
.adm-pos-spend-row b {
  font-weight: 600;
  color: #2a2a2a;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.adm-pos-spend-row small {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #8a8a8a;
}
.adm-pos-spend-st {
  display: inline-block;
  margin-left: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #3d5c4a;
}
@media (max-width: 720px) {
  .adm-pos-spend__tot { grid-template-columns: 1fr; }
}
.adm-pos-sort {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 10px;
}
.adm-pos-table th.is-sort {
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}
.adm-pos-table th.is-sort:hover { color: #2a2a2a; }
.adm-pos-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.adm-pos-table th {
  text-align: left;
  font-size: 11px;
  color: var(--adm-muted);
  font-weight: 600;
  padding: 6px 8px;
  border-bottom: 1px solid #ececec;
}
.adm-pos-table td {
  padding: 6px 8px;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: top;
}
.adm-pos-table td.pos {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: #2a2a2a;
  width: 56px;
  text-align: center;
  border-radius: 4px;
}
.adm-pos-table td.freq {
  width: 56px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: #2a2a2a;
  white-space: nowrap;
}
.adm-pos-table td.delta {
  font-variant-numeric: tabular-nums;
  color: #8a8a8a;
  width: 48px;
}
.adm-pos-table td.delta.is-up { color: #3d5c4a; }
.adm-pos-table td.delta.is-down { color: #6b7a90; }
.adm-pos-table td.url {
  color: #8a8a8a;
  font-size: 12px;
  word-break: break-all;
}
.adm-assist-fab {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 40;
  background: #2a2a2a;
  color: #fff;
  border: 0;
  border-radius: 999px;
  height: 44px;
  padding: 0 18px;
  font: 600 13px Inter, system-ui, sans-serif;
  cursor: pointer;
}
.adm-assist-fab:hover { background: #1f1f1f; }
.adm-assist {
  position: fixed;
  right: 22px;
  bottom: 76px;
  width: min(380px, calc(100vw - 32px));
  height: min(520px, calc(100vh - 120px));
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 16px;
  z-index: 41;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 40px rgba(20, 20, 20, 0.12);
}
.adm-assist[hidden] { display: none !important; }
.adm-assist__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid #ececec;
}
.adm-assist__head strong { font-size: 14px; color: #2a2a2a; }
.adm-assist__log {
  flex: 1;
  overflow: auto;
  padding: 12px 14px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.adm-assist__row {
  font-size: 13px;
  line-height: 1.45;
  color: #2a2a2a;
  padding: 8px 10px;
  border-radius: 10px;
  background: #f6f6f6;
  white-space: pre-wrap;
}
.adm-assist__row.is-me { background: #2a2a2a; color: #fff; }
.adm-assist__form {
  display: grid;
  gap: 8px;
  padding: 12px 14px 14px;
  border-top: 1px solid #ececec;
}
.adm-assist__form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  padding: 8px 10px;
  font: 14px Inter, system-ui, sans-serif;
  resize: none;
}
.adm-modal__box--wide {
  width: min(920px, calc(100vw - 24px));
}
#admCntWriterPrompt {
  width: 100%;
  min-height: 320px;
  box-sizing: border-box;
  border: 1px solid #dcdcdc;
  border-radius: 12px;
  padding: 12px 14px;
  font: 13px/1.45 Inter, system-ui, sans-serif;
  color: #2a2a2a;
  resize: vertical;
}
.adm-src.adm-plan {
  width: 100%;
  border: 0;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.adm-src.adm-plan:hover { background: #ececec; }
.adm-job.is-writing {
  box-shadow: inset 3px 0 0 #2a2a2a;
}
.adm-page--content {
  gap: 18px;
}
.adm-cnt-hero,
.adm-cnt-auto {
  background: #2a2a2a;
  color: #ececec;
  border-radius: 20px;
  padding: 20px 22px 18px;
  box-shadow: 0 16px 40px rgba(21, 32, 51, 0.12);
}
.adm-cnt-auto {
  background: #323232;
}
.adm-cnt-hero__top,
.adm-cnt-auto__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.adm-cnt-hero__top strong,
.adm-cnt-auto__head h3 {
  display: block;
  font-size: 20px;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 0;
}
.adm-cnt-hero__sub,
.adm-cnt-auto__head p,
.adm-cnt-hint {
  display: block;
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
  line-height: 1.4;
}
.adm-cnt-hero__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.adm-cnt-pill {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(61, 92, 74, 0.35);
  color: #d7e4db;
  font-size: 12px;
  font-weight: 700;
}
.adm-cnt-pill[hidden] { display: none !important; }
.adm-cnt-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.adm-cnt-stat {
  background: #3a3a3a;
  border-radius: 14px;
  padding: 12px 14px;
  min-height: 86px;
}
.adm-cnt-stat b {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.48);
  margin-bottom: 4px;
}
.adm-cnt-stat strong {
  display: block;
  font-size: 22px;
  letter-spacing: -0.03em;
  color: #fff;
  font-weight: 700;
}
.adm-cnt-stat span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}
.adm-cnt-bar {
  margin-top: 14px;
  height: 6px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
.adm-cnt-bar i {
  display: block;
  height: 100%;
  width: 0;
  background: #9bb3a4;
  border-radius: 99px;
}
.adm-cnt-hero.is-expired .adm-cnt-bar i { background: #b9b9b9; }
.adm-cnt-auto__grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(280px, 1.15fr);
  gap: 18px;
  margin-top: 16px;
}
.adm-cnt-num,
.adm-cnt-dates {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
}
#admCntDatesWrap[hidden] {
  display: none !important;
}
.adm-cnt-num input,
.adm-cnt-dates input {
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-radius: 12px;
  padding: 10px 12px;
  background: #2a2a2a;
  color: #fff;
  font: 16px/1.3 Inter, system-ui, sans-serif;
}
.adm-cnt-modes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}
.adm-cnt-modes button {
  border: 0;
  background: #2a2a2a;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.adm-cnt-modes button.is-on {
  background: #fff;
  color: #2a2a2a;
}
.adm-cnt-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  min-height: 28px;
}
.adm-cnt-chip {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 9px;
  border-radius: 8px;
  background: #2a2a2a;
  color: #ececec;
  font-size: 12px;
  font-weight: 600;
}
.adm-cnt-chip.is-next {
  background: #fff;
  color: #2a2a2a;
}
.adm-cnt-an {
  background: #2a2a2a;
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.72);
}
.adm-cnt-an b { color: #fff; display: block; margin-bottom: 4px; }
.adm-cnt-an.is-ok { box-shadow: inset 3px 0 0 #3d5c4a; }
.adm-cnt-an.is-wait {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  box-shadow: inset 3px 0 0 #fff;
}
.adm-cnt-an.is-wait .adm-spin { margin-top: 2px; }
.adm-cnt-an.is-wait span { color: #fff; font-weight: 600; white-space: normal; }
.adm-cnt-auto .btn.is-wait,
.adm-cnt-auto .btn.is-wait:disabled,
.adm-cnt-auto .btn.is-wait[disabled] {
  opacity: 1 !important;
}
.adm-cnt-auto .btn--on-dark.is-wait,
.adm-cnt-auto .btn--on-dark.is-wait:disabled,
.adm-cnt-auto .btn--on-dark.is-wait[disabled] {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: #fff !important;
}
.adm-src.adm-plan.is-first {
  box-shadow: inset 3px 0 0 #fff;
  cursor: default;
}
.adm-cnt-plan-acts {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.adm-cnt-plan-form,
.adm-cnt-plan-go {
  height: 32px;
  padding: 0 10px;
  border-radius: 8px;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.adm-cnt-plan-form {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.72) !important;
}
.adm-cnt-plan-form:hover { background: rgba(255, 255, 255, 0.08); }
.adm-cnt-plan-go {
  background: #fff;
  border: 0;
  color: #2a2a2a !important;
}
.adm-cnt-plan-go:hover { background: #ececec; }
.adm-cnt-plan-go.is-wait,
.adm-cnt-plan-go:disabled {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  pointer-events: none;
  opacity: 1;
}
.adm-cnt-auto .adm-quick { margin-top: 12px; }
.adm-cnt-auto .pfb-msg { color: rgba(255, 255, 255, 0.55); }
.adm-cnt-auto .pfb-msg.ok { color: #b7cbbf; }
.adm-cnt-auto .pfb-msg.err { color: #f0b4b4; }
.adm-src-list--tight { margin-top: 10px; gap: 6px; max-height: 220px; overflow: auto; }
.adm-cnt-auto .adm-src.adm-plan {
  background: #2a2a2a;
  color: #fff;
}
.adm-cnt-auto .adm-src.adm-plan .adm-muted { color: rgba(255, 255, 255, 0.45); }
.adm-cnt-auto .adm-src.adm-plan:hover { background: #262626; }
.adm-cnt-auto .adm-src span { color: rgba(255, 255, 255, 0.45); }
.adm-cnt-queue { padding: 18px 20px; }
.adm-cnt-live { padding: 18px 20px; margin-top: 14px; }
.adm-cnt-live__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.adm-cnt-live__head .adm-lead { margin: 4px 0 0; }
.adm-cnt-live__head strong {
  font-size: 22px;
  letter-spacing: -0.03em;
  color: #2a2a2a;
  white-space: nowrap;
}
.adm-cnt-live .adm-job a.adm-cnt-live-url {
  color: #2a2a2a;
  font-weight: 600;
  word-break: break-all;
}
.adm-cnt-edit-html {
  min-height: 280px;
  font: 13px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.adm-cnt-manual { margin-top: 10px; }
.adm-cnt-manual summary {
  cursor: pointer;
  font-weight: 600;
  color: #2a2a2a;
  padding: 8px 0;
}
.adm-cnt-manual .adm-form { margin-top: 8px; }
body.cabinet-page.is-moderator .btn--ghost-dark,
body.cabinet-page.is-moderator .btn--on-dark {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
}
body.cabinet-page.is-moderator .btn--ghost-dark:hover,
body.cabinet-page.is-moderator .btn--on-dark:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}
.adm-cnt-auto .btn--primary {
  background: #fff !important;
  border-color: #fff !important;
  color: #2a2a2a !important;
}
.adm-cnt-auto .btn--primary:hover {
  background: #ececec !important;
  border-color: #ececec !important;
}
.adm-switch--dark { color: #fff; }
.adm-switch--dark span { color: #fff; }

.adm-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
  user-select: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.adm-toggle input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.adm-toggle__track {
  position: relative;
  width: 48px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
  transition: background 0.2s, border-color 0.2s;
}
.adm-toggle__track i {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ececec;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
  transition: transform 0.2s ease, background 0.2s;
}
.adm-toggle input:checked + .adm-toggle__track {
  background: #fff;
  border-color: #fff;
}
.adm-toggle input:checked + .adm-toggle__track i {
  transform: translateX(20px);
  background: #2a2a2a;
}
.adm-toggle input:focus-visible + .adm-toggle__track {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.adm-toggle__lab {
  min-width: 3.2em;
  color: rgba(255, 255, 255, 0.55);
}
.adm-toggle__on { display: none; }
.adm-toggle input:checked ~ .adm-toggle__lab {
  color: #fff;
}
.adm-toggle input:checked ~ .adm-toggle__lab .adm-toggle__off { display: none; }
.adm-toggle input:checked ~ .adm-toggle__lab .adm-toggle__on { display: inline; }
@media (max-width: 900px) {
  .adm-cnt-stats,
  .adm-cnt-auto__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .adm-cnt-stats,
  .adm-cnt-auto__grid {
    grid-template-columns: 1fr;
  }
}

.adm-page--audit { gap: 16px; }
.adm-audit-hero {
  background: #2a2a2a;
  color: #ececec;
  border-radius: 20px;
  padding: 22px 24px 20px;
  box-shadow: 0 16px 40px rgba(21, 32, 51, 0.12);
}
.adm-audit-hero__top {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.adm-audit-score { text-align: center; }
.adm-audit-ring {
  --p: 0;
  width: 148px;
  height: 148px;
  margin: 0 auto;
  border-radius: 50%;
  background: conic-gradient(#6b7a90 calc(var(--p) * 1%), #3a3a3a 0);
  display: grid;
  place-items: center;
}
.adm-audit-ring.is-ok { background: conic-gradient(#3d5c4a calc(var(--p) * 1%), #3a3a3a 0); }
.adm-audit-ring.is-mid { background: conic-gradient(#c4a574 calc(var(--p) * 1%), #3a3a3a 0); }
.adm-audit-ring.is-low { background: conic-gradient(#a05c5c calc(var(--p) * 1%), #3a3a3a 0); }
.adm-audit-ring i {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: #2a2a2a;
  display: grid;
  place-content: center;
  text-align: center;
  font-style: normal;
}
.adm-audit-ring strong {
  display: block;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #fff;
  line-height: 1;
}
.adm-audit-ring span {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: rgba(255,255,255,0.45);
  font-weight: 600;
}
.adm-audit-score em {
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  text-transform: lowercase;
}
.adm-audit-hero__copy strong {
  display: block;
  font-size: 22px;
  letter-spacing: -0.03em;
  color: #fff;
}
.adm-audit-hero__sub {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,0.5);
  font-size: 13px;
}
.adm-audit-sum {
  margin: 12px 0 0;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.5;
  max-width: 62ch;
}
.adm-audit-hero .adm-quick { margin-top: 14px; align-items: center; }
body.cabinet-page.is-moderator #admAuditRun {
  background: #2f8f55 !important;
  border-color: #2f8f55 !important;
  color: #fff !important;
  font-weight: 600;
  box-shadow: 0 8px 18px rgba(47, 143, 85, 0.38);
}
body.cabinet-page.is-moderator #admAuditRun:hover {
  background: #267846 !important;
  border-color: #267846 !important;
}
body.cabinet-page.is-moderator #admAuditSend.is-done {
  background: #2f8f55 !important;
  border-color: #2f8f55 !important;
  color: #fff !important;
}
.adm-audit-hist { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.adm-audit-hist__top {
  width: 100%;
  display: flex;
  gap: 12px;
  align-items: center;
  background: #f6f6f6;
  border: 0;
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: #2a2a2a;
}
.adm-audit-hist__top b { font-weight: 650; }
.adm-audit-hist__top span { margin-left: auto; font-weight: 700; }
.adm-audit-hist__top em { font-style: normal; color: #3d5c4a; font-weight: 650; min-width: 3em; text-align: right; }
.adm-audit-hist__top em.is-down { color: #a05c5c; }
.adm-audit-hist__body { display: none; padding: 8px 4px 4px; color: #2a2a2a; font-size: 13px; }
.adm-audit-hist__row.is-open .adm-audit-hist__body { display: block; }
.adm-audit-hist__body ul { margin: 4px 0 8px; padding-left: 18px; }
.adm-audit-hist__body li { margin: 2px 0; }
body.cabinet-page.is-moderator #admAuditRun:disabled,
body.cabinet-page.is-moderator #admAuditRun[disabled] {
  background: #6d8f7a !important;
  border-color: #6d8f7a !important;
  color: #fff !important;
  box-shadow: none;
}
.adm-audit-price {
  color: rgba(255,255,255,0.55);
  font-size: 13px;
  font-weight: 600;
}
.adm-audit-hero .pfb-msg { color: rgba(255,255,255,0.55); margin-top: 8px; }
.adm-audit-hero .pfb-msg.ok { color: #b7cbbf; }
.adm-audit-hero .pfb-msg.err { color: #f0b4b4; }
.adm-audit-prog { margin-top: 12px; }
.adm-audit-prog__bar {
  height: 6px;
  border-radius: 99px;
  background: #3a3a3a;
  overflow: hidden;
}
.adm-audit-prog__bar i {
  display: block;
  height: 100%;
  width: 0;
  background: #9ec5a8;
  border-radius: 99px;
  transition: width 0.25s ease;
}
.adm-audit-prog span {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
}
.adm-audit-cats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  gap: 8px;
  margin-top: 18px;
}
.adm-audit-cat {
  background: #3a3a3a;
  border-radius: 14px;
  padding: 10px 12px;
}
.adm-audit-cat b {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.48);
  margin-bottom: 4px;
}
.adm-audit-cat strong {
  font-size: 22px;
  color: #fff;
  letter-spacing: -0.03em;
}
.adm-audit-key__row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.adm-audit-key__row input {
  flex: 1;
  min-width: 220px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #dde3ec;
  background: #fff;
  color: #152033;
  font: inherit;
}
.adm-audit-limit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.72);
  font-size: 13px;
  font-weight: 600;
}
.adm-audit-limit select {
  background: #3a3a3a;
  color: #fff;
  border: 1px solid #555;
  border-radius: 10px;
  padding: 8px 10px;
  font: inherit;
}
.adm-audit-list {
  margin-top: 8px;
  border: 1px solid #e6ebf2;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.adm-audit-row {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  gap: 8px 10px;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid #eef2f7;
  cursor: pointer;
  background: #fff;
}
.adm-audit-row:last-child { border-bottom: 0; }
.adm-audit-row i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b9b9b9;
}
.adm-audit-row.is-ok i { background: #3d5c4a; }
.adm-audit-row.is-mid i { background: #c4a574; }
.adm-audit-row.is-bad i { background: #a05c5c; }
.adm-audit-row b {
  display: block;
  font-size: 13px;
  font-weight: 650;
  color: #152033;
}
.adm-audit-row em {
  display: block;
  margin-top: 1px;
  font-style: normal;
  font-size: 12px;
  color: #6b7a90;
}
.adm-audit-row__side {
  font-size: 12px;
  font-weight: 700;
  color: #8a96a8;
}
.adm-audit-row__body {
  display: none;
  grid-column: 1 / -1;
  padding: 2px 0 6px 18px;
}
.adm-audit-row.is-open .adm-audit-row__body { display: block; }
.adm-audit-row__body p {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.45;
  color: #152033;
}
.adm-audit-row__body a {
  display: block;
  font-size: 12px;
  color: #152033;
  font-weight: 600;
  word-break: break-all;
  padding: 2px 0;
}
.adm-audit-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.adm-audit-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #dde3ec;
  font-size: 13px;
  font-weight: 600;
  color: #152033;
}
.adm-audit-check i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b9b9b9;
}
.adm-audit-check.is-ok i { background: #3d5c4a; }
.adm-audit-check.is-bad i { background: #a05c5c; }
.adm-audit-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 8px;
}
.adm-audit-facts:empty { display: none; }
.adm-audit-facts div {
  background: #fff;
  border: 1px solid #dde3ec;
  border-radius: 14px;
  padding: 10px 12px;
}
.adm-audit-facts b {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #6b7a90;
}
.adm-audit-facts strong {
  display: block;
  margin-top: 2px;
  font-size: 16px;
  letter-spacing: -0.02em;
  color: #152033;
}
.adm-audit-facts .is-wide { grid-column: 1 / -1; }
.adm-audit-facts .is-wide strong {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
}
.adm-audit-split { align-items: start; }
.adm-audit-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0 4px;
}
.adm-audit-filters button {
  border: 1px solid #dde3ec;
  background: #fff;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  color: #6b7a90;
  cursor: pointer;
}
.adm-audit-filters button.is-on {
  background: #2a2a2a;
  border-color: #2a2a2a;
  color: #fff;
}
.adm-audit-recs { display: grid; gap: 10px; margin-top: 12px; }
.adm-audit-rec { cursor: pointer; }
.adm-audit-rec__top { width: 100%; }
.adm-audit-rec__count {
  margin-left: auto;
  font-size: 12px;
  font-weight: 600;
  color: #6b7a90;
  white-space: nowrap;
}
.adm-audit-rec__list { display: none; margin-top: 8px; }
.adm-audit-rec.is-open .adm-audit-rec__list { display: block; }
.adm-audit-rec__scope {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: #152033;
}
.adm-audit-rec__list a {
  display: block;
  padding: 8px 0;
  border-top: 1px solid #e6ebf2;
  color: #152033;
  text-decoration: none;
}
.adm-audit-rec__list a b {
  display: block;
  font-size: 13px;
  font-weight: 650;
}
.adm-audit-rec__list a em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: 12px;
  font-weight: 500;
  color: #6b7a90;
}
.adm-audit-rec__more {
  display: block;
  padding-top: 6px;
  font-size: 12px;
  color: #8a96a8;
}
.adm-audit-rec {
  border: 1px solid #dde3ec;
  border-radius: 14px;
  padding: 12px 14px;
  background: #f7f8fb;
}
.adm-audit-rec__top {
  display: flex;
  gap: 8px;
  align-items: baseline;
  flex-wrap: wrap;
}
.adm-audit-pri {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  background: #2a2a2a;
  border-radius: 999px;
  padding: 2px 7px;
}
.adm-audit-pri.is-1 { background: #6b3030; }
.adm-audit-pri.is-2 { background: #2a2a2a; }
.adm-audit-pri.is-3 { background: #3d5c4a; }
.adm-audit-rec strong { font-size: 14px; color: #152033; }
.adm-audit-rec p { margin: 6px 0 0; font-size: 13px; color: #6b7a90; line-height: 1.45; }
.adm-audit-rec span { display: block; margin-top: 6px; font-size: 12px; color: #8a96a8; word-break: break-word; }
.adm-src.is-error { box-shadow: inset 3px 0 0 #a05c5c; }
.adm-src.is-warn { box-shadow: inset 3px 0 0 #c4a574; }
.adm-src.is-info { box-shadow: inset 3px 0 0 #9aa7b8; }
.adm-audit-pages__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  align-items: end;
}
.adm-audit-pages__head input {
  max-width: 280px;
}
.adm-audit-table-wrap { overflow: auto; margin-top: 12px; }
.adm-audit-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.adm-audit-table th {
  text-align: left;
  font-size: 11px;
  color: #6b7a90;
  font-weight: 600;
  padding: 6px 8px;
  border-bottom: 1px solid #dde3ec;
  white-space: nowrap;
}
.adm-audit-table td {
  padding: 8px;
  border-bottom: 1px solid #eef2f7;
  vertical-align: top;
  color: #152033;
}
.adm-audit-table a { color: #152033; font-weight: 600; }
.adm-audit-table .is-bad { color: #a05c5c; font-weight: 700; }
.adm-audit-table .is-mid { color: #a06b2a; font-weight: 700; }
.adm-audit-table .is-ok { color: #3d5c4a; }
.adm-proj .adm-audit-mini {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-size: 18px;
  color: #2a2a2a;
}
.adm-page--audit .adm-proj-grid,
.adm-page--kw .adm-proj-grid,
.adm-page--pos .adm-proj-grid,
.adm-page--content .adm-proj-grid,
.adm-page--metrika .adm-proj-grid {
  grid-template-columns: repeat(auto-fill, minmax(176px, 1fr));
  gap: 8px;
}
.adm-page--audit .adm-proj-grid .adm-proj,
.adm-page--kw .adm-proj-grid .adm-proj,
.adm-page--pos .adm-proj-grid .adm-proj,
.adm-page--content .adm-proj-grid .adm-proj,
.adm-page--metrika .adm-proj-grid .adm-proj {
  gap: 2px;
  padding: 8px 10px 7px;
  border-radius: 12px;
}
.adm-page--audit .adm-proj-grid .adm-proj__head,
.adm-page--kw .adm-proj-grid .adm-proj__head,
.adm-page--pos .adm-proj-grid .adm-proj__head,
.adm-page--content .adm-proj-grid .adm-proj__head,
.adm-page--metrika .adm-proj-grid .adm-proj__head { gap: 6px; align-items: center; }
.adm-page--audit .adm-proj-grid .adm-proj__name,
.adm-page--kw .adm-proj-grid .adm-proj__name,
.adm-page--pos .adm-proj-grid .adm-proj__name,
.adm-page--content .adm-proj-grid .adm-proj__name,
.adm-page--metrika .adm-proj-grid .adm-proj__name {
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.adm-page--audit .adm-proj-grid .adm-proj__url,
.adm-page--kw .adm-proj-grid .adm-proj__url,
.adm-page--pos .adm-proj-grid .adm-proj__url,
.adm-page--content .adm-proj-grid .adm-proj__url,
.adm-page--metrika .adm-proj-grid .adm-proj__url { display: none; }
.adm-page--audit .adm-proj-grid .adm-proj__foot,
.adm-page--kw .adm-proj-grid .adm-proj__foot,
.adm-page--pos .adm-proj-grid .adm-proj__foot,
.adm-page--content .adm-proj-grid .adm-proj__foot,
.adm-page--metrika .adm-proj-grid .adm-proj__foot {
  padding-top: 6px;
  font-size: 11px;
  gap: 4px;
}
.adm-page--audit .adm-proj .adm-audit-mini,
.adm-page--kw .adm-proj .adm-audit-mini { font-size: 14px; }
.adm-page--content .adm-cnt-badge {
  padding: 3px 7px;
  font-size: 10px;
}
.adm-page--audit .adm-proj-grid .adm-proj.has-done .adm-proj__foot,
.adm-page--kw .adm-proj-grid .adm-proj.has-done .adm-proj__foot,
.adm-page--pos .adm-proj-grid .adm-proj.has-done .adm-proj__foot {
  margin: 6px -10px 0;
  padding: 5px 10px 6px;
}
@media (max-width: 900px) {
  .adm-audit-hero__top,
  .adm-audit-cats {
    grid-template-columns: 1fr 1fr;
  }
  .adm-audit-hero__top { grid-template-columns: 1fr; justify-items: center; }
  .adm-audit-hero__copy { text-align: left; width: 100%; }
}
@media (max-width: 640px) {
  .adm-audit-cats { grid-template-columns: 1fr 1fr; }
}

.adm-page--inlinks { gap: 16px; }
.adm-in-hero {
  background: #2a2a2a;
  color: #ececec;
  border-radius: 20px;
  padding: 22px 24px 20px;
  box-shadow: 0 16px 40px rgba(21, 32, 51, 0.12);
}
.adm-in-hero__top {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.adm-in-score { text-align: center; }
.adm-in-ring {
  --p: 0;
  width: 132px;
  height: 132px;
  margin: 0 auto;
  border-radius: 50%;
  background: conic-gradient(#6b7a90 calc(var(--p) * 1%), #3a3a3a 0);
  display: grid;
  place-items: center;
}
.adm-in-ring.is-ok { background: conic-gradient(#3d5c4a calc(var(--p) * 1%), #3a3a3a 0); }
.adm-in-ring.is-mid { background: conic-gradient(#c4a574 calc(var(--p) * 1%), #3a3a3a 0); }
.adm-in-ring.is-low { background: conic-gradient(#a05c5c calc(var(--p) * 1%), #3a3a3a 0); }
.adm-in-ring i {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #2a2a2a;
  display: grid;
  place-content: center;
  text-align: center;
  font-style: normal;
}
.adm-in-ring strong {
  display: block;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #fff;
  line-height: 1;
}
.adm-in-ring span {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: rgba(255,255,255,0.45);
  font-weight: 600;
}
.adm-in-score em {
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  text-transform: lowercase;
}
.adm-in-hero__copy strong {
  display: block;
  font-size: 22px;
  letter-spacing: -0.03em;
  color: #fff;
}
.adm-in-hero__sub {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,0.5);
  font-size: 13px;
}
.adm-in-sum {
  margin: 12px 0 0;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.5;
  max-width: 62ch;
}
.adm-in-hero .adm-quick { margin-top: 14px; align-items: center; }
.adm-in-hero .btn--primary {
  background: #fff !important;
  border-color: #fff !important;
  color: #2a2a2a !important;
}
.adm-in-hero .btn--primary:hover {
  background: #ececec !important;
  border-color: #ececec !important;
}
.adm-in-hero .pfb-msg { color: rgba(255,255,255,0.55); margin-top: 8px; }
.adm-in-hero .pfb-msg.ok { color: #b7cbbf; }
.adm-in-hero .pfb-msg.err { color: #f0b4b4; }
.adm-in-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}
.adm-in-kpi {
  background: #3a3a3a;
  border-radius: 14px;
  padding: 10px 12px;
}
.adm-in-kpi b {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.48);
  margin-bottom: 4px;
}
.adm-in-kpi strong {
  font-size: 22px;
  color: #fff;
  letter-spacing: -0.03em;
}
.adm-in-kpi span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
}
.adm-in-list { display: grid; gap: 8px; margin-top: 10px; max-height: 360px; overflow: auto; }
.adm-in-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f7f8fb;
  border: 1px solid #ececec;
}
.adm-in-row b { display: block; font-size: 13px; color: #152033; word-break: break-all; }
.adm-in-row p { margin: 4px 0 0; font-size: 12px; color: #6b7a90; line-height: 1.4; }
.adm-in-row span { font-size: 12px; font-weight: 700; color: #2a2a2a; white-space: nowrap; }
.adm-in-tools {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.adm-in-tools input { max-width: 260px; }
.adm-in-chip {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(61, 92, 74, 0.12);
  color: #2a2a2a;
  font-size: 11px;
  font-weight: 700;
  margin-right: 4px;
}
.adm-in-chip.is-auto { background: #2a2a2a; color: #fff; }
.adm-in-chip.is-warn { background: rgba(160, 92, 92, 0.12); color: #6b3030; }
@media (max-width: 900px) {
  .adm-in-hero__top,
  .adm-in-kpis { grid-template-columns: 1fr 1fr; }
  .adm-in-hero__top { grid-template-columns: 1fr; justify-items: center; }
  .adm-in-hero__copy { text-align: left; width: 100%; }
}
@media (max-width: 640px) {
  .adm-in-kpis { grid-template-columns: 1fr 1fr; }
}

.adm-pipe {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.adm-pipe__card {
  display: block;
  text-decoration: none;
  background: #fff;
  color: #152033;
  border-radius: 18px;
  padding: 16px 16px 14px;
  box-shadow: 0 1px 2px rgba(21, 32, 51, 0.04), 0 10px 28px rgba(21, 32, 51, 0.05);
  min-height: 148px;
}
.adm-pipe__card:hover { transform: translateY(-2px); }
.adm-pipe__card em {
  display: inline-flex;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 800;
  font-size: 13px;
  background: #2a2a2a;
  color: #fff;
  margin-bottom: 10px;
}
.adm-pipe__card strong {
  display: block;
  font-size: 16px;
  letter-spacing: -0.03em;
  color: #2a2a2a;
}
.adm-pipe__card p {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #6b7a90;
}
.adm-pipe__card--dark {
  background: #2a2a2a;
  color: #ececec;
}
.adm-pipe__card--dark em { background: #fff; color: #2a2a2a; }
.adm-pipe__card--dark strong { color: #fff; }
.adm-pipe__card--dark p { color: rgba(255,255,255,0.55); }

.adm-page--kw { gap: 16px; }
.adm-kw-hero {
  background: #2a2a2a;
  color: #ececec;
  border-radius: 20px;
  padding: 20px 22px 18px;
  box-shadow: 0 16px 40px rgba(21, 32, 51, 0.12);
}
.adm-kw-hero__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.adm-kw-hero__top strong {
  display: block;
  font-size: 22px;
  letter-spacing: -0.03em;
  color: #fff;
}
.adm-kw-hero__sub {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,0.5);
  font-size: 13px;
}
.adm-kw-sum {
  margin: 12px 0 0;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.5;
  max-width: 70ch;
}
.adm-kw-hero .pfb-msg { color: rgba(255,255,255,0.55); margin-top: 8px; }
.adm-kw-hero .pfb-msg.ok { color: #b7cbbf; }
.adm-kw-hero .pfb-msg.err { color: #f0b4b4; }
.adm-kw-hero .btn--primary {
  background: #fff !important;
  border-color: #fff !important;
  color: #2a2a2a !important;
}
.adm-kw-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}
.adm-kw-step {
  background: #3a3a3a;
  border-radius: 14px;
  padding: 10px 12px;
  text-decoration: none;
  color: #ececec;
}
.adm-kw-step.is-ok { box-shadow: inset 3px 0 0 #3d5c4a; }
.adm-kw-step b {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.48);
}
.adm-kw-step strong { font-size: 14px; color: #fff; }
.adm-kw-step span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
}
.adm-kw-paste {
  display: grid;
  gap: 6px;
  margin: 0;
}
.adm-kw-paste > span {
  font-size: 13px;
  font-weight: 600;
  color: #2a2a2a;
}
.adm-kw-paste textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dcdcdc;
  border-radius: 12px;
  padding: 10px 12px;
  font: 14px/1.45 Inter, system-ui, sans-serif;
  color: #2a2a2a;
  resize: vertical;
  min-height: 120px;
}
.adm-kw-paste textarea.is-dup {
  border-color: #c45c5c;
  background: #fdeeee;
  color: #8a1f1f;
}
.adm-kw-dups {
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fdeeee;
  color: #8a1f1f;
  font-size: 13px;
  line-height: 1.4;
}
.adm-kw-dups b {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
}
.adm-kw-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  align-items: center;
}
.adm-kw-wsreg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.adm-kw-wsreg span {
  font-size: 12px;
  color: #6b6b6b;
  white-space: nowrap;
}
.adm-kw-wsreg select {
  height: 40px;
  min-width: 9.5em;
  border: 1px solid #d6d6d6;
  border-radius: 10px;
  padding: 0 10px;
  background: #fff;
  color: #2a2a2a;
  font: inherit;
}
.adm-kw-toolbar .btn.is-wait,
.adm-kw-toolbar .btn.is-wait:disabled,
.adm-kw-toolbar .btn.is-wait[disabled] {
  opacity: 1 !important;
  color: #2a2a2a !important;
  border-color: #2a2a2a !important;
  background: #fff !important;
  min-width: 9.5em;
}
.adm-kw-rec {
  display: grid;
  gap: 8px;
}
.adm-kw-rec__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  background: #fff;
}
.adm-kw-rec__pick {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex: 1;
  cursor: pointer;
}
.adm-kw-rec__pick input { margin-top: 3px; }
.adm-kw-rec__row b {
  display: block;
  font-size: 14px;
  color: #2a2a2a;
}
.adm-kw-rec__row span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #6b6b6b;
}
.adm-kw-rec__plus {
  min-width: 40px;
  height: 36px;
  padding: 0 10px;
  font-size: 18px;
  font-weight: 600;
}
.adm-kw-rec__row.is-dup {
  border-color: #e2a0a0;
  background: #fdeeee;
}
.adm-kw-rec__row.is-dup b { color: #8a1f1f; }
.adm-kw-table tr.is-dup input[data-kw-f="q"],
.adm-kw-table input.is-dup,
.adm-kw-keys .pfb-key.is-dup input[data-kw-f="q"],
.adm-kw-keys input.is-dup {
  border-color: #c45c5c;
  background: #fdeeee;
  color: #8a1f1f;
}
.adm-kw-keys .pfb-keys__head,
.adm-kw-keys .pfb-key {
  min-width: 980px;
  grid-template-columns: 26px minmax(150px, 1.25fr) 56px minmax(120px, 0.9fr) 82px 128px 58px 72px 52px 22px;
}
.adm-kw-keys .pfb-n-h { flex-wrap: nowrap; white-space: nowrap; }
.adm-kw-keys .adm-kw-ws {
  font-size: 11px;
  color: #6b7a90;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}
.adm-kw-keys select {
  padding: 3px 4px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  font-size: 11px;
  line-height: 1.25;
  min-width: 0;
  width: 100%;
  background: #fff;
  color: #152033;
}
.adm-kw-keys select:focus {
  outline: none;
  border-color: #2a2a2a;
}
.adm-kw-keys .pfb-key.is-pick { background: #f3f3f3; }
.adm-kw-keys > .pfb-msg { padding: 10px 8px; font-size: 12px; color: #6b7a90; }
#admKwDelSel:not(:disabled) { border-color: #2a2a2a; color: #2a2a2a; }
@media (max-width: 1100px) {
  .adm-kw-keys .pfb-keys__head,
  .adm-kw-keys .pfb-key {
    min-width: 960px;
  }
}
#admKwPrompt {
  width: 100%;
  box-sizing: border-box;
  margin-top: 8px;
  min-height: 220px;
  border: 1px solid #dde3ec;
  border-radius: 10px;
  padding: 10px 12px;
  font: 13px/1.45 Inter, system-ui, sans-serif;
  color: #2a2a2a;
  resize: vertical;
}
.adm-kw-table input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dde3ec;
  border-radius: 8px;
  padding: 6px 8px;
  font: 13px/1.3 Inter, system-ui, sans-serif;
}
.adm-kw-x {
  border: 0;
  background: transparent;
  color: #6b7a90;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
}
.adm-kw-go {
  margin-top: 10px;
  width: 100%;
}
.adm-spin {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: adm-spin 0.7s linear infinite;
  flex: 0 0 auto;
}
@keyframes adm-spin {
  to { transform: rotate(360deg); }
}
@keyframes adm-wait-bar {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(280%); }
}
body.cabinet-page.is-moderator .btn.is-wait,
body.cabinet-page.is-moderator .adm-kw-go.is-wait {
  position: relative;
  overflow: hidden;
  pointer-events: none;
  gap: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.cabinet-page.is-moderator .adm-kw-go.is-wait {
  display: flex;
}
body.cabinet-page.is-moderator .btn.is-wait::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 42%;
  background: currentColor;
  opacity: 0.45;
  animation: adm-wait-bar 1.15s ease-in-out infinite;
}
body.cabinet-page.is-moderator .btn--primary.is-wait,
body.cabinet-page.is-moderator .btn--primary.is-wait:disabled,
body.cabinet-page.is-moderator .btn--primary.is-wait[disabled] {
  background: #2a2a2a !important;
  border-color: #2a2a2a !important;
  color: #fff !important;
  opacity: 1;
}
.adm-kw-hero .btn--primary.is-wait,
.adm-kw-hero .btn--primary.is-wait:disabled,
.adm-kw-hero .btn--primary.is-wait[disabled] {
  background: #fff !important;
  border-color: #fff !important;
  color: #2a2a2a !important;
}
.adm-proj.is-wait {
  cursor: wait;
}
.adm-kw-done {
  margin-top: 10px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #3d5c4a;
  background: rgba(61, 92, 74, 0.1);
}
.adm-kw-done.is-ai {
  color: #5a5a5a;
  background: #f0f0f0;
}
.adm-kw-table select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dde3ec;
  border-radius: 8px;
  padding: 6px 8px;
  font: 12px/1.3 Inter, system-ui, sans-serif;
  background: #fff;
  color: #2a2a2a;
}
.adm-kw-table .adm-kw-land {
  font-size: 12px;
  color: #3d4a5c;
  word-break: break-all;
}
.adm-kw-table:not(.is-edit) td {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (max-width: 1100px) {
  .adm-pipe,
  .adm-kw-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .adm-pipe,
  .adm-kw-steps { grid-template-columns: 1fr; }
}

.adm-bl-hero-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.adm-page--bl .adm-kw-hero .adm-kpi {
  background: #3a3a3a;
  border-radius: 12px;
  padding: 10px 12px;
}
.adm-page--bl .adm-kw-hero .adm-kpi b { color: rgba(255,255,255,.48); }
.adm-page--bl .adm-kw-hero .adm-kpi strong { color: #fff; }
.adm-page--bl .adm-kw-hero .btn--ghost {
  border-color: rgba(255,255,255,.22);
  color: #fff;
  background: transparent;
}
.adm-bl-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.adm-bl-table th {
  text-align: left;
  color: var(--adm-muted);
  font-weight: 600;
  font-size: 11px;
  padding: 6px 8px;
  border-bottom: 1px solid #ececec;
}
.adm-bl-table td {
  padding: 8px;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: top;
  color: #2a2a2a;
}
.adm-bl-table a { color: #2a2a2a; }
.adm-bl-url { word-break: break-all; }
.adm-svc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.adm-svc header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.adm-svc h3 { margin: 0; font-size: 16px; }
.adm-svc p { margin: 0 0 8px; font-size: 13px; line-height: 1.45; color: #4a5568; }
.adm-svc ul {
  margin: 0;
  padding-left: 18px;
  font-size: 13px;
  line-height: 1.5;
  color: #2a2a2a;
}
.adm-svc-dot {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  background: #f0f0f0;
  color: #6b7a90;
}
.adm-svc-dot.is-on {
  background: rgba(61, 92, 74, 0.14);
  color: #3d5c4a;
}
@media (max-width: 900px) {
  .adm-svc-grid { grid-template-columns: 1fr; }
}
.adm-page--bl .adm-maps-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.adm-page--nt { gap: 16px; }
.adm-nt-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 16px;
}
.adm-nt-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.adm-nt-f {
  border: 0;
  background: #f3f3f3;
  color: #2a2a2a;
  border-radius: 999px;
  padding: 6px 12px;
  font: 600 12px/1.2 Inter, system-ui, sans-serif;
  cursor: pointer;
}
.adm-nt-f.is-on {
  background: #2a2a2a;
  color: #fff;
}
.adm-nt-bar input {
  min-width: 220px;
  flex: 1;
  border-radius: 10px;
  padding: 8px 12px;
  font: 13px/1.3 Inter, system-ui, sans-serif;
}
.adm-nt-proj {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 220px;
}
.adm-nt-proj span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #8a8a8a;
}
.adm-nt-proj select {
  min-width: 240px;
  border: 1px solid #e4e4e4;
  background: #fff;
  color: #2a2a2a;
  border-radius: 10px;
  padding: 8px 12px;
  font: 600 13px/1.3 Inter, system-ui, sans-serif;
}
.adm-nt-group {
  display: grid;
  gap: 8px;
}
.adm-nt-group__h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
  padding: 0 2px;
}
.adm-nt-group:first-child .adm-nt-group__h { margin-top: 0; }
.adm-nt-group__name {
  border: 0;
  background: none;
  padding: 0;
  font: 700 14px/1.2 Inter, system-ui, sans-serif;
  color: #2a2a2a;
  cursor: pointer;
  text-align: left;
}
.adm-nt-group__name:hover { text-decoration: underline; }
.adm-nt-group__n {
  font-size: 12px;
  font-weight: 700;
  color: #8a8a8a;
}
.adm-nt-row__host {
  border: 0;
  background: none;
  padding: 0;
  font-weight: 700;
  color: #2a2a2a;
  cursor: pointer;
}
.adm-nt-row__host:hover { text-decoration: underline; }
.adm-nt-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.adm-nt-row {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  background: #f7f7f7;
  border-radius: 14px;
}
.adm-nt-row.is-fail {
  background: #f6f0f0;
}
.adm-nt-row__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #8a8a8a;
}
.adm-nt-kind {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  background: rgba(61, 92, 74, 0.1);
  color: #3d5c4a;
}
.adm-nt-row.is-fail .adm-nt-kind {
  background: #ececec;
  color: #6b7a90;
}
.adm-nt-row__who { color: #2a2a2a; }
.adm-nt-row__st.is-ok { color: #3d5c4a; font-weight: 600; }
.adm-nt-row__st.is-fail { color: #8a3a3a; font-weight: 600; }
.adm-nt-row__ttl {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  color: #2a2a2a;
}
.adm-nt-row__txt {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #2a2a2a;
  white-space: pre-wrap;
}
.adm-nt-kind--chat {
  background: #2a2a2a !important;
  color: #fff !important;
}
.adm-nt-row.is-chat { background: #f3f3f3; }
.adm-nt-via {
  font-size: 11px;
  color: #6b6b6b;
}
.adm-nt-qa { display: grid; gap: 8px; }
.adm-nt-qa__q,
.adm-nt-qa__a {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #2a2a2a;
  white-space: pre-wrap;
  padding: 10px 12px;
  border-radius: 12px;
}
.adm-nt-qa__q {
  background: #fff;
  border: 1px solid #e8e8e8;
}
.adm-nt-qa__a {
  background: #2a2a2a;
  color: #ececec;
}
.adm-nt-qa__q span,
.adm-nt-qa__a span {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.adm-nt-qa__q span { color: #8a8a8a; }
.adm-nt-qa__a span { color: rgba(255,255,255,.45); }
.adm-nt-file {
  display: inline-flex;
  align-items: center;
  margin-top: 2px;
  font-size: 13px;
  font-weight: 600;
  color: #3d5c4a;
  text-decoration: none;
}
.adm-nt-file:hover { text-decoration: underline; }
.adm-log-row.is-warn {
  background: #f7f3ea;
}
.adm-log-row.is-info {
  background: #f3f4f6;
}
.adm-log-row__st.is-warn { color: #8a5a20; font-weight: 600; }
.adm-log-row__st.is-info { color: #4a5568; font-weight: 600; }
.adm-log-row__ago {
  color: #8a8a8a;
}
.adm-log-row__url {
  display: inline-flex;
  font-size: 13px;
  font-weight: 600;
  color: #2a2a2a;
  text-decoration: none;
  word-break: break-all;
}
.adm-log-row__url:hover { text-decoration: underline; }
.adm-log-row__detail {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #6b6b6b;
}
.adm-sch-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.adm-sch-card {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  background: #f7f7f7;
  border-radius: 14px;
}
.adm-sch-card.is-off {
  opacity: .72;
}
.adm-sch-card__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 16px;
}
.adm-sch-card h4 {
  margin: 0;
  font: 700 15px/1.2 Inter, system-ui, sans-serif;
  color: #2a2a2a;
}
.adm-sch-card p {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #6b6b6b;
}
.adm-sch-times {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: end;
}
.adm-sch-times label {
  display: grid;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #8a8a8a;
}
.adm-sch-times input[type="time"] {
  min-width: 120px;
  border: 1px solid #e4e4e4;
  background: #fff;
  color: #2a2a2a;
  border-radius: 10px;
  padding: 8px 12px;
  font: 600 14px/1.3 Inter, system-ui, sans-serif;
}
.adm-sch-next {
  font-size: 12px;
  color: #8a8a8a;
}

.adm-page--rep { gap: 16px; }
#admRepWork { display: grid; gap: 16px; }
#admRepWork[hidden] { display: none !important; }
.adm-rep-intro,
.adm-rep-hero {
  background: #2a2a2a;
  color: #ececec;
  border-radius: 20px;
  padding: 20px 22px 18px;
  box-shadow: 0 16px 40px rgba(21, 32, 51, 0.12);
}
.adm-rep-intro__top,
.adm-rep-hero__top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.adm-rep-intro__top strong,
.adm-rep-hero__top strong {
  display: block;
  font: 800 22px/1.2 Inter, system-ui, sans-serif;
  letter-spacing: -0.03em;
  color: #fff;
}
.adm-rep-intro__top span,
.adm-rep-hero__top span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  line-height: 1.4;
  max-width: 62ch;
}
.adm-rep-intro__acts,
.adm-rep-hero__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex-shrink: 0;
}
.adm-rep-intro .btn.is-on,
.adm-rep-hero .btn.is-on {
  background: #fff !important;
  border-color: #fff !important;
  color: #2a2a2a !important;
}
.adm-rep-hero .btn--primary,
.adm-rep-intro .btn--primary {
  background: #fff !important;
  border-color: #fff !important;
  color: #2a2a2a !important;
}
.adm-rep-hero .pfb-msg { color: rgba(255,255,255,0.55); margin: 10px 0 0; }
.adm-rep-hero .pfb-msg.ok { color: #b7cbbf; }
.adm-rep-hero .pfb-msg.err { color: #f0b4b4; }
.adm-rep-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.adm-rep-kpis .adm-kpi {
  margin: 0;
  padding: 12px 14px;
  background: #343434;
  border: 0;
  border-radius: 14px;
  box-shadow: none;
}
.adm-rep-kpis .adm-kpi b { color: rgba(255,255,255,.45); }
.adm-rep-kpis .adm-kpi strong { color: #fff; }
.adm-rep-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}
.adm-rep-panel {
  border-radius: 20px;
  padding: 20px 22px;
  min-height: 180px;
}
.adm-rep-panel__head strong {
  display: block;
  font-size: 16px;
  letter-spacing: -0.02em;
}
.adm-rep-panel__head span {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.4;
}
.adm-rep-panel--light {
  background: #fff;
  color: #2a2a2a;
  box-shadow: 0 10px 28px rgba(21, 32, 51, 0.06);
}
.adm-rep-panel--light .adm-rep-panel__head span { color: #6b6b6b; }
.adm-rep-panel--dark {
  background: #2a2a2a;
  color: #ececec;
  box-shadow: 0 16px 40px rgba(21, 32, 51, 0.12);
}
.adm-rep-panel--dark .adm-rep-panel__head strong { color: #fff; }
.adm-rep-panel--dark .adm-rep-panel__head span { color: rgba(255,255,255,.5); }
.adm-rep-facts {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.4;
}
.adm-rep-facts a { color: #2a2a2a; font-weight: 600; }
.adm-rep-facts ul {
  margin: 0;
  padding-left: 18px;
}
.adm-rep-facts li {
  margin: 0 0 4px;
  word-break: break-word;
}
.adm-rep-hist {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.adm-rep-file {
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #343434;
  color: #fff;
  text-decoration: none;
}
.adm-rep-file:hover { background: #3c3c3c; }
.adm-rep-file strong {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.adm-rep-file span {
  font-size: 12px;
  color: rgba(255,255,255,.48);
}
.adm-rep-hist .adm-muted { color: rgba(255,255,255,.45); }
.adm-rep-field { display: grid; gap: 6px; }
.adm-rep-field > span {
  font-size: 12px;
  font-weight: 700;
  color: #6b6b6b;
}
#admRepPrompt {
  min-height: 280px;
  font: 13px/1.45 Inter, system-ui, sans-serif;
  resize: vertical;
}
.adm-proj.is-due {
  outline: 2px solid #c9a227;
  outline-offset: -2px;
}
@media (max-width: 900px) {
  .adm-rep-split,
  .adm-rep-kpis { grid-template-columns: 1fr; }
}
.adm-rep-epos { margin-top: 16px; }
.adm-rep-epos-list { display: grid; gap: 8px; margin-top: 12px; }
.adm-rep-epos-list .adm-rep-file {
  background: #f6f6f6;
  color: #2a2a2a;
}
.adm-epos { margin-top: 12px; }
.adm-epos__check { display: flex; gap: 8px; align-items: center; font-size: 14px; margin-bottom: 10px; }
.adm-epos__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.adm-epos__grid label {
  display: grid;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #6b6b6b;
}
.adm-epos__grid input,
.adm-epos__grid select {
  font-weight: 500;
  color: #2a2a2a;
  border: 1px solid var(--border, #ddd);
  border-radius: 10px;
  padding: 8px 10px;
  background: #fff;
}
.adm-epos__act { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
@media (max-width: 720px) {
  .adm-epos__grid { grid-template-columns: 1fr; }
}
.adm-bill-grid .adm-bill-wide { grid-column: 1 / -1; }
.adm-bill-grid textarea {
  font-weight: 500;
  color: #2a2a2a;
  border: 1px solid var(--border, #ddd);
  border-radius: 10px;
  padding: 8px 10px;
  background: #fff;
  resize: vertical;
  min-height: 52px;
  font: 14px Inter, system-ui, sans-serif;
}
.adm-proj__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}
.adm-proj__acts .btn {
  min-height: 36px;
  padding: 0 12px;
  font-size: 13px;
}
.adm-pay-choice {
  display: grid;
  gap: 10px;
}
.adm-pay-choice__btn {
  display: grid;
  gap: 4px;
  text-align: left;
  border: 1px solid #e0e0e0;
  background: #fff;
  border-radius: 14px;
  padding: 14px 16px;
  cursor: pointer;
  color: #2a2a2a;
  font: inherit;
}
.adm-pay-choice__btn:hover {
  border-color: #2a2a2a;
  background: #f7f7f7;
}
.adm-pay-choice__btn strong { font-size: 15px; }
.adm-pay-choice__btn span { font-size: 13px; color: #6b6b6b; line-height: 1.4; }
.adm-rep-epos-list .adm-rep-file.is-bank { background: #f3f3f3; }
.adm-rep-epos-list .adm-rep-file.is-paid { opacity: .72; }
.adm-pay-host {
  font-size: 13px;
  font-weight: 700;
  color: #2a2a2a;
}
.adm-rep-epos-list .adm-rep-file span b { color: #2a2a2a; font-weight: 700; }
#admPayOpenBox { margin: 0 0 18px; }
.adm-rep-file__row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 6px;
}

.adm-page--kb .adm-kb-ta {
  min-height: 380px;
  width: 100%;
  font-size: 14px;
  line-height: 1.45;
  resize: vertical;
}
.adm-page--kb .adm-rep-field {
  margin-top: 14px;
}

.adm-psi { margin: 0 0 16px; padding: 18px 18px 16px; }
.adm-psi__head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.adm-psi__tools { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.adm-psi__retry {
  border: 0; background: #2a2a2a; color: #fff; border-radius: 999px;
  padding: 8px 14px; font: inherit; font-size: 13.5px; cursor: pointer;
}
.adm-psi__retry:disabled { opacity: 0.55; cursor: default; }
.adm-psi__head h3 { margin: 0 0 4px; font-size: 18px; }
.adm-psi__head p { margin: 0; max-width: 640px; color: #5c6570; font-size: 13.5px; line-height: 1.45; }
.adm-psi__tabs { display: flex; gap: 6px; background: #f3f4f6; border-radius: 999px; padding: 4px; }
.adm-psi__tabs button {
  border: 0; background: transparent; border-radius: 999px;
  padding: 8px 14px; font: inherit; font-size: 13.5px; color: #3a3a3a; cursor: pointer;
}
.adm-psi__tabs button.is-on { background: #2a2a2a; color: #fff; }
.adm-psi__wait { display: flex; gap: 14px; align-items: center; margin-top: 18px; }
.adm-psi__wait b { display: block; font-size: 15px; }
.adm-psi__wait span { display: block; color: #5c6570; font-size: 13.5px; margin-top: 2px; }
.adm-psi__spin {
  width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%;
  border: 3px solid #e6e6e6; border-top-color: #2a2a2a;
  animation: admPsiSpin .8s linear infinite;
}
@keyframes admPsiSpin { to { transform: rotate(360deg); } }
.adm-psi__err { margin: 16px 0 0; color: #8a3d3d; }
.adm-psi__scores {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px; margin-top: 16px;
}
.adm-psi__score {
  border: 1px solid #ececec; border-radius: 14px; padding: 12px 12px 10px; background: #fff;
}
.adm-psi__score b { display: block; font-size: 28px; line-height: 1; font-weight: 650; }
.adm-psi__score strong { display: block; margin-top: 6px; font-size: 13px; font-weight: 650; }
.adm-psi__score span { display: block; margin-top: 4px; color: #6a7280; font-size: 12px; line-height: 1.35; }
.adm-psi__score.is-ok b { color: #3d5c4a; }
.adm-psi__score.is-mid b { color: #a06b2a; }
.adm-psi__score.is-bad b { color: #a33b3b; }
.adm-psi__metrics {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px; margin-top: 12px;
}
.adm-psi__metrics div { background: #f6f7f8; border-radius: 12px; padding: 10px 12px; }
.adm-psi__metrics b { display: block; color: #6a7280; font-size: 12px; font-weight: 500; }
.adm-psi__metrics strong { display: block; margin-top: 2px; font-size: 16px; }
.adm-psi__tips { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.adm-psi__tips li { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; }
.adm-psi__tips span { color: #6a7280; white-space: nowrap; }
@media (max-width: 900px) {
  .adm-psi__scores { grid-template-columns: 1fr 1fr; }
  .adm-psi__metrics { grid-template-columns: 1fr 1fr; }
  .adm-psi__tips li { flex-direction: column; gap: 2px; }
  .adm-psi__tips span { white-space: normal; }
}
