/* Docs Sidebar */
.docs-components_sidebar__AS5IB {
  width: 280px;
  flex-shrink: 0;
  padding: 24px 16px;
  background: #ffffff;
  border-right: 1px solid #e2e8f0;
  height: calc(100vh - 72px);
  position: -webkit-sticky;
  position: sticky;
  top: 72px;
  overflow-y: auto;
}

.docs-components_sidebarHeader__09kFc {
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
}

.docs-components_sidebarHomeLink__Jkohw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-primary-blue, #1457e6);
  text-decoration: none;
  transition: opacity 0.15s ease;
}

.docs-components_sidebarHomeLink__Jkohw:hover {
  opacity: 0.85;
}

.docs-components_sidebarNav__upxPq {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.docs-components_categoryBlock__dx373 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.docs-components_categoryTitle__0g_Kc {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}

.docs-components_categoryIcon__EzI8s {
  font-size: 13px;
}

.docs-components_articleList__0bg4_ {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.docs-components_articleLink__TIH9t {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #334155;
  text-decoration: none;
  transition: all 0.15s ease;
  line-height: 1.35;
}

.docs-components_articleLink__TIH9t:hover {
  background: #f8fafc;
  color: var(--color-primary-blue, #1457e6);
}

.docs-components_articleLinkActive__zhSxF {
  background: #eff6ff;
  color: var(--color-primary-blue, #1457e6);
  font-weight: 700;
  border-left: 3px solid var(--color-primary-blue, #1457e6);
}

.docs-components_articleIcon__mT_N2 {
  font-size: 13px;
  flex-shrink: 0;
}

.docs-components_articleLinkText__kPUt5 {
  flex: 1 1;
}

/* Docs Search */
.docs-components_searchWrapper__KMqhy {
  position: relative;
  width: 100%;
}

.docs-components_searchInputBox__g5Dwt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}

.docs-components_searchInputBox__g5Dwt:focus-within {
  border-color: var(--color-primary-blue, #1457e6);
  box-shadow: 0 0 0 3px rgba(20, 87, 230, 0.15);
}

.docs-components_searchIcon__H_Aoz {
  font-size: 16px;
  color: #64748b;
}

.docs-components_searchInput__eccyW {
  flex: 1 1;
  border: none;
  background: transparent;
  outline: none;
  font-size: 14px;
  color: #0f172a;
}

.docs-components_searchInput__eccyW::placeholder {
  color: #94a3b8;
}

.docs-components_clearSearchBtn__n0UMn {
  background: none;
  border: none;
  font-size: 12px;
  color: #94a3b8;
  cursor: pointer;
  padding: 4px;
  border-radius: 50%;
}

.docs-components_clearSearchBtn__n0UMn:hover {
  color: #334155;
}

.docs-components_searchResultsDropdown__QZtig {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow:
    0 10px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.05);
  max-height: 420px;
  overflow-y: auto;
  z-index: 100;
  padding: 8px;
}

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

.docs-components_resultsCount__TW2c2 {
  padding: 6px 12px;
  font-size: 11.5px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 4px;
}

.docs-components_resultItem__X8Ldf {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s ease;
}

.docs-components_resultItem__X8Ldf:hover {
  background: #f8fafc;
}

.docs-components_resultHeader__KTd_D {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.docs-components_resultCategory__XinNJ {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
}

.docs-components_resultTime__4a3sG {
  font-size: 11px;
  color: #94a3b8;
}

.docs-components_resultTitle__OTXAq {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-primary-blue, #1457e6);
  margin-bottom: 4px;
}

.docs-components_resultSnippet__JAD0I {
  font-size: 12px;
  color: #475569;
  line-height: 1.4;
}

.docs-components_noResults__oNEtZ {
  padding: 24px;
  text-align: center;
  font-size: 13px;
  color: #64748b;
}

/* Callouts */
.docs-components_callout___fxUf {
  border-radius: 8px;
  padding: 14px 16px;
  margin: 18px 0;
  border-left: 4px solid #3b82f6;
  background: #f8fafc;
}

.docs-components_calloutHeader__uN360 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 6px;
}

.docs-components_callout_note__4iS0A {
  border-left-color: #3b82f6;
  background: #eff6ff;
  color: #1e3a8a;
}

.docs-components_callout_tip__wlRqO {
  border-left-color: #10b981;
  background: #ecfdf5;
  color: #065f46;
}

.docs-components_callout_warning__ciSqw {
  border-left-color: #f59e0b;
  background: #fffbeb;
  color: #92400e;
}

.docs-components_callout_important__X0zwi {
  border-left-color: #ef4444;
  background: #fef2f2;
  color: #991b1b;
}

.docs-components_calloutContent__nPuDl {
  font-size: 13px;
  line-height: 1.5;
}

/* Table of Contents */
.docs-components_toc__jVRzg {
  width: 220px;
  flex-shrink: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 96px;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  padding-left: 16px;
  border-left: 1px solid #e2e8f0;
}

.docs-components_tocTitle__0LBr8 {
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
  margin-bottom: 12px;
}

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

.docs-components_tocLink__0NOyS {
  font-size: 12.5px;
  color: #64748b;
  text-decoration: none;
  transition: all 0.15s ease;
  line-height: 1.35;
  display: block;
}

.docs-components_tocLink__0NOyS:hover {
  color: var(--color-primary-blue, #1457e6);
}

.docs-components_tocLinkActive__UZZld {
  color: var(--color-primary-blue, #1457e6);
  font-weight: 700;
}

@media (max-width: 1024px) {
  .docs-components_toc__jVRzg {
    display: none;
  }
}

.article_pageLayout__T9aDQ {
  display: flex;
  max-width: 1320px;
  margin: 0 auto;
  min-height: calc(100vh - 72px);
  gap: 32px;
  padding: 0 16px 80px;
}

.article_mainContent__yE7XY {
  flex: 1 1;
  min-width: 0;
  padding: 32px 0;
  max-width: 800px;
}

/* Breadcrumbs */
.article_breadcrumbs__5sGux {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #64748b;
  margin-bottom: 24px;
}

.article_crumbLink__twz25 {
  color: #64748b;
  text-decoration: none;
  transition: color 0.15s ease;
}

.article_crumbLink__twz25:hover {
  color: var(--color-primary-blue, #1457e6);
}

.article_crumbSeparator__4s14Z {
  color: #cbd5e1;
}

.article_crumbActive__c2TTh {
  color: #0f172a;
  font-weight: 600;
}

/* Article Header */
.article_articleHeader__OHpnX {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e2e8f0;
}

.article_metaRow__UBXN6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.article_categoryBadge__7YGBN {
  font-size: 12px;
  font-weight: 700;
  color: var(--color-primary-blue, #1457e6);
  background: #eff6ff;
  padding: 3px 10px;
  border-radius: 999px;
}

.article_readTime__F0l93,
.article_updateTime__o7CRg {
  font-size: 12px;
  color: #64748b;
}

.article_articleTitle__CDHhd {
  font-size: 32px;
  font-weight: 900;
  color: #0b1b33;
  line-height: 1.25;
  margin: 0 0 16px;
  letter-spacing: -0.015em;
  display: flex;
  align-items: center;
  gap: 12px;
}

.article_headerIcon__9a0XR {
  font-size: 32px;
}

.article_articleExcerpt__RWMsY {
  font-size: 16px;
  line-height: 1.6;
  color: #334155;
  margin: 0;
}

/* Sections */
.article_sectionsContainer__QLX__ {
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin-bottom: 40px;
}

.article_docSection__jgFdc {
  scroll-margin-top: 100px;
}

.article_sectionHeading__DFUAQ {
  font-size: 20px;
  font-weight: 800;
  color: #0b1b33;
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f5f9;
}

.article_sectionBody__ePQMV {
  font-size: 14.5px;
  line-height: 1.7;
  color: #334155;
}

.article_sectionBody__ePQMV p {
  margin: 0 0 14px;
}

.article_listBlock__zuA7S {
  padding-left: 24px;
  margin: 12px 0 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.article_listBlock__zuA7S li {
  line-height: 1.5;
}

/* Tags */
.article_tagsRow__865P4 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
  margin-bottom: 32px;
}

.article_tagsLabel__Gr4Pq {
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
}

.article_tagBadge__VPhaq {
  font-size: 11.5px;
  font-weight: 600;
  color: #475569;
  background: #f1f5f9;
  padding: 3px 8px;
  border-radius: 6px;
}

/* Pagination Nav */
.article_paginationNav__R1NDo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  gap: 20px;
  margin-top: 32px;
}

.article_prevLink__sHsri,
.article_nextLink__GaFkU {
  display: flex;
  flex-direction: column;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  text-decoration: none;
  background: #ffffff;
  transition: all 0.15s ease;
}

.article_prevLink__sHsri:hover,
.article_nextLink__GaFkU:hover {
  border-color: var(--color-primary-blue, #1457e6);
  box-shadow: 0 4px 12px rgba(20, 87, 230, 0.08);
}

.article_nextLink__GaFkU {
  text-align: right;
}

.article_navDirection__pfqfg {
  font-size: 11.5px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.article_navTitle__JdEgO {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-primary-blue, #1457e6);
}

@media (max-width: 768px) {
  .article_pageLayout__T9aDQ {
    flex-direction: column;
  }
}

.formatted-content_formattedWrapper__CjEgC {
  font-size: 14.5px;
  line-height: 1.7;
  color: #334155;
}

.formatted-content_paragraph__HAkpY {
  margin: 0 0 14px;
}

.formatted-content_docBold__KuI1t {
  font-weight: 700;
  color: #0f172a;
}

.formatted-content_docCode__SlagD {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12.5px;
  color: #0f172a;
}

.formatted-content_docLink__huO_z {
  color: var(--color-primary-blue, #1457e6);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 0.15s ease;
}

.formatted-content_docLink__huO_z:hover {
  opacity: 0.8;
}

.formatted-content_orderedList__XSCfK,
.formatted-content_unorderedList__LX4mY {
  padding-left: 24px;
  margin: 12px 0 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.formatted-content_orderedList__XSCfK li,
.formatted-content_unorderedList__LX4mY li {
  line-height: 1.6;
}

/* Help Tooltip */
.help-components_tooltipContainer__JQnxy {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  vertical-align: middle;
  margin-left: 4px;
}

.help-components_tooltipIcon__eMMtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #e2e8f0;
  color: #475569;
  font-size: 10px;
  font-weight: 800;
  transition: all 0.15s ease;
}

.help-components_tooltipContainer__JQnxy:hover .help-components_tooltipIcon__eMMtn,
.help-components_tooltipContainer__JQnxy:focus .help-components_tooltipIcon__eMMtn {
  background: var(--color-primary-blue, #1457e6);
  color: #ffffff;
}

.help-components_tooltipBubble__u0or_ {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: 240px;
  background: #0f172a;
  color: #f8fafc;
  padding: 10px 12px;
  border-radius: 8px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2);
  z-index: 200;
  font-size: 11.5px;
  line-height: 1.4;
  pointer-events: auto;
}

.help-components_tooltipBubble__u0or_::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #0f172a transparent transparent transparent;
}

.help-components_tooltipText__lrboo {
  margin-bottom: 6px;
}

.help-components_tooltipLink__IOlEn {
  display: inline-block;
  color: #60a5fa;
  font-weight: 700;
  font-size: 11px;
  text-decoration: none;
  transition: color 0.15s ease;
}

.help-components_tooltipLink__IOlEn:hover {
  color: #93c5fd;
  text-decoration: underline;
}

/* Help Drawer */
.help-components_drawerBackdrop__UzEwa {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.45);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: 999;
  display: flex;
  justify-content: flex-end;
  animation: help-components_fadeIn__KRL6E 0.2s ease-out;
}

.help-components_drawerContainer__u3_Jy {
  width: 100%;
  max-width: 540px;
  height: 100vh;
  background: #ffffff;
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: help-components_slideInRight__2Ce1Q 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.help-components_drawerHeader__YIdRH {
  padding: 20px 24px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.help-components_drawerTitleRow__ZPjc8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.help-components_drawerTitle__2lQCD {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
}

.help-components_drawerIcon__uWGgG {
  font-size: 18px;
}

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

.help-components_expandDocsBtn__ryCjk {
  font-size: 12px;
  font-weight: 700;
  color: var(--color-primary-blue, #1457e6);
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 6px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.help-components_expandDocsBtn__ryCjk:hover {
  background: #dbeafe;
}

.help-components_closeDrawerBtn__zTE14 {
  background: none;
  border: none;
  font-size: 16px;
  color: #64748b;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
}

.help-components_closeDrawerBtn__zTE14:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.help-components_drawerSearchBox__BwtA5 {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  padding: 8px 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.help-components_drawerSearchInput__WJdei {
  flex: 1 1;
  border: none;
  outline: none;
  font-size: 13.5px;
  color: #0f172a;
}

.help-components_clearBtn__6RZx2 {
  background: none;
  border: none;
  font-size: 12px;
  color: #94a3b8;
  cursor: pointer;
}

.help-components_drawerBody__TVR5v {
  flex: 1 1;
  overflow-y: auto;
  padding: 24px;
}

/* Category Browser */
.help-components_browserHeader__vCGUN {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
  margin-bottom: 16px;
}

.help-components_categoryGrid__vDyd9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.help-components_categoryCard__E8t1B {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 14px 16px;
}

.help-components_catHeader__1lq75 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
}

.help-components_catArticleList__ZCWpT {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.help-components_articleNavBtn__Y2pOK {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  font-size: 12.5px;
  color: #334155;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.15s ease;
}

.help-components_articleNavBtn__Y2pOK:hover {
  background: #ffffff;
  color: var(--color-primary-blue, #1457e6);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* Search Results in Drawer */
.help-components_searchResults__w6_P6 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.help-components_searchResultCard__UMQSd {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px 14px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.help-components_searchResultCard__UMQSd:hover {
  background: #ffffff;
  border-color: var(--color-primary-blue, #1457e6);
  box-shadow: 0 2px 8px rgba(20, 87, 230, 0.1);
}

.help-components_resultMeta__HqAkW {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  margin-bottom: 4px;
}

.help-components_cardTitle__BY_T7 {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--color-primary-blue, #1457e6);
  margin-bottom: 4px;
}

.help-components_cardSnippet__Ida4g {
  font-size: 12px;
  color: #475569;
  line-height: 1.4;
}

.help-components_emptyState__LnyAj {
  padding: 36px 16px;
  text-align: center;
  color: #64748b;
  font-size: 13px;
}

/* Article Reader inside Drawer */
.help-components_articleReader__T9dEd {
  display: flex;
  flex-direction: column;
}

.help-components_backBtn__W63Mz {
  align-self: flex-start;
  background: none;
  border: none;
  font-size: 12px;
  font-weight: 700;
  color: var(--color-primary-blue, #1457e6);
  cursor: pointer;
  margin-bottom: 16px;
  padding: 0;
}

.help-components_articleCategoryBadge__Goi11 {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.help-components_articleTitle__4eJj1 {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px;
  line-height: 1.3;
}

.help-components_articleMeta__hjqP1 {
  display: flex;
  gap: 8px;
  font-size: 11.5px;
  color: #94a3b8;
  margin-bottom: 16px;
}

.help-components_articleExcerpt__xed_7 {
  font-size: 13px;
  line-height: 1.5;
  color: #334155;
  padding: 12px;
  background: #f1f5f9;
  border-radius: 8px;
  margin-bottom: 20px;
}

.help-components_articleSections__w_NIZ {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.help-components_sectionBlock__NoCVN {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.help-components_sectionTitle__sBaVQ {
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

.help-components_sectionContent__XZOvD {
  font-size: 13px;
  line-height: 1.6;
  color: #475569;
}

.help-components_sectionContent__XZOvD p {
  margin: 0 0 10px;
}

.help-components_articleFooter__Y75qE {
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: flex-end;
}

.help-components_fullPageLink__v1hp5 {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--color-primary-blue, #1457e6);
  text-decoration: none;
}

.help-components_fullPageLink__v1hp5:hover {
  text-decoration: underline;
}

@keyframes help-components_fadeIn__KRL6E {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes help-components_slideInRight__2Ce1Q {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}

.layout_shell__6gMt5 {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 100vh;
  background-color: var(--bg-page);
  color: var(--color-dark-text);
}

.layout_main__ZtTKW {
  flex: 1 1;
  min-width: 0;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: var(--bg-page);
}

.layout_content__7oi55 {
  flex: 1 1;
  padding: 32px 40px;
  background-color: var(--bg-page);
}

@media (max-width: 768px) {
  .layout_content__7oi55 {
    padding: 24px 16px;
  }
}

/* ==========================================================================
   Growixa Dashboard Topbar — Clean Corporate SaaS Aesthetic
   ========================================================================== */

.topbar_topbar__w3Vqr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 24px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-color);
  box-shadow: 0 4px 24px rgba(9, 30, 66, 0.04);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 30;
}

.topbar_leftArea__HG0cd {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1;
  max-width: 480px;
}

.topbar_menuButton__cvWSc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--color-slate);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
}

.topbar_menuButton__cvWSc:hover {
  background: var(--bg-surface-hover);
  color: var(--color-dark-text);
  border-color: #c1c7d0;
}

/* Global Search Command Bar */
.topbar_searchWrapper__7BSEG {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.topbar_searchIcon__Ke2Z0 {
  position: absolute;
  left: 12px;
  font-size: 13px;
  color: var(--color-slate-light);
  pointer-events: none;
}

.topbar_searchInput__4BySP {
  width: 100%;
  padding: 8px 38px 8px 34px;
  border-radius: 999px;
  border: 1px solid var(--border-color);
  background: var(--bg-page);
  color: var(--color-dark-text);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  outline: none;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.topbar_searchInput__4BySP:focus {
  background: var(--bg-surface);
  border-color: var(--color-primary-blue);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.topbar_searchInput__4BySP::placeholder {
  color: var(--color-slate-light);
}

.topbar_kbdShortcut__WmIPN {
  position: absolute;
  right: 10px;
  padding: 2px 6px;
  font-size: 0.6875rem;
  font-family: var(--font-sans);
  font-weight: 600;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  color: var(--color-slate);
  pointer-events: none;
}

.topbar_quickJumpMenu__mI5Oi {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(9, 30, 66, 0.15);
  padding: 6px;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.topbar_quickJumpItem__fgeM1 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-slate);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.topbar_quickJumpItem__fgeM1:hover {
  background: var(--bg-page);
  color: var(--color-dark-text);
}

/* Right Navigation & Utility Controls */
.topbar_rightArea__Fk_jR {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

/* AI Credits Progress Gauge */
.topbar_creditsPill__2A4KQ {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 999px;
  padding: 6px 12px;
  text-decoration: none;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.topbar_creditsPill__2A4KQ:hover {
  background: var(--bg-surface-hover);
  border-color: #c1c7d0;
}

.topbar_creditsLabel__RPT8U {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-slate);
  display: flex;
  align-items: center;
  gap: 4px;
}

.topbar_creditsCount__EKXqd {
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--color-dark-text);
}

.topbar_creditsTrack__ptpsG {
  width: 40px;
  height: 6px;
  background: #ebecf0;
  border-radius: 999px;
  overflow: hidden;
}

.topbar_creditsFill__LPac8 {
  height: 100%;
  background: var(--color-primary-blue);
  border-radius: 999px;
  transition: width 0.3s ease;
}

/* Upgrade Button */
.topbar_upgradeBtn__l8rqK {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  border-radius: 999px;
  background: var(--color-primary-blue);
  color: white !important;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 82, 204, 0.2);
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease;
}

.topbar_upgradeBtn__l8rqK:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 82, 204, 0.3);
  background: #0047b3;
}

.topbar_managePlanBtn__lwRqS {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  color: var(--color-slate);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.topbar_managePlanBtn__lwRqS:hover {
  background: var(--bg-surface-hover);
  color: var(--color-dark-text);
}

.topbar_helpButton__8z4cx {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  color: var(--color-slate);
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.topbar_helpButton__8z4cx:hover {
  background: var(--bg-surface-hover);
  color: var(--color-dark-text);
}

/* User Account Profile Chip */
.topbar_userProfileChip__qIe67 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 12px 4px 4px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 999px;
  transition: background 0.15s ease;
}
.topbar_userProfileChip__qIe67:hover {
  background: var(--bg-surface-hover);
}

.topbar_userAvatar__PQzo_ {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-primary-light);
  color: var(--color-primary-blue);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.topbar_userInfo__eXE5u {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  line-height: 1.2;
}

.topbar_userName__DChA8 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-dark-text);
  max-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.topbar_userOrg__OcvsY {
  font-size: 0.6875rem;
  font-family: var(--font-sans);
  font-weight: 500;
  color: var(--color-slate-light);
  max-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-header_header__Tc6pR {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 32px;
  background: #0f172a;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.admin-header_brandArea__DfNAY {
  display: flex;
  align-items: center;
  gap: 20px;
}

.admin-header_brand__uK3yb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}

.admin-header_badge__w_i8Q {
  background: rgba(37, 99, 235, 0.2);
  color: #60a5fa;
  border: 1px solid rgba(96, 165, 250, 0.3);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  text-transform: uppercase;
}

.admin-header_backLink__jE1RX {
  color: #94a3b8;
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 600;
  transition: color 0.15s ease;
}

.admin-header_backLink__jE1RX:hover {
  color: #f8fafc;
  text-decoration: underline;
}

.admin-header_userArea__ZCx_L {
  display: flex;
  align-items: center;
  gap: 16px;
}

.admin-header_userName__K_t8p {
  font-size: 13.5px;
  font-weight: 600;
  color: #cbd5e1;
}

.admin-header_shell__Kd2_7 {
  min-height: 100vh;
  background: var(--color-bg, #f4f6fb);
  display: flex;
  flex-direction: column;
}

.admin-header_content__h2txk {
  flex: 1 1;
  padding: 32px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

/* ==========================================================================
   Growixa Dashboard Sidebar — Clean Corporate SaaS Aesthetic
   ========================================================================== */

.sidebar_sidebar__JCee9 {
  width: 250px;
  flex-shrink: 0;
  min-height: 100vh;
  background: var(--bg-surface);
  border-right: 1px solid var(--border-color);
  padding: 24px 16px;
  overflow-y: auto;
  overflow-x: hidden;
  color: var(--color-dark-text);
  display: flex;
  flex-direction: column;
  transition:
    width 0.22s cubic-bezier(0.16, 1, 0.3, 1),
    padding 0.22s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 10;
}

.sidebar_collapsed__jtFbp {
  width: 0;
  padding-left: 0;
  padding-right: 0;
  border-right: none;
}

.sidebar_backdrop__iVpIn {
  display: none;
}

@media (max-width: 768px) {
  .sidebar_sidebar__JCee9 {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 50;
    width: 260px;
    transform: translateX(-100%);
    border-radius: 0;
    box-shadow: 4px 0 24px rgba(9, 30, 66, 0.15);
  }

  .sidebar_mobileOpen__7WxLa {
    transform: translateX(0);
  }

  .sidebar_backdrop__iVpIn {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 40;
    border: none;
    padding: 0;
    background: rgba(9, 30, 66, 0.54);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    cursor: pointer;
  }
}

.sidebar_brand__TR5ry {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 8px 24px;
  margin-bottom: 16px;
}

.sidebar_brandMark__21bWs {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--color-primary-blue);
  color: white;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 82, 204, 0.2);
}

.sidebar_brandMark__21bWs svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

.sidebar_brandName__VxZ7z {
  font-family: var(--font-sans);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-dark-text);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.sidebar_brandCaption__3Isqu {
  font-family: var(--font-sans);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--color-slate-light);
  text-transform: uppercase;
  margin-top: 2px;
}

.sidebar_sectionHeader__bcj_w {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 12px;
  margin-top: 16px;
  margin-bottom: 4px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-slate);
  font: inherit;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease;
}

.sidebar_sectionHeader__bcj_w:hover {
  background: var(--bg-page);
  color: var(--color-dark-text);
}

.sidebar_sectionLabel__RcNrp {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.sidebar_chevron__Z6BQQ,
.sidebar_chevronExpanded__WE6RE {
  color: var(--color-slate-light);
  flex-shrink: 0;
  transition: transform 0.18s ease;
}

.sidebar_chevron__Z6BQQ {
  transform: rotate(-90deg);
}

.sidebar_navItem__7DOvD,
.sidebar_navItemActive__UwuCd {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  margin-bottom: 4px;
  border-radius: 8px;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.sidebar_navIcon__LgMxB {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-slate);
  transition: color 0.15s ease;
}

.sidebar_navIcon__LgMxB svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

.sidebar_navItem__7DOvD {
  color: var(--color-slate);
}

.sidebar_navItem__7DOvD:hover {
  background: var(--bg-page);
  color: var(--color-dark-text);
}

.sidebar_navItem__7DOvD:hover .sidebar_navIcon__LgMxB {
  color: var(--color-primary-blue);
}

.sidebar_navItemActive__UwuCd {
  color: var(--color-primary-blue);
  font-weight: 600;
  background: var(--color-primary-light);
}

.sidebar_navItemActive__UwuCd .sidebar_navIcon__LgMxB {
  color: var(--color-primary-blue);
}

/* Optional active line indicator */
.sidebar_navItemActive__UwuCd::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 16px;
  border-radius: 0 4px 4px 0;
  background: var(--color-primary-blue);
}

.support-session-banner_banner__Gc9G1 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 32px;
  background: rgba(217, 119, 6, 0.12);
  color: #92400e;
  font-size: 13px;
  font-weight: 600;
}

.support-session-banner_icon__b7wJX {
  font-size: 14px;
}

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

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

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

.page-header_icon__5vY74 {
  font-size: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.page-header_title__ApYOt {
  margin: 0;
  font-family: var(--font-display, inherit);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #F8F8F5;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.page-header_badge__NPa6z {
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: #D4AF37;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-header_description__lR7e3 {
  margin: 0;
  font-family: var(--font-body, "Instrument Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-size: 0.875rem;
  font-weight: 450;
  color: #dce8e8;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.page-header_actionsArea__VqShB {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* ==========================================================================
   Growixa Audit Log — The Nest Palette
   Peacock Blue (#0F6B6D), Off-White (#F8F8F5), and Gold (#D4AF37)
   ========================================================================== */

.audit-page_page__KtMPH {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.audit-page_card__lKIcX {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.22) 0%, rgba(6, 23, 24, 0.88) 100%);
  backdrop-filter: blur(28px) saturate(190%);
  -webkit-backdrop-filter: blur(28px) saturate(190%);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 22px;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.12),
    0 20px 45px -12px rgba(2, 8, 8, 0.75);
  padding: 32px;
}

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

.audit-page_headerTitle__z85fq {
  margin: 0;
  font-family: var(--font-display, inherit);
  font-size: 1.25rem;
  font-weight: 800;
  color: #F8F8F5;
}

.audit-page_headerCount__lq8Dl {
  font-weight: 400;
  color: #dce8e8;
}

.audit-page_filterSelect__6xvwg {
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  font-size: 13px;
  font-family: inherit;
  color: #F8F8F5;
  background: rgba(4, 18, 19, 0.85);
  outline: none;
  cursor: pointer;
}

.audit-page_filterSelect__6xvwg:focus {
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
}

.audit-page_filterSelect__6xvwg option {
  background: #041213;
  color: #F8F8F5;
}

.audit-page_emptyState__hssGK {
  color: #dce8e8;
  font-size: 14px;
  text-align: center;
  padding: 30px 0;
}

.audit-page_row__d8nH_ {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid rgba(212, 175, 55, 0.15);
}

.audit-page_identity__55oXC {
  flex: 1 1;
  min-width: 0;
}

.audit-page_name__7r_1X {
  font-weight: 700;
  font-size: 14px;
  color: #F8F8F5;
}

.audit-page_description__uy3eo {
  font-size: 13px;
  color: #dce8e8;
  margin-top: 3px;
  word-break: break-word;
  line-height: 1.5;
}

.audit-page_typeBadge__wmThF {
  padding: 4px 12px;
  border-radius: 999px;
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 800;
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: #F5DE87;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.stat-card_statCard__ODLbv {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.28) 0%, rgba(7, 26, 28, 0.9) 100%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
          backdrop-filter: blur(24px) saturate(180%);
  border-radius: 20px;
  padding: 22px 24px;
  border: 1px solid rgba(212, 175, 55, 0.26);
  box-shadow: inset 0 1px 1px rgba(248, 248, 245, 0.12), 0 20px 45px -12px rgba(4, 15, 16, 0.9);
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1;
  min-width: 180px;
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}

.stat-card_statCard__ODLbv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #D4AF37, #F5DE87, #B89225);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.stat-card_statCard__ODLbv:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 1px 1px rgba(248, 248, 245, 0.2), 0 24px 50px -10px rgba(4, 15, 16, 0.95), 0 0 24px rgba(212, 175, 55, 0.28);
  border-color: rgba(212, 175, 55, 0.65);
}

.stat-card_statCard__ODLbv:hover::before {
  opacity: 1;
}

.stat-card_label__Y_WZL {
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 800;
  color: #D4AF37;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.stat-card_valueRow__n70fH {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.stat-card_value__4lwFo {
  font-family: var(--font-display, inherit);
  font-size: 2rem;
  font-weight: 800;
  color: #F8F8F5;
  letter-spacing: -0.035em;
  line-height: 1.1;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.stat-card_trend__JWlF1 {
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 8px;
  border-radius: 999px;
}

.stat-card_trendPositive__SDq_a {
  color: #34d399;
  background: rgba(52, 211, 153, 0.14);
  border: 1px solid rgba(52, 211, 153, 0.3);
}

.stat-card_trendNegative__dQRit {
  color: #f87171;
  background: rgba(248, 113, 113, 0.14);
  border: 1px solid rgba(248, 113, 113, 0.3);
}

.stat-card_trendNeutral__DyouE {
  color: #dce8e8;
  background: rgba(15, 107, 109, 0.15);
  border: 1px solid rgba(212, 175, 55, 0.2);
}

.stat-card_subtext__TtCuS {
  font-size: 0.8125rem;
  color: #c6dbdb;
  line-height: 1.4;
}


.calendar-page_page__Sl5kV {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.calendar-page_primaryButton__gNZfr {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border: none;
  border-radius: var(--pill-radius, 999px);
  background: linear-gradient(135deg, #d4af37 0%, #f5de87 50%, #b89225 100%);
  color: #041213;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.35);
  transition: all 0.2s ease;
}

.calendar-page_primaryButton__gNZfr:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(212, 175, 55, 0.55);
}

.calendar-page_secondaryButton__MdZL1 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: var(--pill-radius, 999px);
  border: 1px solid rgba(212, 175, 55, 0.25);
  background: rgba(15, 107, 109, 0.25);
  color: #f8f8f5;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.calendar-page_secondaryButton__MdZL1:hover {
  background: rgba(15, 107, 109, 0.45);
  border-color: #d4af37;
  color: #ffffff;
}

.calendar-page_card__7850Y {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.22) 0%, rgba(6, 23, 24, 0.88) 100%);
  border-radius: var(--card-radius, 18px);
  border: 1px solid rgba(212, 175, 55, 0.2);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    0 14px 34px -8px rgba(2, 8, 8, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  padding: 24px;
}

.calendar-page_emptyState__ajET0 {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.22) 0%, rgba(6, 23, 24, 0.88) 100%);
  border-radius: var(--card-radius, 18px);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    0 14px 34px -8px rgba(2, 8, 8, 0.7);
  border: 1px solid rgba(212, 175, 55, 0.2);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  padding: 48px 24px;
  text-align: center;
}

.calendar-page_emptyStateTitle__rcKdU {
  font-size: 16px;
  font-weight: 800;
  color: #f8f8f5;
  margin-top: 12px;
}

.calendar-page_emptyStateHint__grUfL {
  font-size: 13px;
  color: #dce8e8;
  margin: 6px 0 16px;
}

.calendar-page_groups__DD_B7 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.calendar-page_dateGroup__GuqKq {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.22) 0%, rgba(6, 23, 24, 0.88) 100%);
  border-radius: var(--card-radius, 18px);
  border: 1px solid rgba(212, 175, 55, 0.2);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    0 14px 34px -8px rgba(2, 8, 8, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  padding: 20px 24px;
}

.calendar-page_dateHeading__tEtld {
  margin: 0 0 16px;
  font-size: 14.5px;
  font-weight: 800;
  color: #d4af37;
  display: flex;
  align-items: center;
  gap: 8px;
}

.calendar-page_postsList__74gM3 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.calendar-page_calendarEntry__YBxhx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-radius: 12px;
  background: rgba(4, 18, 19, 0.65);
  border: 1px solid rgba(212, 175, 55, 0.15);
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}

.calendar-page_calendarEntry__YBxhx:hover {
  background: rgba(15, 107, 109, 0.3);
  border-color: rgba(212, 175, 55, 0.4);
  transform: translateX(3px);
}

.calendar-page_entryTime__GQTVf {
  font-size: 12.5px;
  font-weight: 800;
  color: #d4af37;
  min-width: 80px;
}

.calendar-page_entryCaption__LrOZZ {
  font-size: 13.5px;
  font-weight: 500;
  color: #f8f8f5;
  flex: 1 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.calendar-page_statusBadge__NpVkI {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
}

.calendar-page_statusScheduled__kW7At {
  background: rgba(15, 107, 109, 0.3);
  border: 1px solid rgba(15, 107, 109, 0.6);
  color: #7ee7e8;
}

.calendar-page_statusSent__l5Aad {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #6ee7b7;
}

/* Calendar Toolbar & Controls */
.calendar-page_toolbar__I9SpA {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.22) 0%, rgba(6, 23, 24, 0.88) 100%);
  border-radius: var(--card-radius, 18px);
  border: 1px solid rgba(212, 175, 55, 0.2);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    0 14px 34px -8px rgba(2, 8, 8, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  padding: 16px 20px;
}

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

.calendar-page_navBtn__DuN87 {
  background: rgba(15, 107, 109, 0.35);
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: #f8f8f5;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.calendar-page_navBtn__DuN87:hover {
  background: rgba(15, 107, 109, 0.6);
  border-color: #d4af37;
  color: #ffffff;
}

.calendar-page_currentPeriodTitle__GL4BJ {
  margin: 0 8px;
  font-size: 15px;
  font-weight: 800;
  color: #d4af37;
  min-width: 140px;
  text-align: center;
}

.calendar-page_filterControls__KnqPC {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.calendar-page_selectInput__AnAOw {
  padding: 7px 12px;
  border-radius: 8px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  font-size: 12.5px;
  color: #f8f8f5;
  background: rgba(4, 18, 19, 0.75);
  outline: none;
  cursor: pointer;
}

.calendar-page_selectInput__AnAOw:focus {
  border-color: #d4af37;
}

.calendar-page_viewTabs__pkVEA {
  display: flex;
  background: rgba(4, 18, 19, 0.65);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: var(--pill-radius, 999px);
  padding: 3px;
}

.calendar-page_viewTab__GPclY {
  background: transparent;
  border: none;
  color: #a3c2c2;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: var(--pill-radius, 999px);
  cursor: pointer;
  transition: all 0.2s ease;
}

.calendar-page_viewTab__GPclY:hover {
  color: #f8f8f5;
}

.calendar-page_viewTabActive__fer_k {
  background: #d4af37;
  color: #041213;
  font-weight: 800;
}

/* Month Grid */
.calendar-page_monthContainer__yJKjz {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.22) 0%, rgba(6, 23, 24, 0.88) 100%);
  border-radius: var(--card-radius, 18px);
  border: 1px solid rgba(212, 175, 55, 0.2);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    0 14px 34px -8px rgba(2, 8, 8, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  padding: 16px;
  overflow-x: auto;
}

.calendar-page_monthGrid___pH22 {
  display: grid;
  grid-template-columns: repeat(7, minmax(130px, 1fr));
  grid-gap: 8px;
  gap: 8px;
}

.calendar-page_weekdayHeader__q_Hh5 {
  padding: 8px;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  color: #d4af37;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.calendar-page_dayCell___Y5Iz {
  min-height: 110px;
  background: rgba(4, 18, 19, 0.6);
  border: 1px solid rgba(212, 175, 55, 0.12);
  border-radius: 10px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: all 0.2s ease;
}

.calendar-page_dayCell___Y5Iz:hover {
  border-color: rgba(212, 175, 55, 0.35);
  background: rgba(4, 18, 19, 0.85);
}

.calendar-page_dayCellOutside__KzrgJ {
  opacity: 0.35;
}

.calendar-page_dayCellToday__lgjHJ {
  border-color: #d4af37;
  background: rgba(15, 107, 109, 0.2);
}

.calendar-page_dayNumber__4fHML {
  font-size: 12px;
  font-weight: 800;
  color: #a3c2c2;
  align-self: flex-end;
}

.calendar-page_dayNumberToday__5IG5L {
  color: #d4af37;
  font-weight: 900;
}

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

.calendar-page_postChip__SKzzE {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(15, 107, 109, 0.4);
  border: 1px solid rgba(212, 175, 55, 0.2);
  color: #f8f8f5;
  text-decoration: none;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.15s ease;
}

.calendar-page_postChip__SKzzE:hover {
  background: rgba(212, 175, 55, 0.25);
  border-color: #d4af37;
  transform: translateY(-1px);
}

.calendar-page_postChipScheduled__N78nR {
  border-left: 3px solid #7ee7e8;
}

.calendar-page_postChipPublished__6KGoC {
  border-left: 3px solid #10b981;
}

/* Week View */
.calendar-page_weekContainer__2jiWZ {
  display: grid;
  grid-template-columns: repeat(7, minmax(130px, 1fr));
  grid-gap: 10px;
  gap: 10px;
  overflow-x: auto;
}

.calendar-page_weekCol__F5V1m {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.22) 0%, rgba(6, 23, 24, 0.88) 100%);
  border-radius: 14px;
  border: 1px solid rgba(212, 175, 55, 0.2);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 280px;
}

.calendar-page_weekColHeader__jS_hf {
  text-align: center;
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
  padding-bottom: 8px;
}

.calendar-page_weekDayName__GiTD8 {
  font-size: 11px;
  font-weight: 800;
  color: #d4af37;
  text-transform: uppercase;
}

.calendar-page_weekDayDate__Z3v_P {
  font-size: 14px;
  font-weight: 800;
  color: #f8f8f5;
  margin-top: 2px;
}

.template-preview-modal_modalBackdrop__Sz0d5 {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: template-preview-modal_fadeIn__E1fuM 0.2s ease;
}

@keyframes template-preview-modal_fadeIn__E1fuM {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.template-preview-modal_modalCard__9Ii9E {
  background: #fff;
  width: 100%;
  max-width: 900px;
  height: 85vh;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.template-preview-modal_modalHeader__3yv8i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(15, 42, 86, 0.1);
  background: #f8fafc;
}

.template-preview-modal_modalTitleGroup__YLHuk {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.template-preview-modal_modalTitle__oCtQf {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

.template-preview-modal_modalSubject__042Q8 {
  font-size: 12px;
  color: #64748b;
}

.template-preview-modal_deviceToggleGroup__fStV_ {
  display: flex;
  background: #e2e8f0;
  padding: 3px;
  border-radius: 8px;
  gap: 2px;
}

.template-preview-modal_deviceButton__Jy8ou {
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  border: none;
  background: transparent;
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
}

.template-preview-modal_deviceButtonActive__qpm4a {
  background: #fff;
  color: #2563eb;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.template-preview-modal_closeButton__gOPoB {
  background: transparent;
  border: none;
  font-size: 20px;
  color: #64748b;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: background 0.15s;
}

.template-preview-modal_closeButton__gOPoB:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.template-preview-modal_modalBody__Kei1a {
  flex: 1 1;
  background: #f1f5f9;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
}

.template-preview-modal_modalIframeDesktop__hNeJl {
  width: 100%;
  max-width: 680px;
  height: 100%;
  min-height: 480px;
  border: none;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
  transition: width 0.3s ease;
}

.template-preview-modal_modalIframeMobile___SK8T {
  width: 375px;
  height: 100%;
  min-height: 480px;
  border: 12px solid #1e293b;
  border-radius: 36px;
  background: #fff;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2);
  transition: width 0.3s ease;
}

