:root {
  --accent: #f4991a;
  --ink: #111111;
  --panel: #141414;
  --panel-2: #1c1c1c;
  --soft: #f6f5f3;
  --accent-strong: #f6993c;
}

body {
  background: radial-gradient(1200px 600px at 20% -10%, #fff7ec, #f7f7f7 55%, #efefef 100%);
  min-height: 100vh;
  color: var(--ink);
}

.body--report {
  background: #f7f7f7;
}

.app-shell {
  display: flex;
  min-height: 100vh;
}

.sidebar {
  width: 260px;
  background: linear-gradient(160deg, var(--panel), var(--panel-2));
  color: #ffffff;
  padding: 24px 18px;
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  letter-spacing: 0.4px;
  margin-bottom: 24px;
}

.brand-logo {
  max-width: 180px;
  height: auto;
  display: block;
}

.brand-badge {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: var(--accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1a1a1a;
  font-weight: 800;
}

.nav-link {
  color: #e9e9e9;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.nav-link:hover,
.nav-link.active {
  background: var(--accent-strong);
  color: #ffffff;
}

.nav-link i {
  width: 20px;
  margin-right: 10px;
  text-align: center;
  color: #ffffff;
}

.nav-link:hover i,
.nav-link.active i {
  color: #ffffff;
}

.nav-link .pill {
  background: rgba(244, 153, 26, 0.2);
  color: #ffd8a1;
  font-size: 0.7rem;
  padding: 2px 8px;
  border-radius: 999px;
}

.sidebar-footer {
  margin-top: auto;
  padding-top: 16px;
}

.sidebar-footer .btn {
  border-radius: 10px;
}

.main {
  flex: 1;
  padding: 28px 32px;
}

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

.topbar .btn {
  border-radius: 10px;
}

.panel-card {
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(10, 10, 10, 0.05);
}

.panel-card--dashed {
  box-shadow: none;
  border: 1px dashed #e6e6e6;
}

.btn-primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #1a1a1a;
  font-weight: 600;
}

.btn-primary:hover {
  background: #e88a11;
  border-color: #e88a11;
}

@media (max-width: 991px) {
  .sidebar {
    position: fixed;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
    z-index: 1030;
  }

  .sidebar.open {
    transform: translateX(0);
  }

  .main {
    padding: 20px;
  }

  .mobile-toggle {
    display: inline-flex;
  }
}

@media (min-width: 992px) {
  .mobile-toggle {
    display: none;
  }
}

.login-shell,
.logout-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(260px, 360px) 1fr;
}

.login-brand,
.logout-brand {
  background: linear-gradient(160deg, var(--panel), var(--panel-2));
  color: #ffffff;
  padding: 48px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.login-shell .brand-badge,
.logout-shell .brand-badge {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  font-size: 1.2rem;
}

.login-panel,
.logout-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

.login-card,
.logout-card {
  width: min(420px, 100%);
  background: #ffffff;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 18px 40px rgba(10, 10, 10, 0.08);
  border: 1px solid #eee;
}

.logout-card {
  text-align: center;
}

@media (max-width: 900px) {
  .login-shell,
  .logout-shell {
    grid-template-columns: 1fr;
  }

  .login-brand,
  .logout-brand {
    padding: 32px;
    text-align: center;
  }

  .login-panel,
  .logout-panel {
    padding: 20px;
  }
}

.panel {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 16px;
}

.link-muted {
  color: #4b5563;
  text-decoration: none;
}

.link-muted:hover,
.link-muted:focus {
  color: #1f2937;
  text-decoration: underline;
}

.btn-accent {
  --bs-btn-bg: #f4991a;
  --bs-btn-border-color: #f4991a;
  --bs-btn-hover-bg: #e5890f;
  --bs-btn-hover-border-color: #e5890f;
  --bs-btn-active-bg: #d67f0e;
  --bs-btn-active-border-color: #d67f0e;
  --bs-btn-color: #1f1f1f;
}

.body--report .card {
  border-radius: 16px;
}

.seo-metric-card {
  background: #fff;
  border: 1px solid #eef1f4;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(17, 24, 39, 0.04);
}

.seo-metric-card .metric-label {
  color: #6c757d;
  font-size: 0.9rem;
}

.seo-metric-card .metric-value {
  font-size: 1.6rem;
  font-weight: 600;
}

.seo-metric-card .metric-delta {
  font-weight: 600;
}

.seo-metric-legend {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 0.85rem;
  color: #6c757d;
}

.seo-metric-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.seo-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.seo-dot--performance {
  background: #f59e0b;
}

.seo-dot--visibility {
  background: #4f46e5;
}

.seo-chart-wrap {
  position: relative;
  overflow: visible;
}

.seo-chart {
  position: relative;
  z-index: 1;
  display: block;
}

.seo-chart-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 170px;
  z-index: 2;
  pointer-events: none;
}

.seo-chart-tooltip {
  position: absolute;
  pointer-events: none;
  background: #111827;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 0.75rem;
  opacity: 0;
  transform: translate(-50%, -110%);
  transition: opacity 0.15s ease;
  white-space: nowrap;
  z-index: 3;
}

.seo-chart-axis {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: 6px;
}

.seo-dot-point {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  pointer-events: auto;
}

.seo-dot-point--performance {
  background: #f59e0b;
}

.seo-dot-point--visibility {
  background: #4f46e5;
}

.seo-dot-point::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: -8px;
  transform: translate(-50%, -100%);
  background: #111827;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 0.75rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.12s ease;
  z-index: 4;
}

