@import url("/assets/bulma.min-61fa7e5a.css");
@import url("/assets/actiontext-e646701d.css");
@import url("/assets/frontend-3d36e263.css");
@import url("/assets/corporate_cms-ead520f0.css");
@import url("/assets/como_frontend-c33310c6.css");
@import url("/assets/insights_frontend-4f36f344.css");
@import url("/assets/admin-3ec8a770.css");
@import url("/assets/layout_aware_admin-d3662a6a.css");
@import url("/assets/layout_preview_admin-644f8cc8.css");
@import url("/assets/dynamic_item_builder-fd372edc.css");
@import url("/assets/live_section_preview-4fed51da.css");
@import url("/assets/draft_workflow-2f45ae9e.css");
@import url("/assets/draft_revisions-c0b84aaa.css");
@import url("/assets/draft_autosave-23ede2ca.css");
@import url("/assets/pages_admin-5e06f998.css");
@import url("/assets/insights_admin-0fdd4e82.css");
@import url("/assets/geo_admin-654c6d42.css");

@import url("/assets/geo_ai-db641169.css");

@import url("/assets/ai_settings-7330caa2.css");

@import url("/assets/geo_guidance-b9c4c34e.css");

@import url("/assets/geo_completion-1b2d0cb9.css");

@import url("/assets/geo_final-a54052bc.css");

@import url("/assets/geo_source_intelligence-0812cfeb.css");

@import url("/assets/geo_source_async-a3fb3722.css");

@import url("/assets/cms_seo_geo_descriptions-2e349e09.css");

@import url("/assets/cms_dashboard-08750186.css");

@import url("/assets/cms_menu_builder-5104123a.css");

@import url("/assets/admin_rc1-0d334e51.css");

@import url("/assets/global_asset_removal-618bcd64.css");

@import url("/assets/frontend_about-1cbbbd05.css");

@import url("/assets/frontend_header-afffeaae.css");
@import url("/assets/cms_dynamic_design-8bcfd6a1.css");
@import url("/assets/cms_rich_text_editor-14a247e4.css");



/* === CMS Dynamic Design (bundled; no runtime import) === */
.cms-partner-logo { max-width: 150px; max-height: 52px; object-fit: contain; display:block; }
.admin-partner-note { padding: .9rem 1rem; border-radius: 14px; background: rgba(4,160,221,.08); }
@media (max-width: 768px) { .admin-sidebar { overflow-y:auto !important; overscroll-behavior:contain; } }

/* ========================================================================== */
/* Partner management index                                                   */
/* ========================================================================== */

.partner-admin-stats {
  margin-bottom: 1.35rem;
}

.partner-admin-grid,
.partner-category-admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
}

.partner-admin-card,
.partner-category-admin-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(3, 46, 77, .08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(3, 46, 77, .08);
}

.partner-admin-card-top,
.partner-category-admin-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.25rem 0;
}

.partner-admin-logo-shell {
  width: 154px;
  height: 78px;
  display: grid;
  place-items: center;
  padding: .8rem;
  overflow: hidden;
  border: 1px solid rgba(3, 46, 77, .09);
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, #f5f9fb);
}

.partner-admin-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.partner-admin-logo-placeholder {
  display: grid;
  place-items: center;
  gap: .18rem;
  color: #8a9ca5;
  text-align: center;
}

.partner-admin-logo-placeholder span,
.partner-category-admin-mark span {
  color: #054d7f;
  font-weight: 950;
  letter-spacing: -.04em;
}

.partner-admin-logo-placeholder span {
  font-size: 1.15rem;
}

.partner-admin-logo-placeholder small {
  font-size: .68rem;
  font-weight: 800;
}

.partner-admin-card-body,
.partner-category-admin-body {
  padding: 1.1rem 1.25rem 1.25rem;
}

.partner-admin-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .8rem;
  margin-bottom: .8rem;
}

.partner-admin-title,
.partner-category-admin-title {
  margin: 0;
  color: #032e4d;
  font-weight: 950;
  letter-spacing: -.035em;
}

.partner-admin-title {
  font-size: 1.18rem;
}

.partner-category-admin-title {
  margin-top: .2rem;
  font-size: 1.15rem;
}

.partner-admin-id {
  margin: .24rem 0 0;
  color: #82939b;
  font-size: .73rem;
  font-weight: 750;
}

