/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/layout/Sidebar.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.Sidebar_sidebar__GEAVZ {
  display: flex;
  flex-direction: column;
  width: 240px;
  flex-shrink: 0;
  height: 100vh;
  background: #111827;
  color: #e5e7eb;
  border-right: 1px solid #1f2937;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.Sidebar_brand__nnDAL {
  padding: 20px 20px 16px;
  border-bottom: 1px solid #1f2937;
}

.Sidebar_brandTitle__V2wkM {
  font-size: 14px;
  font-weight: 600;
  color: #f9fafb;
  margin: 0;
  line-height: 1.3;
}

.Sidebar_brandSubtitle__xRTom {
  font-size: 11px;
  color: #9ca3af;
  margin: 4px 0 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.Sidebar_nav__baJ9Z {
  flex: 1 1;
  padding: 12px 8px;
  overflow-y: auto;
}

.Sidebar_navSectionLabel__PL6jm {
  font-size: 11px;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 12px 12px 6px;
}

.Sidebar_navItem__JG9En {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 12px;
  border: none;
  background: transparent;
  color: #d1d5db;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  text-align: left;
  margin-bottom: 2px;
}

.Sidebar_navItem__JG9En:hover:not(:disabled) {
  background: #1f2937;
  color: #f9fafb;
}

.Sidebar_navItemActive__3Hqgc {
  background: #1d4ed8;
  color: #ffffff;
}

.Sidebar_navItemActive__3Hqgc:hover {
  background: #1d4ed8;
}

.Sidebar_navItem__JG9En:disabled {
  color: #4b5563;
  cursor: default;
}

.Sidebar_badge__cuzlR {
  margin-left: auto;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 999px;
  background: #1f2937;
  color: #9ca3af;
}

/* Off-canvas behavior on small screens */
@media (max-width: 900px) {
  .Sidebar_sidebar__GEAVZ {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 40;
    transform: translateX(-100%);
    transition: transform 0.15s ease-out;
    box-shadow: 2px 0 12px rgba(0, 0, 0, 0.25);
  }

  .Sidebar_sidebarOpen__OtRNo {
    transform: translateX(0);
  }

  .Sidebar_overlay__O8rZp {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 30;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/layout/Header.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.Header_header__ZPN_X {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid #e5e7eb;
  background: #ffffff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}

.Header_left___l7PE {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.Header_menuButton__3eGgA {
  display: none;
  border: 1px solid #d1d5db;
  background: #ffffff;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 14px;
  cursor: pointer;
}

.Header_titleGroup__4gu_f {
  min-width: 0;
}

.Header_title__v_K10 {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.Header_subtitle__mx_gu {
  font-size: 13px;
  color: #6b7280;
  margin: 2px 0 0;
}

.Header_right__KgjwV {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.Header_envBadge__4qUty {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .Header_menuButton__3eGgA {
    display: inline-flex;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/layout/DashboardShell.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.DashboardShell_shell__M87jH {
  display: flex;
  min-height: 100vh;
  background: #f9fafb;
}

.DashboardShell_mainColumn__gmLU8 {
  flex: 1 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.DashboardShell_content__zo_Ja {
  flex: 1 1;
  padding: 24px;
}

@media (max-width: 600px) {
  .DashboardShell_content__zo_Ja {
    padding: 16px;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./features/dashboard/DashboardOverview.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
/* ---- Shared layout ---- */
.DashboardOverview_section__U8HJW {
  margin-bottom: 28px;
}

.DashboardOverview_sectionHeader__I8LmG {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.DashboardOverview_sectionTitle__Kwn_u {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6b7280;
  margin: 0;
}

.DashboardOverview_sectionNote__p0gPh {
  font-size: 12px;
  color: #9ca3af;
  margin: 0;
}

.DashboardOverview_errorBanner__M8GAu {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 16px;
}

.DashboardOverview_loading__BSqF7 {
  padding: 32px;
  text-align: center;
  color: #6b7280;
  font-size: 14px;
}

/* ---- Top bar: last-updated + refresh ---- */
.DashboardOverview_topBar__iglBS {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.DashboardOverview_lastUpdated__tzFc2 {
  font-size: 13px;
  color: #6b7280;
}

/* ---- Stat cards (Sections 1, 4, 7) ---- */
.DashboardOverview_statGrid__CNRhD {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.DashboardOverview_statCard__rIZkh {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
}

.DashboardOverview_statLabel__pf1wc {
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
  margin: 0 0 6px;
}

.DashboardOverview_statValue__71VrG {
  font-size: 24px;
  font-weight: 700;
  color: #111827;
  margin: 0;
  line-height: 1.2;
}

.DashboardOverview_statValueSmall__PSjxs {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.DashboardOverview_statSub__zUtS5 {
  font-size: 12px;
  color: #9ca3af;
  margin: 4px 0 0;
}

/* ---- Generic card (charts, quick actions, health) ---- */
.DashboardOverview_card__kYsO8 {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
}

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

.DashboardOverview_cardTitle__mwWOs {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin: 0 0 12px;
}

/* ---- Tables (Sections 2, 6) ---- */
.DashboardOverview_tableWrap__V5mvG {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow-x: auto;
}

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

.DashboardOverview_table__ab6ID th {
  text-align: left;
  padding: 10px 14px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6b7280;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
}

.DashboardOverview_table__ab6ID td {
  padding: 10px 14px;
  border-bottom: 1px solid #f3f4f6;
  color: #111827;
}

.DashboardOverview_table__ab6ID tr:last-child td {
  border-bottom: none;
}

.DashboardOverview_emptyNote__f73eN {
  padding: 24px;
  text-align: center;
  font-size: 13px;
  color: #9ca3af;
}

/* ---- Badges (status, health, provider) ---- */
.DashboardOverview_badge__KWzn8 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 9px;
  border-radius: 999px;
}

.DashboardOverview_badgeNeutral__oGdr3 {
  background: #f3f4f6;
  color: #374151;
}

.DashboardOverview_badgeSuccess__2m_hN {
  background: #ecfdf5;
  color: #047857;
}

.DashboardOverview_badgeWarning__eI6aC {
  background: #fffbeb;
  color: #b45309;
}

.DashboardOverview_badgeError__HMBYr {
  background: #fef2f2;
  color: #b91c1c;
}

.DashboardOverview_badgeInfo__5UUs3 {
  background: #eef2ff;
  color: #3730a3;
}

.DashboardOverview_dot__VBkH4 {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}

/* ---- Health grid (Section 8) ---- */
.DashboardOverview_healthGrid__xLwES {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.DashboardOverview_healthItem__wv_9L {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 14px 16px;
  background: #ffffff;
}

.DashboardOverview_healthLabel__FdNR3 {
  font-size: 13px;
  color: #374151;
  font-weight: 500;
}

/* ---- Quick actions (Section 9) ---- */
.DashboardOverview_actionsRow__6VXOy {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.DashboardOverview_actionButton__9SSX5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border-radius: 6px;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #111827;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.DashboardOverview_actionButton__9SSX5:hover {
  border-color: #1d4ed8;
  background: #eff6ff;
}

.DashboardOverview_actionButtonPrimary__XHT0H {
  background: #1d4ed8;
  border-color: #1d4ed8;
  color: #ffffff;
}

.DashboardOverview_actionButtonPrimary__XHT0H:hover {
  background: #1e40af;
  border-color: #1e40af;
}

/* ---- Chart tab toggle ---- */
.DashboardOverview_chartTabs__bS_9k {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}

.DashboardOverview_chartTab__Jr8Xx {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #6b7280;
  cursor: pointer;
}

.DashboardOverview_chartTabActive__75d9j {
  background: #1d4ed8;
  border-color: #1d4ed8;
  color: #ffffff;
}

/* ---- Providers note (Section 10) ---- */
.DashboardOverview_providerNote__zO6G3 {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}

.DashboardOverview_providerChipRow__FH0Uh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.DashboardOverview_providerChip__ogTiE {
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  color: #374151;
  background: #f9fafb;
}

.DashboardOverview_providerChipActive__guxfi {
  border-color: #1d4ed8;
  color: #1d4ed8;
  background: #eff6ff;
  font-weight: 600;
}

@media (max-width: 700px) {
  .DashboardOverview_topBar__iglBS {
    flex-direction: column;
    align-items: stretch;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/ui/Button.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.Button_button__96uC6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
  cursor: pointer;
  border: 1px solid transparent;
}

.Button_button__96uC6:disabled {
  opacity: 0.6;
  cursor: default;
}

.Button_primary__6_Dls {
  background: #1d4ed8;
  color: #ffffff;
}

.Button_primary__6_Dls:hover:not(:disabled) {
  background: #1e40af;
}

.Button_secondary__uuOdH {
  background: #ffffff;
  color: #374151;
  border-color: #d1d5db;
}

.Button_secondary__uuOdH:hover:not(:disabled) {
  background: #f3f4f6;
}

.Button_danger__iwpp7 {
  background: #dc2626;
  color: #ffffff;
}

.Button_danger__iwpp7:hover:not(:disabled) {
  background: #b91c1c;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./features/editors/EditorsPage.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.EditorsPage_toolbar__dY2Tj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.EditorsPage_toolbarRight__1aeLf {
  display: flex;
  align-items: center;
  gap: 12px;
}

.EditorsPage_count__iUxtr {
  font-size: 13px;
  color: #6b7280;
}

.EditorsPage_errorBanner__zm4F_ {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 16px;
}

.EditorsPage_loading__4CDTi {
  padding: 32px;
  text-align: center;
  color: #6b7280;
  font-size: 14px;
}

@media (max-width: 700px) {
  .EditorsPage_toolbar__dY2Tj {
    flex-direction: column;
    align-items: stretch;
  }

  .EditorsPage_toolbarRight__1aeLf {
    justify-content: space-between;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./features/editors/SearchBar.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.SearchBar_wrapper__yzNdj {
  position: relative;
  max-width: 360px;
  width: 100%;
}

.SearchBar_input__1W_00 {
  width: 100%;
  padding: 8px 12px 8px 32px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  background: #ffffff;
}

.SearchBar_input__1W_00:focus {
  outline: none;
  border-color: #1d4ed8;
  box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.15);
}

.SearchBar_icon__ZqMDG {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  font-size: 14px;
  pointer-events: none;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./features/editors/EditorsTable.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.EditorsTable_tableWrapper__CSFpu {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow-x: auto;
}

.EditorsTable_table__c6yBA {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  min-width: 720px;
}

.EditorsTable_table__c6yBA th {
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6b7280;
  padding: 12px 16px;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
  white-space: nowrap;
}

.EditorsTable_table__c6yBA td {
  padding: 12px 16px;
  border-bottom: 1px solid #f3f4f6;
  color: #111827;
  vertical-align: middle;
}

.EditorsTable_table__c6yBA tr:last-child td {
  border-bottom: none;
}

.EditorsTable_nameCell__CpDfd {
  display: flex;
  flex-direction: column;
}

.EditorsTable_fullName__Umusw {
  font-weight: 500;
}

.EditorsTable_displayName__xOoOC {
  font-size: 12px;
  color: #6b7280;
}

.EditorsTable_statusBadge__3QBnZ {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
}

.EditorsTable_statusActive__tsZok {
  background: #ecfdf5;
  color: #047857;
}

.EditorsTable_statusInactive__eioQC {
  background: #f3f4f6;
  color: #6b7280;
}

.EditorsTable_actions__z3zpw {
  display: flex;
  gap: 8px;
  white-space: nowrap;
}

.EditorsTable_actionButton__032jL {
  border: 1px solid #d1d5db;
  background: #ffffff;
  border-radius: 6px;
  font-size: 13px;
  padding: 5px 10px;
  cursor: pointer;
  color: #374151;
}

.EditorsTable_actionButton__032jL:hover {
  background: #f3f4f6;
}

.EditorsTable_actionButtonDanger__eS4kH {
  color: #b91c1c;
  border-color: #fecaca;
}

.EditorsTable_actionButtonDanger__eS4kH:hover {
  background: #fef2f2;
}

.EditorsTable_muted__ERtQd {
  color: #9ca3af;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/ui/Modal.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.Modal_backdrop__cHrhx {
  position: fixed;
  inset: 0;
  background: rgba(17, 24, 39, 0.45);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 48px 16px;
  z-index: 100;
  overflow-y: auto;
}

.Modal_modal__qS60R {
  background: #ffffff;
  border-radius: 8px;
  width: 100%;
  max-width: 520px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.Modal_header__vbr_B {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  border-bottom: 1px solid #e5e7eb;
}

.Modal_title__SEF__ {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.Modal_closeButton__c_jrZ {
  border: none;
  background: transparent;
  font-size: 18px;
  color: #6b7280;
  cursor: pointer;
  line-height: 1;
  padding: 4px;
}

.Modal_body__X8P8o {
  padding: 22px;
}

.Modal_footer__eBdD3 {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 22px;
  border-top: 1px solid #e5e7eb;
}

@media (max-width: 600px) {
  .Modal_backdrop__cHrhx {
    padding: 16px;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./features/editors/FormFields.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.FormFields_field__zGA3x {
  margin-bottom: 16px;
}

.FormFields_label__scp5c {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
}

.FormFields_required__qo0wm {
  color: #dc2626;
}

.FormFields_input__iLmHF,
.FormFields_select__fuRqm {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  color: #111827;
  background: #ffffff;
}

.FormFields_input__iLmHF:focus,
.FormFields_select__fuRqm:focus {
  outline: none;
  border-color: #1d4ed8;
  box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.15);
}

.FormFields_row__D5dha {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 14px;
  gap: 14px;
}

@media (max-width: 500px) {
  .FormFields_row__D5dha {
    grid-template-columns: 1fr;
  }
}

.FormFields_errorText__BMs_x {
  color: #dc2626;
  font-size: 13px;
  margin: 0 0 14px;
  padding: 8px 10px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 6px;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./features/articles/ArticlesPage.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.ArticlesPage_tabs__vANUF {
  display: flex;
  gap: 4px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}

.ArticlesPage_tab__gSzcF {
  border: none;
  background: transparent;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #6b7280;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}

.ArticlesPage_tab__gSzcF:hover {
  color: #111827;
}

.ArticlesPage_tabActive__Lxgun {
  color: #1d4ed8;
  border-bottom-color: #1d4ed8;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./features/articles/ArticlesBrowserPage.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.ArticlesBrowserPage_filtersRow__FjGF2 {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.ArticlesBrowserPage_filterField__vd9Tt {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ArticlesBrowserPage_filterLabel__ZXofw {
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
}

.ArticlesBrowserPage_filterSelect__c3OTm,
.ArticlesBrowserPage_filterInput__J6ldt {
  padding: 7px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 13px;
  color: #111827;
  background: #ffffff;
  min-width: 140px;
}

.ArticlesBrowserPage_filterSelect__c3OTm:focus,
.ArticlesBrowserPage_filterInput__J6ldt:focus {
  outline: none;
  border-color: #1d4ed8;
  box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.15);
}

.ArticlesBrowserPage_clearButton__yIYlk {
  border: 1px solid #d1d5db;
  background: #ffffff;
  border-radius: 6px;
  font-size: 13px;
  padding: 7px 12px;
  cursor: pointer;
  color: #374151;
  height: 34px;
}

.ArticlesBrowserPage_clearButton__yIYlk:hover {
  background: #f3f4f6;
}

.ArticlesBrowserPage_toolbar__F1OLU {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.ArticlesBrowserPage_count__16c2w {
  font-size: 13px;
  color: #6b7280;
}

.ArticlesBrowserPage_errorBanner__k4DMW {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 16px;
}

.ArticlesBrowserPage_loading__0nFBC {
  padding: 32px;
  text-align: center;
  color: #6b7280;
  font-size: 14px;
}

.ArticlesBrowserPage_tableWrapper__ZdjLx {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow-x: auto;
}

.ArticlesBrowserPage_table__KBTiU {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  min-width: 860px;
}

.ArticlesBrowserPage_table__KBTiU th {
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6b7280;
  padding: 12px 16px;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
  white-space: nowrap;
}

.ArticlesBrowserPage_table__KBTiU td {
  padding: 12px 16px;
  border-bottom: 1px solid #f3f4f6;
  color: #111827;
  vertical-align: middle;
}

.ArticlesBrowserPage_table__KBTiU tr:last-child td {
  border-bottom: none;
}

.ArticlesBrowserPage_headlineLink__P6NI1 {
  color: #1d4ed8;
  text-decoration: none;
  font-weight: 500;
}

.ArticlesBrowserPage_headlineLink__P6NI1:hover {
  text-decoration: underline;
}

.ArticlesBrowserPage_muted__g_TO_ {
  color: #9ca3af;
}

.ArticlesBrowserPage_pagination__lXVHx {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
  font-size: 14px;
  color: #374151;
}

.ArticlesBrowserPage_pageButton__VmFAF {
  border: 1px solid #d1d5db;
  background: #ffffff;
  border-radius: 6px;
  font-size: 13px;
  padding: 6px 12px;
  cursor: pointer;
  color: #374151;
}

.ArticlesBrowserPage_pageButton__VmFAF:hover:not(:disabled) {
  background: #f3f4f6;
}

.ArticlesBrowserPage_pageButton__VmFAF:disabled {
  opacity: 0.5;
  cursor: default;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./features/articles/ImportArticlesPage.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.ImportArticlesPage_form__eoSpr {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 20px;
  max-width: 640px;
  margin-bottom: 24px;
}

.ImportArticlesPage_field__6YvBl {
  margin-bottom: 16px;
}

.ImportArticlesPage_label__wWku7 {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
}

.ImportArticlesPage_select__nqDq0,
.ImportArticlesPage_fileInput__pxPhU {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  color: #111827;
  background: #ffffff;
}

.ImportArticlesPage_select__nqDq0:focus,
.ImportArticlesPage_fileInput__pxPhU:focus {
  outline: none;
  border-color: #1d4ed8;
  box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.15);
}

.ImportArticlesPage_fileHint__AI3e2 {
  font-size: 12px;
  color: #6b7280;
  margin: 6px 0 0;
}

.ImportArticlesPage_errorText___vCmC {
  color: #dc2626;
  font-size: 13px;
  margin: 0 0 14px;
  padding: 8px 10px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 6px;
}

.ImportArticlesPage_summaryLine__pLHno {
  font-size: 14px;
  color: #374151;
  margin: 0 0 6px;
}

.ImportArticlesPage_summaryGrid__9C7jc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 12px;
  gap: 12px;
  margin-bottom: 24px;
}

@media (max-width: 700px) {
  .ImportArticlesPage_summaryGrid__9C7jc {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ImportArticlesPage_summaryCard__9un8e {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  text-align: center;
}

.ImportArticlesPage_summaryValue___Um6Q {
  font-size: 24px;
  font-weight: 700;
  color: #111827;
}

.ImportArticlesPage_summaryLabel__Cr1mf {
  font-size: 12px;
  color: #6b7280;
  margin-top: 4px;
}

.ImportArticlesPage_summaryCardImported__XqjT5 .ImportArticlesPage_summaryValue___Um6Q {
  color: #047857;
}

.ImportArticlesPage_summaryCardDuplicates__G3YI1 .ImportArticlesPage_summaryValue___Um6Q {
  color: #92400e;
}

.ImportArticlesPage_summaryCardErrors__Cbi_t .ImportArticlesPage_summaryValue___Um6Q {
  color: #b91c1c;
}

.ImportArticlesPage_resultSection__NLcnB {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 16px;
}

.ImportArticlesPage_resultSectionTitle__xT2YA {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 12px;
}

.ImportArticlesPage_resultList__U_Wsk {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ImportArticlesPage_resultRow__WjCj9 {
  font-size: 13px;
  color: #374151;
  padding: 8px 10px;
  border-radius: 6px;
  background: #f9fafb;
  border: 1px solid #f3f4f6;
}

.ImportArticlesPage_resultRowDuplicate__t7fOD {
  background: #fffbeb;
  border-color: #fde68a;
}

.ImportArticlesPage_resultRowError__7VR4g {
  background: #fef2f2;
  border-color: #fecaca;
}

.ImportArticlesPage_resultRowMeta__KFcK1 {
  color: #6b7280;
  font-size: 12px;
  margin-top: 2px;
}

.ImportArticlesPage_emptyNote__RNN7t {
  font-size: 13px;
  color: #9ca3af;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./features/style-intelligence/StyleIntelligencePage.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.StyleIntelligencePage_form__nOqAV {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 20px;
  max-width: 640px;
  margin-bottom: 24px;
}

.StyleIntelligencePage_field__fs1hn {
  margin-bottom: 16px;
}

.StyleIntelligencePage_label__IFxBd {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
}

.StyleIntelligencePage_select__j19ub {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  color: #111827;
  background: #ffffff;
}

.StyleIntelligencePage_select__j19ub:focus {
  outline: none;
  border-color: #1d4ed8;
  box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.15);
}

.StyleIntelligencePage_summaryCard__WNzWK {
  background: #f9fafb;
  border: 1px solid #f3f4f6;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.StyleIntelligencePage_summaryLine__XoLjF {
  font-size: 14px;
  color: #374151;
}

.StyleIntelligencePage_articleCount__tQ_NX {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
}

.StyleIntelligencePage_errorText__TcNtM {
  color: #dc2626;
  font-size: 13px;
  margin: 0 0 14px;
  padding: 8px 10px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 6px;
}

.StyleIntelligencePage_infoText__dp4qF {
  color: #6b7280;
  font-size: 13px;
  margin: 0 0 14px;
}

.StyleIntelligencePage_emptyState__04k_k {
  text-align: center;
  padding: 48px 16px;
  border: 1px dashed #d1d5db;
  border-radius: 8px;
  background: #ffffff;
  color: #6b7280;
  font-size: 14px;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./features/style-intelligence/StyleProfileResults.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
.StyleProfileResults_fingerprintCard__LcpJA {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e3a8a 100%);
  color: #ffffff;
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 20px;
}

.StyleProfileResults_fingerprintTitle__r841P {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.8;
  margin: 0 0 10px;
}

.StyleProfileResults_fingerprintGrid__m5Ass {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
  gap: 16px;
}

@media (max-width: 700px) {
  .StyleProfileResults_fingerprintGrid__m5Ass {
    grid-template-columns: repeat(2, 1fr);
  }
}

.StyleProfileResults_fingerprintValue__mONRH {
  font-size: 20px;
  font-weight: 700;
}

.StyleProfileResults_fingerprintLabel__jpqQt {
  font-size: 12px;
  opacity: 0.85;
  margin-top: 2px;
}

.StyleProfileResults_fingerprintSignature__jp72Q {
  margin-top: 14px;
  font-size: 14px;
  opacity: 0.95;
}

.StyleProfileResults_meta__npOpd {
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 16px;
}

.StyleProfileResults_section__5ubQ6 {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 18px 20px;
  margin-bottom: 16px;
}

.StyleProfileResults_sectionTitle__9NSL3 {
  font-size: 15px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 14px;
}

.StyleProfileResults_metricsGrid__9mLYW {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 12px;
  gap: 12px;
  margin-bottom: 8px;
}

@media (max-width: 700px) {
  .StyleProfileResults_metricsGrid__9mLYW {
    grid-template-columns: repeat(2, 1fr);
  }
}

.StyleProfileResults_metricCard__HXbCu {
  background: #f9fafb;
  border: 1px solid #f3f4f6;
  border-radius: 8px;
  padding: 12px;
  text-align: center;
}

.StyleProfileResults_metricValue__xRJtd {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
}

.StyleProfileResults_metricLabel__Ym1zs {
  font-size: 11px;
  color: #6b7280;
  margin-top: 4px;
}

.StyleProfileResults_chartWrapper__aUbuw {
  width: 100%;
  height: 220px;
  margin-top: 12px;
}

.StyleProfileResults_subheading__9M2RW {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin: 16px 0 8px;
}

.StyleProfileResults_chipList__CAukQ {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.StyleProfileResults_chip___5yDm {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
}

.StyleProfileResults_chipMuted__aKQUY {
  background: #f3f4f6;
  color: #374151;
}

.StyleProfileResults_emptyNote__dTeYL {
  font-size: 13px;
  color: #9ca3af;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./features/generation/GenerationPage.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.GenerationPage_form__DzWmB {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 20px;
  max-width: 700px;
  margin-bottom: 24px;
}

.GenerationPage_field__Q0I2B {
  margin-bottom: 16px;
}

.GenerationPage_label__nBjAQ {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
}

.GenerationPage_select__W601O,
.GenerationPage_input__1CqwE,
.GenerationPage_textarea__uvv06 {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  color: #111827;
  background: #ffffff;
  box-sizing: border-box;
}

.GenerationPage_select__W601O:focus,
.GenerationPage_input__1CqwE:focus,
.GenerationPage_textarea__uvv06:focus {
  outline: none;
  border-color: #1d4ed8;
  box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.15);
}

.GenerationPage_radioRow__TtORh {
  display: flex;
  gap: 16px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #374151;
}

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

.GenerationPage_rangeRow__AuRxA {
  display: flex;
  align-items: center;
  gap: 10px;
}

.GenerationPage_rangeValue__Sdzji {
  font-size: 13px;
  color: #374151;
  min-width: 32px;
}

.GenerationPage_errorText__RCV0c {
  color: #dc2626;
  font-size: 13px;
  margin: 0 0 14px;
  padding: 8px 10px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 6px;
}

.GenerationPage_section__qaFPH {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 18px 20px;
  margin-bottom: 16px;
  max-width: 700px;
}

.GenerationPage_sectionTitle__NDI_D {
  font-size: 15px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 12px;
}

.GenerationPage_statusBadge__kdy02 {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}

.GenerationPage_statusPendingLlm__OC2fY {
  background: #fef3c7;
  color: #92400e;
}

.GenerationPage_statusCompleted__SpCaa {
  background: #d1fae5;
  color: #065f46;
}

.GenerationPage_statusFailed__B85NP {
  background: #fee2e2;
  color: #991b1b;
}

.GenerationPage_pre__a3TeB {
  font-size: 12px;
  color: #374151;
  background: #f9fafb;
  border: 1px solid #f3f4f6;
  border-radius: 6px;
  padding: 12px;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 300px;
  overflow-y: auto;
  margin: 0 0 12px;
}

.GenerationPage_subheading__bwmnM {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin: 12px 0 6px;
}

.GenerationPage_table__RKBgq {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.GenerationPage_table__RKBgq th {
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: #6b7280;
  padding: 8px 12px;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
}

.GenerationPage_table__RKBgq td {
  padding: 8px 12px;
  border-bottom: 1px solid #f3f4f6;
  color: #111827;
}

.GenerationPage_emptyNote__FRkfF {
  font-size: 13px;
  color: #9ca3af;
}

.GenerationPage_categoryBadge__BaWYy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  margin-bottom: 10px;
}

.GenerationPage_confidenceNote__wn0bI {
  font-weight: 400;
  color: #6366f1;
}

.GenerationPage_wordCountNote___UF9U {
  font-size: 13px;
  color: #374151;
  margin: 0 0 10px;
}

.GenerationPage_comparisonGrid__Spquy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  gap: 16px;
}

@media (max-width: 720px) {
  .GenerationPage_comparisonGrid__Spquy {
    grid-template-columns: 1fr;
  }
}

.GenerationPage_comparisonColumn__sbSwZ {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 12px;
  background: #f9fafb;
}

.GenerationPage_comparisonColumnTitle__shSDk {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 8px;
}

.GenerationPage_comparisonHeadline__8O31m {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 8px;
}

.GenerationPage_comparisonBody__Z_SHr {
  font-size: 13px;
  color: #374151;
  white-space: pre-wrap;
  max-height: 320px;
  overflow-y: auto;
  margin: 0;
}

.GenerationPage_matchScoreGrid___Rybm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin-bottom: 14px;
}

.GenerationPage_matchScoreItem__o9rfy {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 10px 12px;
  text-align: center;
}

.GenerationPage_matchScoreLabel__cxFNF {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 4px;
}

.GenerationPage_matchScoreValue__DzeFK {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
  margin: 0;
}

.GenerationPage_matchScoreOverall__3PGjp {
  border-color: #1d4ed8;
  background: #eff6ff;
}

.GenerationPage_matchScoreOverall__3PGjp .GenerationPage_matchScoreValue__DzeFK {
  color: #1d4ed8;
}

.GenerationPage_seoGrid__6fdVV {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  gap: 10px;
}

.GenerationPage_seoField__90Hv7 {
  font-size: 13px;
  color: #111827;
}

.GenerationPage_seoFieldLabel__gzjEf {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 2px;
}

.GenerationPage_tagRow__zIxvL {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.GenerationPage_tagChip__SP4H0 {
  font-size: 12px;
  background: #f3f4f6;
  color: #374151;
  padding: 2px 8px;
  border-radius: 999px;
}

/* ---- Module 17: Personalization Proof ---- */

.GenerationPage_factBanner__W9K5r {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 14px;
}

.GenerationPage_factBannerPass___0RU4 {
  background: #d1fae5;
  color: #065f46;
}

.GenerationPage_factBannerFail__43R_T {
  background: #fee2e2;
  color: #991b1b;
}

.GenerationPage_factCategoryGrid__JLIWj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin-bottom: 10px;
}

.GenerationPage_factMissingList__DX0Jj {
  font-size: 12px;
  color: #991b1b;
  margin: 4px 0 0;
  padding-left: 16px;
}

.GenerationPage_rewriteStrengthRow__dsbLg {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
}

.GenerationPage_rewriteStrengthValue__DgPKq {
  font-size: 32px;
  font-weight: 700;
  color: #1d4ed8;
}

.GenerationPage_rewriteStrengthLabel__keUfX {
  font-size: 13px;
  color: #6b7280;
}

.GenerationPage_styleChangeList__zTV_F {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.GenerationPage_styleChangeItem__QKRUJ {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 13px;
  color: #111827;
}

.GenerationPage_styleChangeCheck__AMmP3 {
  color: #059669;
  font-weight: 700;
  flex-shrink: 0;
}

.GenerationPage_styleChangeSimilarity__YRIz9 {
  font-size: 11px;
  color: #9ca3af;
  margin-left: auto;
  white-space: nowrap;
}

.GenerationPage_diffContainer__s0XcB {
  font-size: 13px;
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 14px;
  max-height: 420px;
  overflow-y: auto;
}

.GenerationPage_diffEqual__frCw6 {
  color: #374151;
}

.GenerationPage_diffInsert__NXdSV {
  background: #dcfce7;
  color: #166534;
  border-radius: 3px;
}

.GenerationPage_diffDelete__3iENV {
  background: #fee2e2;
  color: #991b1b;
  text-decoration: line-through;
  border-radius: 3px;
}

.GenerationPage_diffReplace__2rJKW {
  background: #dbeafe;
  color: #1e40af;
  border-radius: 3px;
}

.GenerationPage_diffLegend__0Y1og {
  display: flex;
  gap: 16px;
  margin-bottom: 10px;
  font-size: 12px;
  color: #6b7280;
}

.GenerationPage_diffLegendSwatch__EX8Hj {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  margin-right: 4px;
}