.seo-dot-point:hover::after {
  opacity: 1;
}

.ai-chart-card {
  background: #fff;
  border: 1px solid #eef1f4;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(17, 24, 39, 0.04);
}

.ai-chart-card .chart-title {
  color: #6c757d;
  font-weight: 600;
}

.ai-chart-wrap {
  position: relative;
  overflow: visible;
}

.ai-chart-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 170px;
  z-index: 2;
  pointer-events: none;
}

.ai-dot-point {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  pointer-events: auto;
}

.ai-dot-point--recommended {
  background: #f4991a;
}

.ai-dot-point--mentioned {
  background: #6c757d;
}

.ai-dot-point::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: -8px;
  transform: translate(-50%, -100%);
  background: #111827;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 0.75rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.12s ease;
  z-index: 3;
}

.ai-dot-point:hover::after {
  opacity: 1;
}

.ai-chart-axis {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: 6px;
}

.form-inline {
  display: inline-block;
}

.input-w-140 {
  width: 140px;
}

.input-w-180 {
  width: 180px;
}

.input-w-200 {
  width: 200px;
}

.minw-260 {
  min-width: 260px;
}

.pre-wrap {
  white-space: pre-wrap;
}

.progress-sm {
  height: 10px;
}

.text-muted-500 {
  color: #bdbdbd;
}

.text-muted-400 {
  color: #cfcfcf;
}

.text-muted-450 {
  color: #9c9c9c;
}