.partner-admin-url {
  display: block;
  max-width: 100%;
  margin-bottom: 1rem;
  overflow: hidden;
  color: #054d7f;
  font-size: .84rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.partner-admin-url:hover {
  color: #f28d01;
}

.partner-admin-categories {
  padding-top: .95rem;
  border-top: 1px solid rgba(3, 46, 77, .08);
}

.partner-admin-meta-label {
  display: block;
  margin-bottom: .55rem;
  color: #778b95;
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.partner-admin-category-list {
  display: flex;
  flex-wrap: wrap;
  gap: .42rem;
}

.partner-admin-muted {
  margin: 0;
  color: #8b9aa2;
  font-size: .82rem;
}

.partner-admin-card-footer,
.partner-category-admin-footer {
  min-height: 69px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1.25rem;
  border-top: 1px solid rgba(3, 46, 77, .08);
  background: #f8fbfc;
}

.partner-admin-updated {
  color: #82939b;
  font-size: .72rem;
  font-weight: 750;
}

.partner-admin-updated strong {
  color: #425d69;
}

.partner-admin-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .45rem;
}

.partner-admin-delete-form {
  display: inline-block;
  margin: 0;
}

.partner-category-admin-mark {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(145deg, #eef8fc, #e4f1f7);
  box-shadow: inset 0 0 0 1px rgba(5, 77, 127, .08);
}

.partner-category-admin-slug {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-top: .85rem;
}

.partner-category-admin-slug > span {
  color: #8798a0;
  font-size: .72rem;
  font-weight: 850;
}

.partner-category-admin-slug code {
  min-width: 0;
  overflow: hidden;
  padding: .28rem .48rem;
  border-radius: 8px;
  background: #f0f5f7;
  color: #054d7f;
  font-size: .75rem;
  text-overflow: ellipsis;
}

.partner-category-admin-description {
  margin: 1rem 0 0;
  color: #526a75;
  font-size: .84rem;
  line-height: 1.55;
}

.partner-category-admin-description.is-muted {
  color: #8a9aa2;
}

.partner-admin-empty {
  display: grid;
  place-items: center;
  min-height: 320px;
  padding: 3rem 1.5rem;
  text-align: center;
}

.partner-admin-empty .admin-card-subtitle {
  max-width: 560px;
}

.partner-admin-empty-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  border-radius: 22px;
  background: linear-gradient(145deg, #032e4d, #054d7f);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 950;
  box-shadow: 0 18px 38px rgba(3, 46, 77, .2);
}

@media (max-width: 1100px) {
  .partner-admin-grid,
  .partner-category-admin-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .partner-admin-card,
  .partner-category-admin-card {
    border-radius: 22px;
  }

  .partner-admin-card-top,
  .partner-category-admin-card-top,
  .partner-admin-card-body,
  .partner-category-admin-body,
  .partner-admin-card-footer,
  .partner-category-admin-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .partner-admin-card-footer,
  .partner-category-admin-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .partner-admin-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .partner-admin-logo-shell {
    width: 132px;
    height: 68px;
  }

  .partner-admin-title-row {
    flex-direction: column;
  }
}



/* Compliance / consent */
.como-cookie-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;pointer-events:none}.como-cookie-consent-card{pointer-events:auto;max-width:980px;margin:0 auto;background:#fff;border:1px solid rgba(3,46,77,.14);border-radius:22px;box-shadow:0 24px 70px rgba(3,46,77,.18);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.como-cookie-consent-copy{max-width:680px;color:#032E4D}.como-cookie-consent-copy strong{font:600 18px Barlow,sans-serif}.como-cookie-consent-copy p{margin:6px 0;font:400 14px/1.55 'Work Sans',sans-serif;color:#526873}.como-cookie-link{font:600 13px 'Work Sans',sans-serif;color:#054D7F}.como-cookie-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.como-cookie-consent-actions button{height:44px;padding:0 20px;border-radius:999px;font:600 14px 'Work Sans',sans-serif;cursor:pointer}.como-cookie-reject{background:#fff;border:1px solid #cdd8de;color:#032E4D}.como-cookie-accept{background:#032E4D;border:1px solid #032E4D;color:#fff}.como-footer-legal-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.como-footer-cookie-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.como-cookie-consent-card{align-items:flex-start;flex-direction:column}.como-cookie-consent-actions{width:100%}.como-cookie-consent-actions button{flex:1}}

/* CMS dynamic design additions */
.admin-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cms-custom-icon{display:inline-flex;align-items:center;justify-content:center;font:600 14px/1 'Work Sans',sans-serif;color:currentColor;white-space:nowrap}.como-about-section-copy{margin-top:16px;max-width:62ch;color:#4a606b;font:400 17px/1.65 'Work Sans',sans-serif}.como-about-section-copy .trix-content,.como-about-section-copy p{color:inherit}@media(max-width:1100px){.admin-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-grid-cards{grid-template-columns:1fr}}