.dashboard-kpi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.dashboard-kpi-card {
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.dashboard-kpi-label {
  font-size: 0.85rem;
  color: #6c757d;
  font-weight: 600;
}

.dashboard-kpi-value {
  font-size: 1.8rem;
  font-weight: 700;
  color: #111111;
}

.dashboard-kpi-sub {
  font-size: 0.75rem;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
}

.dashboard-section-title {
  font-weight: 600;
  margin-bottom: 12px;
}

.dashboard-alert-list {
  display: grid;
  gap: 12px;
}

.dashboard-alert {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.dashboard-alert-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 6px;
  flex-shrink: 0;
}

.dashboard-alert-dot--danger {
  background: #dc3545;
}

.dashboard-alert-dot--warning {
  background: #f59e0b;
}

.dashboard-alert-dot--info {
  background: #0ea5e9;
}

.dashboard-alert-title {
  font-weight: 600;
}

.dashboard-alert-meta {
  font-size: 0.85rem;
}

.dashboard-table th,
.dashboard-table td {
  vertical-align: middle;
}

.dashboard-status {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.dashboard-status--ok {
  background: rgba(25, 135, 84, 0.15);
  color: #198754;
}

.dashboard-status--warn {
  background: rgba(245, 158, 11, 0.18);
  color: #b45309;
}

.dashboard-status--idle {
  background: rgba(108, 117, 125, 0.18);
  color: #4b5563;
}

.sentiment-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: capitalize;
}

.sentiment-badge--positive {
  background: rgba(25, 135, 84, 0.15);
  color: #198754;
}

.sentiment-badge--neutral {
  background: rgba(108, 117, 125, 0.18);
  color: #4b5563;
}

.sentiment-badge--negative {
  background: rgba(220, 53, 69, 0.15);
  color: #dc3545;
}

.pos-x-0 { left: 0%; }
.pos-x-1 { left: 1%; }
.pos-x-2 { left: 2%; }
.pos-x-3 { left: 3%; }
.pos-x-4 { left: 4%; }
.pos-x-5 { left: 5%; }
.pos-x-6 { left: 6%; }
.pos-x-7 { left: 7%; }
.pos-x-8 { left: 8%; }
.pos-x-9 { left: 9%; }
.pos-x-10 { left: 10%; }
.pos-x-11 { left: 11%; }
.pos-x-12 { left: 12%; }
.pos-x-13 { left: 13%; }
.pos-x-14 { left: 14%; }
.pos-x-15 { left: 15%; }
.pos-x-16 { left: 16%; }
.pos-x-17 { left: 17%; }
.pos-x-18 { left: 18%; }
.pos-x-19 { left: 19%; }
.pos-x-20 { left: 20%; }
.pos-x-21 { left: 21%; }
.pos-x-22 { left: 22%; }
.pos-x-23 { left: 23%; }
.pos-x-24 { left: 24%; }
.pos-x-25 { left: 25%; }
.pos-x-26 { left: 26%; }
.pos-x-27 { left: 27%; }
.pos-x-28 { left: 28%; }
.pos-x-29 { left: 29%; }
.pos-x-30 { left: 30%; }
.pos-x-31 { left: 31%; }
.pos-x-32 { left: 32%; }
.pos-x-33 { left: 33%; }
.pos-x-34 { left: 34%; }
.pos-x-35 { left: 35%; }
.pos-x-36 { left: 36%; }
.pos-x-37 { left: 37%; }
.pos-x-38 { left: 38%; }
.pos-x-39 { left: 39%; }
.pos-x-40 { left: 40%; }
.pos-x-41 { left: 41%; }
.pos-x-42 { left: 42%; }
.pos-x-43 { left: 43%; }
.pos-x-44 { left: 44%; }
.pos-x-45 { left: 45%; }
.pos-x-46 { left: 46%; }
.pos-x-47 { left: 47%; }
.pos-x-48 { left: 48%; }
.pos-x-49 { left: 49%; }
.pos-x-50 { left: 50%; }
.pos-x-51 { left: 51%; }
.pos-x-52 { left: 52%; }
.pos-x-53 { left: 53%; }
.pos-x-54 { left: 54%; }
.pos-x-55 { left: 55%; }
.pos-x-56 { left: 56%; }
.pos-x-57 { left: 57%; }
.pos-x-58 { left: 58%; }
.pos-x-59 { left: 59%; }
.pos-x-60 { left: 60%; }
.pos-x-61 { left: 61%; }
.pos-x-62 { left: 62%; }
.pos-x-63 { left: 63%; }
.pos-x-64 { left: 64%; }
.pos-x-65 { left: 65%; }
.pos-x-66 { left: 66%; }
.pos-x-67 { left: 67%; }
.pos-x-68 { left: 68%; }
.pos-x-69 { left: 69%; }
.pos-x-70 { left: 70%; }
.pos-x-71 { left: 71%; }
.pos-x-72 { left: 72%; }
.pos-x-73 { left: 73%; }
.pos-x-74 { left: 74%; }
.pos-x-75 { left: 75%; }
.pos-x-76 { left: 76%; }
.pos-x-77 { left: 77%; }
.pos-x-78 { left: 78%; }
.pos-x-79 { left: 79%; }
.pos-x-80 { left: 80%; }
.pos-x-81 { left: 81%; }
.pos-x-82 { left: 82%; }
.pos-x-83 { left: 83%; }
.pos-x-84 { left: 84%; }
.pos-x-85 { left: 85%; }
.pos-x-86 { left: 86%; }
.pos-x-87 { left: 87%; }
.pos-x-88 { left: 88%; }
.pos-x-89 { left: 89%; }
.pos-x-90 { left: 90%; }
.pos-x-91 { left: 91%; }
.pos-x-92 { left: 92%; }
.pos-x-93 { left: 93%; }
.pos-x-94 { left: 94%; }
.pos-x-95 { left: 95%; }
.pos-x-96 { left: 96%; }
.pos-x-97 { left: 97%; }
.pos-x-98 { left: 98%; }
.pos-x-99 { left: 99%; }
.pos-x-100 { left: 100%; }
.pos-y-0 { top: 0%; }
.pos-y-1 { top: 1%; }
.pos-y-2 { top: 2%; }
.pos-y-3 { top: 3%; }
.pos-y-4 { top: 4%; }
.pos-y-5 { top: 5%; }
.pos-y-6 { top: 6%; }
.pos-y-7 { top: 7%; }
.pos-y-8 { top: 8%; }
.pos-y-9 { top: 9%; }
.pos-y-10 { top: 10%; }
.pos-y-11 { top: 11%; }
.pos-y-12 { top: 12%; }
.pos-y-13 { top: 13%; }
.pos-y-14 { top: 14%; }
.pos-y-15 { top: 15%; }
.pos-y-16 { top: 16%; }
.pos-y-17 { top: 17%; }
.pos-y-18 { top: 18%; }
.pos-y-19 { top: 19%; }
.pos-y-20 { top: 20%; }
.pos-y-21 { top: 21%; }
.pos-y-22 { top: 22%; }
.pos-y-23 { top: 23%; }
.pos-y-24 { top: 24%; }
.pos-y-25 { top: 25%; }
.pos-y-26 { top: 26%; }
.pos-y-27 { top: 27%; }
.pos-y-28 { top: 28%; }
.pos-y-29 { top: 29%; }
.pos-y-30 { top: 30%; }
.pos-y-31 { top: 31%; }
.pos-y-32 { top: 32%; }
.pos-y-33 { top: 33%; }
.pos-y-34 { top: 34%; }
.pos-y-35 { top: 35%; }
.pos-y-36 { top: 36%; }
.pos-y-37 { top: 37%; }
.pos-y-38 { top: 38%; }
.pos-y-39 { top: 39%; }
.pos-y-40 { top: 40%; }
.pos-y-41 { top: 41%; }
.pos-y-42 { top: 42%; }
.pos-y-43 { top: 43%; }
.pos-y-44 { top: 44%; }
.pos-y-45 { top: 45%; }
.pos-y-46 { top: 46%; }
.pos-y-47 { top: 47%; }
.pos-y-48 { top: 48%; }
.pos-y-49 { top: 49%; }
.pos-y-50 { top: 50%; }
.pos-y-51 { top: 51%; }
.pos-y-52 { top: 52%; }
.pos-y-53 { top: 53%; }
.pos-y-54 { top: 54%; }
.pos-y-55 { top: 55%; }
.pos-y-56 { top: 56%; }
.pos-y-57 { top: 57%; }
.pos-y-58 { top: 58%; }
.pos-y-59 { top: 59%; }
.pos-y-60 { top: 60%; }
.pos-y-61 { top: 61%; }
.pos-y-62 { top: 62%; }
.pos-y-63 { top: 63%; }
.pos-y-64 { top: 64%; }
.pos-y-65 { top: 65%; }
.pos-y-66 { top: 66%; }
.pos-y-67 { top: 67%; }
.pos-y-68 { top: 68%; }
.pos-y-69 { top: 69%; }
.pos-y-70 { top: 70%; }
.pos-y-71 { top: 71%; }
.pos-y-72 { top: 72%; }
.pos-y-73 { top: 73%; }
.pos-y-74 { top: 74%; }
.pos-y-75 { top: 75%; }
.pos-y-76 { top: 76%; }
.pos-y-77 { top: 77%; }
.pos-y-78 { top: 78%; }
.pos-y-79 { top: 79%; }
.pos-y-80 { top: 80%; }
.pos-y-81 { top: 81%; }
.pos-y-82 { top: 82%; }
.pos-y-83 { top: 83%; }
.pos-y-84 { top: 84%; }
.pos-y-85 { top: 85%; }
.pos-y-86 { top: 86%; }
.pos-y-87 { top: 87%; }
.pos-y-88 { top: 88%; }
.pos-y-89 { top: 89%; }
.pos-y-90 { top: 90%; }
.pos-y-91 { top: 91%; }
.pos-y-92 { top: 92%; }
.pos-y-93 { top: 93%; }
.pos-y-94 { top: 94%; }
.pos-y-95 { top: 95%; }
.pos-y-96 { top: 96%; }
.pos-y-97 { top: 97%; }
.pos-y-98 { top: 98%; }
.pos-y-99 { top: 99%; }
.pos-y-100 { top: 100%; }
.w-pct-0 { width: 0%; }
.w-pct-1 { width: 1%; }
.w-pct-2 { width: 2%; }
.w-pct-3 { width: 3%; }
.w-pct-4 { width: 4%; }
.w-pct-5 { width: 5%; }
.w-pct-6 { width: 6%; }
.w-pct-7 { width: 7%; }
.w-pct-8 { width: 8%; }
.w-pct-9 { width: 9%; }
.w-pct-10 { width: 10%; }
.w-pct-11 { width: 11%; }
.w-pct-12 { width: 12%; }
.w-pct-13 { width: 13%; }
.w-pct-14 { width: 14%; }
.w-pct-15 { width: 15%; }
.w-pct-16 { width: 16%; }
.w-pct-17 { width: 17%; }
.w-pct-18 { width: 18%; }
.w-pct-19 { width: 19%; }
.w-pct-20 { width: 20%; }
.w-pct-21 { width: 21%; }
.w-pct-22 { width: 22%; }
.w-pct-23 { width: 23%; }
.w-pct-24 { width: 24%; }
.w-pct-25 { width: 25%; }
.w-pct-26 { width: 26%; }
.w-pct-27 { width: 27%; }
.w-pct-28 { width: 28%; }
.w-pct-29 { width: 29%; }
.w-pct-30 { width: 30%; }
.w-pct-31 { width: 31%; }
.w-pct-32 { width: 32%; }
.w-pct-33 { width: 33%; }
.w-pct-34 { width: 34%; }
.w-pct-35 { width: 35%; }
.w-pct-36 { width: 36%; }
.w-pct-37 { width: 37%; }
.w-pct-38 { width: 38%; }
.w-pct-39 { width: 39%; }
.w-pct-40 { width: 40%; }
.w-pct-41 { width: 41%; }
.w-pct-42 { width: 42%; }
.w-pct-43 { width: 43%; }
.w-pct-44 { width: 44%; }
.w-pct-45 { width: 45%; }
.w-pct-46 { width: 46%; }
.w-pct-47 { width: 47%; }
.w-pct-48 { width: 48%; }
.w-pct-49 { width: 49%; }
.w-pct-50 { width: 50%; }
.w-pct-51 { width: 51%; }
.w-pct-52 { width: 52%; }
.w-pct-53 { width: 53%; }
.w-pct-54 { width: 54%; }
.w-pct-55 { width: 55%; }
.w-pct-56 { width: 56%; }
.w-pct-57 { width: 57%; }
.w-pct-58 { width: 58%; }
.w-pct-59 { width: 59%; }
.w-pct-60 { width: 60%; }
.w-pct-61 { width: 61%; }
.w-pct-62 { width: 62%; }
.w-pct-63 { width: 63%; }
.w-pct-64 { width: 64%; }
.w-pct-65 { width: 65%; }
.w-pct-66 { width: 66%; }
.w-pct-67 { width: 67%; }
.w-pct-68 { width: 68%; }
.w-pct-69 { width: 69%; }
.w-pct-70 { width: 70%; }
.w-pct-71 { width: 71%; }
.w-pct-72 { width: 72%; }
.w-pct-73 { width: 73%; }
.w-pct-74 { width: 74%; }
.w-pct-75 { width: 75%; }
.w-pct-76 { width: 76%; }
.w-pct-77 { width: 77%; }
.w-pct-78 { width: 78%; }
.w-pct-79 { width: 79%; }
.w-pct-80 { width: 80%; }
.w-pct-81 { width: 81%; }
.w-pct-82 { width: 82%; }
.w-pct-83 { width: 83%; }
.w-pct-84 { width: 84%; }
.w-pct-85 { width: 85%; }
.w-pct-86 { width: 86%; }
.w-pct-87 { width: 87%; }
.w-pct-88 { width: 88%; }
.w-pct-89 { width: 89%; }
.w-pct-90 { width: 90%; }
.w-pct-91 { width: 91%; }
.w-pct-92 { width: 92%; }
.w-pct-93 { width: 93%; }
.w-pct-94 { width: 94%; }
.w-pct-95 { width: 95%; }
.w-pct-96 { width: 96%; }
.w-pct-97 { width: 97%; }
.w-pct-98 { width: 98%; }
.w-pct-99 { width: 99%; }
.w-pct-100 { width: 100%; }
