/* Soundboard page-specific styles.
 * Sections are added in migration Stage 2.
 */

/* === dashboard-clean.css === */
.dashboard-page {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 14% 4%, rgba(53, 214, 238, 0.14), transparent 31rem),
    radial-gradient(circle at 84% 100%, rgba(0,188,212, 0.18), transparent 34rem),
    var(--sb-bg);
  color: var(--sb-text);
  font-family: "nexa_regularregular", sans-serif;
}

/* === Insights meeting record navigation === */
body.insight-members-meetings-page .meeting-example-list{
  width:100%!important;
  margin:0 0 14px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

body.insight-members-meetings-page .meeting-example-card{
  min-width:0!important;
  min-height:96px!important;
  padding:16px!important;
  display:grid!important;
  gap:5px!important;
  color:#f4f7ff!important;
  text-decoration:none!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(89,210,220,.18)!important;
  border-radius:20px!important;
}

body.insight-members-meetings-page .meeting-example-card.active,
body.insight-members-meetings-page .meeting-example-card:hover{
  border-color:rgba(53,214,238,.45)!important;
  background:rgba(10,27,29,.94)!important;
}

body.insight-members-meetings-page .meeting-example-card span,
body.insight-members-meetings-page .meeting-example-card small{
  min-width:0!important;
  overflow:hidden!important;
  color:#9fb5b8!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

@media(max-width:680px){
  body.insight-members-meetings-page .meeting-example-list{
    grid-template-columns:1fr!important;
  }
}

.dashboard-page *,
.dashboard-page *::before,
.dashboard-page *::after {
  box-sizing: border-box;
}

.dashboard-page .dashboard-title-wrap {
  min-width: 0;
  justify-self: start !important;
  text-align: left !important;
}

.dashboard-page .dashboard-subtitle {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.dashboard-page .dashboard-menu-btn {
  padding: 0 !important;
  border: 1px solid var(--sb-border) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  cursor: pointer;
}

.dashboard-page .dashboard-menu-btn img {
  width: 25px !important;
  height: 25px !important;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.dashboard-page .dashboard-avatar-btn {
  border: 1px solid var(--sb-border-strong) !important;
  background: transparent !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28) !important;
  cursor: pointer;
}

.dashboard-page .dashboard-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.dashboard-page .dashboard-card {
  width: 100%;
  border: 1px solid var(--sb-border) !important;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.dashboard-page .dashboard-card:hover,
.dashboard-page .dashboard-card:focus-visible {
  border-color: var(--sb-border-strong) !important;
  transform: translateY(-2px);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.3) !important;
  outline: 0;
}

.dashboard-page .dashboard-action-card {
  appearance: none;
  -webkit-appearance: none;
}

.dashboard-page .sb-footer-controller a {
  position: relative;
}

.dashboard-page .sb-nav-dot {
  position: absolute;
  top: 8px;
  right: calc(50% - 20px);
  width: 9px;
  height: 9px;
  border: 2px solid rgba(2,9,10, 0.96);
  border-radius: 50%;
  background: var(--sb-accent-bright);
  box-shadow: 0 0 10px rgba(53, 214, 238, 0.52);
}

.dashboard-page .modal-content {
  padding: 28px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 28px !important;
  background: rgba(7,20,22, 0.98) !important;
  color: var(--sb-text) !important;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.48) !important;
}

.dashboard-page .modal .form-heading b {
  color: var(--sb-accent-bright) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0.14em !important;
}

.dashboard-page .modal .form-heading h4 {
  margin-bottom: 12px !important;
  color: var(--sb-text) !important;
  font-size: 23px !important;
  font-weight: 950 !important;
}

.dashboard-page .modal p {
  color: var(--sb-text-muted) !important;
  line-height: 1.5;
}

.dashboard-page .meeting_btns {
  display: grid;
  gap: 12px;
}

.dashboard-page .meeting_btns .check_in {
  min-height: 52px;
  padding: 13px 18px;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  background: rgba(3, 10, 21, 0.48) !important;
  color: var(--sb-text) !important;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 850;
}

.dashboard-page .meeting_btns .check_in img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.dashboard-page .form_body .form-control {
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid var(--sb-border) !important;
  border-radius: 15px !important;
  background: rgba(3, 10, 21, 0.52) !important;
  color: var(--sb-text) !important;
  font-family: inherit;
}

.dashboard-page .form_body .form-control::placeholder {
  color: rgba(174, 185, 211, 0.68) !important;
}

.dashboard-page .tax-submit-btn,
.dashboard-page #photoUploadModal button[type="submit"] {
  min-height: 52px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #19c9d1 0%, #00bcd4 56%, #058797 100%) !important;
  color: #04121d !important;
  font-family: inherit;
  font-weight: 950 !important;
}

.dashboard-page #photoUploadModal h4 {
  color: var(--sb-text) !important;
}

.dashboard-page #photoUploadModal p {
  color: var(--sb-text-muted) !important;
}

@media (max-width: 680px) {
  .dashboard-page .dashboard-shell {
    width: min(560px, calc(100vw - 28px)) !important;
  }

  .dashboard-page .dashboard-hero {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 14px !important;
  }

  .dashboard-page .dashboard-title {
    font-size: 34px !important;
  }

  .dashboard-page .dashboard-subtitle {
    font-size: 14px !important;
  }

  .dashboard-page .dashboard-avatar-btn,
  .dashboard-page .dashboard-avatar-btn img {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
  }
}

@media (max-width: 520px) {
  .dashboard-page .dashboard-hero {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  .dashboard-page .dashboard-avatar-btn {
    display: none !important;
  }

  .dashboard-page .dashboard-grid {
    grid-template-columns: 1fr !important;
  }
}

/* === account-setting-clean.css === */
.account-settings-page {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 14% 4%, rgba(53, 214, 238, 0.14), transparent 31rem),
    radial-gradient(circle at 84% 100%, rgba(0,188,212, 0.18), transparent 34rem),
    var(--sb-bg);
  color: var(--sb-text);
  font-family: "nexa_regularregular", sans-serif;
}

.account-settings-page *,
.account-settings-page *::before,
.account-settings-page *::after {
  box-sizing: border-box;
}

.account-settings-shell {
  width: min(1120px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 126px;
}

.account-settings-hero {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
}

.account-settings-title-wrap {
  min-width: 0;
  justify-self: start !important;
  text-align: left !important;
}

.account-settings-title-wrap .soundboard-subtitle {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.account-settings-page .menu-button {
  width: 58px;
  height: 58px;
  padding: 0;
  border: 1px solid var(--sb-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  display: grid;
  place-items: center;
  cursor: pointer;
}

.account-settings-page .menu-button img {
  width: 25px;
  height: 25px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.account-avatar-button {
  min-width: 98px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--sb-text-muted);
  display: grid;
  justify-items: center;
  gap: 8px;
  cursor: pointer;
}

.account-avatar-button img {
  width: 76px;
  height: 76px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 24px;
  object-fit: cover;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28);
}

.account-avatar-button span {
  color: var(--sb-text-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.account-settings-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 22px;
}

.account-panel {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--sb-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0 0, rgba(53, 214, 238, 0.08), transparent 18rem),
    var(--sb-surface);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
}

.account-panel-heading {
  margin-bottom: 22px;
}

.account-panel-heading p {
  margin: 0 0 7px;
  color: var(--sb-accent-bright);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.account-panel-heading h2 {
  margin: 0;
  color: var(--sb-text);
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 950;
}

.account-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.account-field {
  min-width: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.account-field-wide {
  grid-column: 1 / -1;
}

.account-field > span {
  color: var(--sb-text-muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.035em;
}

.account-field input {
  width: 100%;
  height: 50px;
  min-width: 0;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 15px;
  outline: 0;
  background: rgba(3, 10, 21, 0.52);
  color: var(--sb-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 750;
  transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.account-field input::placeholder {
  color: rgba(174, 185, 211, 0.66);
}

.account-field input:focus {
  border-color: var(--sb-accent-bright);
  background: rgba(3, 10, 21, 0.76);
  box-shadow: 0 0 0 3px rgba(53, 214, 238, 0.12);
}

.account-field input[readonly] {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(244, 247, 255, 0.78);
  cursor: default;
}

.account-panel-note {
  margin: 18px 0 0;
  color: var(--sb-text-muted);
  font-size: 13px;
  line-height: 1.45;
}

.account-form-actions {
  grid-column: 1 / -1;
  min-height: 90px;
  padding: 20px 24px;
  border: 1px solid var(--sb-border);
  border-radius: 26px;
  background: rgba(7,20,22, 0.86);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
}

.account-form-actions p {
  margin: 0;
  color: var(--sb-text-muted);
  font-size: 13px;
  font-weight: 750;
}

.account-form-actions button,
.account-photo-submit {
  min-width: 210px;
  min-height: 52px;
  padding: 14px 24px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #19c9d1 0%, #00bcd4 56%, #058797 100%);
  color: #04121d;
  font-family: inherit;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.035em;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(0, 188, 212, 0.18);
}

.account-form-actions button:hover,
.account-form-actions button:focus-visible,
.account-photo-submit:hover,
.account-photo-submit:focus-visible {
  filter: brightness(1.08);
}

.account-toast {
  display: none;
  position: fixed;
  right: 22px;
  bottom: 102px;
  z-index: 12000;
  max-width: min(420px, calc(100vw - 44px));
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  background: var(--account-toast-color, #4caf50);
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
}

.account-settings-page .account-photo-modal {
  padding: 28px;
  border: 1px solid var(--sb-border);
  border-radius: 28px;
  background: rgba(7,20,22, 0.98);
  color: var(--sb-text);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.48);
}

.account-photo-modal-heading {
  margin-bottom: 22px;
  text-align: center;
}

.account-photo-modal-heading h4 {
  margin: 0 0 7px;
  color: var(--sb-text);
  font-size: 24px;
  font-weight: 950;
}

.account-photo-modal-heading p {
  margin: 0;
  color: var(--sb-text-muted);
  font-size: 14px;
}

.account-photo-form {
  display: grid;
  justify-items: center;
  gap: 22px;
}

.account-photo-upload-label {
  display: inline-block;
  cursor: pointer;
}

.account-photo-upload-box {
  width: 132px;
  height: 132px;
  border: 2px dashed var(--sb-border-strong);
  border-radius: 24px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: rgba(3, 10, 21, 0.42);
}

.account-photo-upload-box img {
  display: none;
  width: 132px;
  height: 132px;
  border-radius: 22px;
  object-fit: cover;
}

.account-photo-form input[type="file"] {
  display: none;
}

.account-photo-submit {
  width: 100%;
}

@media (max-width: 900px) {
  .account-settings-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .account-settings-shell {
    width: min(560px, calc(100vw - 28px));
    padding-top: 28px;
  }

  .account-settings-hero {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  .account-avatar-button {
    grid-column: 1 / -1;
    justify-self: start;
    grid-template-columns: auto 1fr;
    align-items: center;
  }

  .account-avatar-button img {
    width: 62px;
    height: 62px;
    border-radius: 20px;
  }

  .account-form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .account-form-actions button {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .account-settings-page .soundboard-title {
    font-size: 34px !important;
  }

  .account-settings-page .soundboard-subtitle {
    font-size: 14px !important;
  }

  .account-panel {
    padding: 22px 18px;
    border-radius: 24px;
  }

  .account-field-grid {
    grid-template-columns: 1fr;
  }

  .account-field-wide {
    grid-column: auto;
  }

  .account-form-actions {
    padding: 20px;
  }
}

/* === insight-members-insights-fixed.css === */
/* INSIGHT MEMBERS INSIGHTS — SINGLE CLEAN LAYOUT LOCK */

html,
body {
  margin: 0 !important;
  min-height: 100% !important;
  background: #020707 !important;
}

body.insight-members-insights-page {
  color: #f4f7ff !important;
  overflow-x: hidden !important;
  font-family:"nexa_regularregular",sans-serif!important;
  background:
    radial-gradient(circle at 12% 8%, rgba(53,214,238,.13), transparent 34rem),
    radial-gradient(circle at 86% 88%, rgba(0,188,212,.15), transparent 36rem),
    #020707 !important;
}

.wrapper.homepage.insight_analytics {
  width: min(1120px, calc(100vw - 48px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 32px 0 118px !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 1.05fr) minmax(360px, .95fr) !important;
  gap: 18px !important;
  align-items: start !important;
  background: transparent !important;
  overflow: visible !important;
}

.soundboard-hero {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 26px 28px !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  background: rgba(7,20,22,.82) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 26px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
}

.menu-button {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  border-radius: 18px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  padding: 0 !important;
}

.menu-button img {
  width: 25px !important;
  height: 25px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
}

.soundboard-eyebrow {
  margin: 0 0 7px !important;
  color: #35d6ee !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.soundboard-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(32px, 3vw, 44px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
}

.soundboard-subtitle {
  max-width: 760px !important;
  margin: 10px 0 0 !important;
  color: #aab6d3 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
}

.programmes,
.programmes.locked-insight-tabs {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  list-style: none !important;
}

.programmes li {
  margin: 0 !important;
  padding: 0 !important;
}

.programmes a {
  height: 54px !important;
  min-height: 54px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 18px !important;
  background: rgba(7,20,22,.78) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  font-size: 0 !important;
}

.programmes a.active {
  background: linear-gradient(135deg, #35d6ee, #00bcd4) !important;
  border-color: transparent !important;
}

.programmes img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
}

.programmes span {
  display: none !important;
}

.account_action.insight_analytics {
  grid-column: 1 / 2 !important;
  width: 100% !important;
  min-height: 520px !important;
  margin: 0 !important;
  padding: 22px !important;
  background: rgba(7,20,22,.82) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 26px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.24) !important;
  overflow: hidden !important;
}

.suspend_account,
.top_arrow,
#countryMemberCount,
body.insight-members-insights-page > svg,
.wrapper.homepage.insight_analytics > svg,
.account_action.insight_analytics > svg {
  display: none !important;
}

#countrySectionTitle {
  display: block !important;
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

.insight_dtl {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

.insight_dtl:before,
.insight_dtl:after {
  content: none !important;
  display: none !important;
}

#mapImage {
  width: 100% !important;
  height: 270px !important;
  max-height: 270px !important;
  display: block !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 16px !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 22px !important;
}

#countryDropdown,
#subdivisionDropdown,
select.timeframe {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 0 12px !important;
  padding: 0 14px !important;
  color: #f4f7ff !important;
  background: rgba(8,27,29,.96) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  outline: none !important;
}

.insight_grid {
  grid-column: 2 / 3 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.insight_card {
  min-height: 124px !important;
  display: grid !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 20px !important;
  text-align: left !important;
  background: rgba(7,20,22,.82) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.18) !important;
}

.insight_card h5 {
  margin: 0 !important;
  color: #aab6d3 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.insight_card .stat_value {
  color: #35d6ee !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.bottom_tab_section.profile_pages,
.bottom_tab_section.profile_pages.real-sb-footer {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 16px !important;
  transform: translateX(-50%) !important;
  z-index: 999999 !important;
  width: min(520px, calc(100% - 32px)) !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  display: block !important;
  padding: 8px !important;
  margin: 0 !important;
  background: rgba(3,12,13,.94) !important;
  border: 1px solid rgba(255,255,255,.17) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 65px rgba(0,0,0,.42) !important;
  backdrop-filter: blur(14px) !important;
  overflow: hidden !important;
}

.bottom_tab_section .bottom_menu {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
  list-style: none !important;
}

.bottom_tab_section .bottom_menu li {
  margin: 0 !important;
  padding: 0 !important;
  height: 48px !important;
}

.bottom_tab_section .bottom_menu a {
  width: 100% !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  background: transparent !important;
  padding: 0 !important;
}

.bottom_tab_section .bottom_menu a.active {
  background: rgba(255,255,255,.09) !important;
}

.bottom_tab_section .bottom_menu img {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.side-panel.left_side_menu.dash_menu {
  z-index: 1000000 !important;
}

.backdrop {
  z-index: 999998 !important;
}

@media (max-width: 900px) {
  .wrapper.homepage.insight_analytics {
    width: min(520px, calc(100vw - 24px)) !important;
    max-width: 520px !important;
    padding: 18px 0 112px !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .soundboard-hero,
  .programmes,
  .account_action.insight_analytics,
  .insight_grid {
    grid-column: 1 / -1 !important;
  }

  .soundboard-hero {
    padding: 16px !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    border-radius: 22px !important;
  }

  .menu-button {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  .soundboard-title {
    font-size: 28px !important;
  }

  .soundboard-subtitle {
    font-size: 12px !important;
  }

  .programmes a {
    height: 42px !important;
    min-height: 42px !important;
  }

  .account_action.insight_analytics {
    min-height: 390px !important;
    padding: 14px !important;
  }

  #mapImage {
    height: 160px !important;
    max-height: 160px !important;
    padding: 10px !important;
  }

  #countryDropdown,
  #subdivisionDropdown,
  select.timeframe {
    height: 40px !important;
    min-height: 40px !important;
    font-size: 12px !important;
  }

  .insight_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .insight_card {
    min-height: 78px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .insight_card h5 {
    font-size: 10px !important;
  }

  .insight_card .stat_value {
    font-size: 18px !important;
  }

  .bottom_tab_section.profile_pages,
  .bottom_tab_section.profile_pages.real-sb-footer {
    width: min(430px, calc(100% - 28px)) !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    bottom: 14px !important;
    padding: 7px !important;
  }

  .bottom_tab_section .bottom_menu li,
  .bottom_tab_section .bottom_menu a {
    height: 44px !important;
  }

  .bottom_tab_section .bottom_menu img {
    width: 22px !important;
    height: 22px !important;
  }
}

@media (max-width: 430px) {
  .wrapper.homepage.insight_analytics {
    width: calc(100vw - 20px) !important;
  }

  .soundboard-title {
    font-size: 24px !important;
  }

  .insight_grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* === members-layout-clean.css === */
/* MEMBERS PAGE CLEAN LOCK */

html,
body{
  margin:0!important;
  min-height:100%!important;
  background:#020707!important;
}

body.insight-members-page{
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
  background:
    radial-gradient(circle at 12% 6%, rgba(53,214,238,.14), transparent 34rem),
    radial-gradient(circle at 88% 92%, rgba(0,188,212,.15), transparent 36rem),
    #020707!important;
}

body.insight-members-page .wrapper.homepage.insight_analytics{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:32px 0 120px!important;
  background:transparent!important;
  overflow:visible!important;
}

body.insight-members-page .soundboard-hero{
  width:100%!important;
  margin:0 0 18px!important;
  padding:24px!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:26px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
}

body.insight-members-page .menu-button{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  padding:0!important;
}

body.insight-members-page .menu-button img{
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.insight-members-page .soundboard-eyebrow{
  margin:0 0 7px!important;
  color:#35d6ee!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.insight-members-page .soundboard-title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(34px,3.5vw,46px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}

body.insight-members-page .soundboard-subtitle{
  margin:10px 0 0!important;
  color:#aab6d3!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:650!important;
}

body.insight-members-page .programmes{
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
  list-style:none!important;
}

body.insight-members-page .programmes li{
  margin:0!important;
  padding:0!important;
}

body.insight-members-page .programmes a{
  height:54px!important;
  min-height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(7,20,22,.78)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  font-size:0!important;
  padding:0!important;
}

body.insight-members-page .programmes a.active{
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-color:transparent!important;
}

body.insight-members-page .programmes img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
  opacity:.95!important;
}

body.insight-members-page .programmes span{
  display:none!important;
}

body.insight-members-page .member-search-card{
  width:100%!important;
  margin:0 0 18px!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.22)!important;
}

body.insight-members-page .member-search-field{
  width:100%!important;
  height:52px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:0 16px!important;
  background:rgba(8,27,29,.96)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
}

body.insight-members-page .member-search-field img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
  opacity:.72!important;
  filter:brightness(0) invert(1)!important;
}

body.insight-members-page .member-search-field input{
  width:100%!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  color:#f4f7ff!important;
  background:transparent!important;
  border:0!important;
  outline:none!important;
  font-size:15px!important;
  font-weight:800!important;
}

body.insight-members-page .member-search-field input::placeholder{
  color:#aab6d3!important;
  opacity:1!important;
}

body.insight-members-page .account_action.insight_mmbr{
  width:100%!important;
  margin:0!important;
  padding:22px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:26px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}

body.insight-members-page .meeting_dtl{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

body.insight-members-page .meeting_box{
  width:100%!important;
  min-height:132px!important;
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) 48px!important;
  gap:18px!important;
  align-items:center!important;
  margin:0!important;
  padding:20px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:22px!important;
  box-shadow:none!important;
}

body.insight-members-page .left_image,
body.insight-members-page .left_image span{
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

body.insight-members-page .left_image img{
  width:82px!important;
  height:82px!important;
  border-radius:24px!important;
  object-fit:cover!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}

body.insight-members-page .meeting_name{
  min-width:0!important;
}

body.insight-members-page .meeting_name span{
  display:block!important;
  margin:0 0 8px!important;
  color:#35d6ee!important;
  font-size:12px!important;
  line-height:1.15!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.insight-members-page .meeting_name p{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.12!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

body.insight-members-page .meeting_name .date{
  color:#aab6d3!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}

body.insight-members-page .right_arrow{
  width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}

body.insight-members-page .right_arrow a{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}

body.insight-members-page .right_arrow img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
  opacity:.85!important;
}

body.insight-members-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(520px, calc(100% - 32px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  display:block!important;
  background:rgba(3,12,13,.94)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:24px!important;
  box-shadow:0 22px 65px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
}

body.insight-members-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.insight-members-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
}

body.insight-members-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:transparent!important;
  padding:0!important;
}

body.insight-members-page .bottom_tab_section .bottom_menu a.active{
  background:rgba(255,255,255,.09)!important;
}

body.insight-members-page .bottom_tab_section .bottom_menu img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
}

body.insight-members-page .left_side_menu{
  position:fixed!important;
  top:0!important;
  left:-290px!important;
  width:290px!important;
  height:100%!important;
  padding:28px 18px!important;
  z-index:1000000!important;
  background:rgba(3,12,13,.98)!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  overflow-y:auto!important;
  transition:left .25s ease!important;
}

body.insight-members-page .left_side_menu.left_side_menu_show{
  left:0!important;
}

body.insight-members-page .left_side_menu .main_menu{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.insight-members-page .left_side_menu .main_menu a{
  display:block!important;
  padding:13px 14px!important;
  color:#f4f7ff!important;
  text-decoration:none!important;
  border-radius:14px!important;
  font-weight:800!important;
}

body.insight-members-page .left_side_menu .main_menu a:hover{
  background:rgba(255,255,255,.08)!important;
}

body.insight-members-page #backdrop{
  display:none;
  position:fixed!important;
  inset:0!important;
  background:rgba(7,11,26,.72)!important;
  z-index:999998!important;
}

@media(max-width:760px){
  body.insight-members-page .wrapper.homepage.insight_analytics{
    width:min(520px, calc(100vw - 24px))!important;
    padding:18px 0 112px!important;
  }

  body.insight-members-page .soundboard-hero{
    grid-template-columns:50px minmax(0,1fr)!important;
    padding:17px!important;
    gap:13px!important;
    border-radius:24px!important;
  }

  body.insight-members-page .menu-button{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
  }

  body.insight-members-page .soundboard-title{
    font-size:30px!important;
  }

  body.insight-members-page .soundboard-subtitle{
    font-size:12px!important;
  }

  body.insight-members-page .programmes{
    gap:8px!important;
    margin-bottom:12px!important;
  }

  body.insight-members-page .programmes a{
    height:44px!important;
    min-height:44px!important;
  }

  body.insight-members-page .programmes img{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
  }

  body.insight-members-page .member-search-card{
    padding:12px!important;
    border-radius:20px!important;
    margin-bottom:12px!important;
  }

  body.insight-members-page .member-search-field{
    height:48px!important;
    border-radius:15px!important;
  }

  body.insight-members-page .member-search-field input{
    height:46px!important;
    font-size:14px!important;
  }

  body.insight-members-page .account_action.insight_mmbr{
    padding:14px!important;
    border-radius:22px!important;
  }

  body.insight-members-page .meeting_box{
    min-height:98px!important;
    grid-template-columns:58px minmax(0,1fr) 40px!important;
    gap:12px!important;
    padding:13px!important;
    border-radius:18px!important;
  }

  body.insight-members-page .left_image,
  body.insight-members-page .left_image span,
  body.insight-members-page .left_image img{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    border-radius:18px!important;
  }

  body.insight-members-page .meeting_name span{
    font-size:10px!important;
    margin-bottom:5px!important;
  }

  body.insight-members-page .meeting_name p{
    font-size:18px!important;
    margin-bottom:5px!important;
  }

  body.insight-members-page .meeting_name .date{
    font-size:12px!important;
  }

  body.insight-members-page .right_arrow,
  body.insight-members-page .right_arrow a{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
  }

  body.insight-members-page .bottom_tab_section.profile_pages{
    width:min(430px, calc(100% - 28px))!important;
    height:58px!important;
    bottom:14px!important;
    padding:7px!important;
  }

  body.insight-members-page .bottom_tab_section .bottom_menu a{
    height:44px!important;
  }

  body.insight-members-page .bottom_tab_section .bottom_menu img{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
  }
}

/* === meetings-layout-clean.css === */
/* MEETINGS PAGE FINAL CLEAN LAYOUT */

body.insight-members-meetings-page{
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
  background:
    radial-gradient(circle at 12% 6%, rgba(53,214,238,.14), transparent 34rem),
    radial-gradient(circle at 88% 92%, rgba(0,188,212,.15), transparent 36rem),
    #020707!important;
}

.wrapper.homepage.insight_analytics{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:32px 0 120px!important;
  background:transparent!important;
  overflow:visible!important;
}

.soundboard-hero{
  width:100%!important;
  margin:0 0 18px!important;
  padding:24px!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:26px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
}

.menu-button{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  padding:0!important;
}

.menu-button img{
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

.soundboard-eyebrow{
  margin:0 0 7px!important;
  color:#35d6ee!important;
  font-size:12px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

.soundboard-title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(34px,3.5vw,46px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}

.soundboard-subtitle{
  margin:10px 0 0!important;
  color:#aab6d3!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:650!important;
}

.programmes{
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
  list-style:none!important;
}

.programmes li{
  margin:0!important;
  padding:0!important;
}

.programmes a{
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(7,20,22,.78)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:0!important;
}

.programmes a.active{
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-color:transparent!important;
}

.programmes img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  margin:0!important;
}

.programmes span{
  display:none!important;
}

.meeting-search-card{
  width:100%!important;
  margin:0 0 18px!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.22)!important;
}

.meeting-search-form{
  width:100%!important;
  margin:0!important;
}

.meeting-search-form input{
  width:100%!important;
  height:52px!important;
  padding:0 16px!important;
  color:#f4f7ff!important;
  background:rgba(8,27,29,.96)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  font-size:15px!important;
  font-weight:800!important;
  outline:none!important;
}

.meeting-search-form input::placeholder{
  color:#aab6d3!important;
  opacity:1!important;
}

.meeting-empty-state{
  width:100%!important;
  min-height:180px!important;
  margin:0!important;
  padding:36px 24px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  color:#aab6d3!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:26px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
  font-weight:800!important;
}

.account_action.insight_mmbr{
  width:100%!important;
  margin:0!important;
  padding:22px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:26px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}

.account_action.insight_mmbr .action{
  min-height:104px!important;
  margin:0!important;
  padding:18px!important;
  display:grid!important;
  align-content:center!important;
  gap:8px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:20px!important;
}

.account_action.insight_mmbr .action span{
  color:#35d6ee!important;
  font-size:17px!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

.account_action.insight_mmbr .action p{
  margin:0!important;
  color:#aab6d3!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

.bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(520px, calc(100% - 32px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  background:rgba(3,12,13,.94)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:24px!important;
  box-shadow:0 22px 65px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(14px)!important;
}

.bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.bottom_tab_section .bottom_menu a{
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
}

.bottom_tab_section .bottom_menu a.active{
  background:rgba(255,255,255,.09)!important;
}

.bottom_tab_section .bottom_menu img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  .wrapper.homepage.insight_analytics{
    width:min(520px, calc(100vw - 24px))!important;
    padding:18px 0 112px!important;
  }

  .soundboard-hero{
    grid-template-columns:50px minmax(0,1fr)!important;
    padding:17px!important;
    gap:13px!important;
  }

  .soundboard-title{
    font-size:30px!important;
  }

  .soundboard-subtitle{
    font-size:12px!important;
  }

  .programmes{
    gap:8px!important;
    margin-bottom:12px!important;
  }

  .programmes a{
    height:44px!important;
  }

  .meeting-search-card{
    padding:12px!important;
    border-radius:20px!important;
    margin-bottom:12px!important;
  }

  .meeting-search-form input{
    height:48px!important;
    font-size:14px!important;
  }

  .account_action.insight_mmbr{
    grid-template-columns:1fr!important;
    padding:14px!important;
    gap:9px!important;
  }

  .meeting-empty-state{
    min-height:96px!important;
    padding:24px 18px!important;
  }
}

/* ICON LOCK — meetings page */
body.insight-members-meetings-page .programmes a,
body.insight-members-meetings-page .bottom_tab_section .bottom_menu a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}

body.insight-members-meetings-page .programmes a img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  opacity:.92!important;
  filter:brightness(0) invert(1)!important;
}

body.insight-members-meetings-page .programmes a.active img{
  opacity:1!important;
  filter:brightness(0) invert(1)!important;
}

body.insight-members-meetings-page .bottom_tab_section .bottom_menu img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  opacity:.94!important;
}

body.insight-members-meetings-page .bottom_tab_section .bottom_menu a.active img{
  opacity:1!important;
}

body.insight-members-meetings-page .programmes span,
body.insight-members-meetings-page .bottom_tab_section span{
  display:none!important;
}

@media(max-width:760px){
  body.insight-members-meetings-page .programmes a img{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
  }

  body.insight-members-meetings-page .bottom_tab_section .bottom_menu img{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
  }
}

/* === member-activity-log-clean.css === */
/* MEMBER ACTIVITY LOG CLEAN LOCK */

html,
body{
  margin:0!important;
  min-height:100%!important;
  background:#020707!important;
}

body.member-activity-log-page{
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
  background:
    radial-gradient(circle at 12% 6%, rgba(53,214,238,.14), transparent 34rem),
    radial-gradient(circle at 88% 92%, rgba(0,188,212,.15), transparent 36rem),
    #020707!important;
}

body.member-activity-log-page .wrapper.homepage.user-profile-account{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:32px 0 120px!important;
  background:transparent!important;
  overflow:visible!important;
}

body.member-activity-log-page .soundboard-hero{
  width:100%!important;
  margin:0 0 18px!important;
  padding:24px!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) 86px!important;
  gap:18px!important;
  align-items:center!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:26px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
}

body.member-activity-log-page .back-button{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  padding:0!important;
}

body.member-activity-log-page .back-button img{
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.member-activity-log-page .soundboard-eyebrow{
  margin:0 0 7px!important;
  color:#35d6ee!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.member-activity-log-page .soundboard-title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(34px,3.5vw,46px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}

body.member-activity-log-page .soundboard-subtitle{
  margin:10px 0 0!important;
  color:#aab6d3!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:650!important;
  overflow-wrap:anywhere!important;
}

body.member-activity-log-page .user_profile_images{
  width:86px!important;
  height:86px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

body.member-activity-log-page .user_profile_images img{
  width:86px!important;
  height:86px!important;
  border-radius:26px!important;
  object-fit:cover!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}

body.member-activity-log-page .programmes{
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:12px!important;
  list-style:none!important;
}

body.member-activity-log-page .programmes li{
  margin:0!important;
  padding:0!important;
}

body.member-activity-log-page .programmes a{
  height:54px!important;
  min-height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(7,20,22,.78)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  font-size:0!important;
  padding:0!important;
}

body.member-activity-log-page .programmes a.active{
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-color:transparent!important;
}

body.member-activity-log-page .programmes img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
  opacity:.95!important;
}

body.member-activity-log-page .programmes span{
  display:none!important;
}

body.member-activity-log-page .account_action.activity_log{
  width:100%!important;
  margin:0!important;
  padding:22px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:26px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}

body.member-activity-log-page .top_acti{
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
}

body.member-activity-log-page .top_acti form{
  display:block!important;
  width:100%!important;
  margin:0!important;
}

body.member-activity-log-page select.timeframe{
  width:100%!important;
  height:52px!important;
  padding:0 16px!important;
  color:#f4f7ff!important;
  background:rgba(8,27,29,.96)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  font-size:15px!important;
  font-weight:850!important;
  outline:none!important;
}

body.member-activity-log-page .activity{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

body.member-activity-log-page .activity ul{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:10px!important;
  list-style:none!important;
}

body.member-activity-log-page .activity li{
  width:100%!important;
  min-height:72px!important;
  margin:0!important;
  padding:16px 18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:18px!important;
}

body.member-activity-log-page .activity li span{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

body.member-activity-log-page .activity li a{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#35d6ee!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

body.member-activity-log-page .activity li a img{
  width:14px!important;
  height:14px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
  opacity:.9!important;
}

body.member-activity-log-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(520px, calc(100% - 32px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  display:block!important;
  background:rgba(3,12,13,.94)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:24px!important;
  box-shadow:0 22px 65px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
}

body.member-activity-log-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.member-activity-log-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
}

body.member-activity-log-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:transparent!important;
  padding:0!important;
}

body.member-activity-log-page .bottom_tab_section .bottom_menu a.active{
  background:rgba(255,255,255,.09)!important;
}

body.member-activity-log-page .bottom_tab_section .bottom_menu img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  body.member-activity-log-page .wrapper.homepage.user-profile-account{
    width:min(520px, calc(100vw - 24px))!important;
    padding:18px 0 112px!important;
  }

  body.member-activity-log-page .soundboard-hero{
    grid-template-columns:50px minmax(0,1fr) 62px!important;
    padding:17px!important;
    gap:13px!important;
    border-radius:24px!important;
  }

  body.member-activity-log-page .back-button{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
  }

  body.member-activity-log-page .soundboard-title{
    font-size:30px!important;
  }

  body.member-activity-log-page .soundboard-subtitle{
    font-size:12px!important;
  }

  body.member-activity-log-page .user_profile_images,
  body.member-activity-log-page .user_profile_images img{
    width:62px!important;
    height:62px!important;
    border-radius:20px!important;
  }

  body.member-activity-log-page .programmes{
    gap:8px!important;
    margin-bottom:12px!important;
  }

  body.member-activity-log-page .programmes a{
    height:44px!important;
    min-height:44px!important;
  }

  body.member-activity-log-page .programmes img{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
  }

  body.member-activity-log-page .account_action.activity_log{
    padding:14px!important;
    border-radius:22px!important;
  }

  body.member-activity-log-page select.timeframe{
    height:48px!important;
    font-size:14px!important;
  }

  body.member-activity-log-page .activity li{
    min-height:68px!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:14px!important;
    border-radius:16px!important;
  }

  body.member-activity-log-page .activity li span{
    font-size:14px!important;
  }

  body.member-activity-log-page .activity li a{
    justify-self:start!important;
    font-size:12px!important;
  }

  body.member-activity-log-page .bottom_tab_section.profile_pages{
    width:min(430px, calc(100% - 28px))!important;
    height:58px!important;
    bottom:14px!important;
    padding:7px!important;
  }

  body.member-activity-log-page .bottom_tab_section .bottom_menu a{
    height:44px!important;
  }

  body.member-activity-log-page .bottom_tab_section .bottom_menu img{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
  }
}

/* === member-insights-clean.css === */
/* MEMBER INSIGHTS CLEAN LOCK */

html,
body.member-insights-page{
  margin:0!important;
  min-height:100%!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(53,214,238,.13), transparent 28rem),
    radial-gradient(circle at 92% 100%, rgba(0,188,212,.13), transparent 28rem),
    #020707!important;
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
}

body.member-insights-page .wrapper.homepage.user-profile-account{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:18px 0 112px!important;
  background:transparent!important;
  overflow:visible!important;
}

body.member-insights-page .member-profile-hero{
  width:100%!important;
  display:grid!important;
  grid-template-columns:52px 1fr 70px!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
}

body.member-insights-page .member-back-btn{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

body.member-insights-page .member-back-btn img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.member-insights-page .member-eyebrow{
  margin:0 0 6px!important;
  color:#35d6ee!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.member-insights-page .member-title{
  margin:0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}

body.member-insights-page .member-subtitle{
  margin:7px 0 0!important;
  color:#aab6d3!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.member-insights-page .member-profile-avatar{
  width:66px!important;
  height:66px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  display:grid!important;
  place-items:center!important;
}

body.member-insights-page .member-profile-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

body.member-insights-page .programmes.locked-profile-tabs,
body.member-insights-page .programmes{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
}

body.member-insights-page .programmes li{
  margin:0!important;
  padding:0!important;
}

body.member-insights-page .programmes a{
  height:58px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:7px 6px!important;
  border-radius:18px!important;
  background:rgba(7,20,22,.80)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

body.member-insights-page .programmes a.active{
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-color:transparent!important;
}

body.member-insights-page .programmes img{
  width:21px!important;
  height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  object-fit:contain!important;
  margin:0!important;
  display:block!important;
}

body.member-insights-page .programmes span{
  display:block!important;
  color:#dfe8ff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

body.member-insights-page .account_action{
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20)!important;
  overflow:hidden!important;
}

body.member-insights-page .insight-metrics{
  margin:0!important;
  padding:0!important;
}

body.member-insights-page .insight-metrics .row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}

body.member-insights-page .insight-metrics [class*="col-"]{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  padding:0!important;
}

body.member-insights-page .metric-box{
  min-height:82px!important;
  display:grid!important;
  align-content:center!important;
  gap:7px!important;
  padding:13px!important;
  text-align:left!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

body.member-insights-page .metric-label{
  margin:0!important;
  color:#aab6d3!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.member-insights-page .metric-value{
  margin:0!important;
  color:#35d6ee!important;
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:900!important;
}

body.member-insights-page .top_acti{
  margin:14px 0 0!important;
  padding:0!important;
  display:block!important;
}

body.member-insights-page #timeframe,
body.member-insights-page .form-select{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 14px!important;
  color:#f4f7ff!important;
  background:rgba(8,27,29,.96)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:900!important;
  outline:none!important;
}

body.member-insights-page #lineChart{
  width:100%!important;
  max-width:100%!important;
  height:300px!important;
  max-height:300px!important;
  display:block!important;
  margin:16px auto 0!important;
  padding:8px!important;
  background:rgba(3,12,13,.36)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
}

body.member-insights-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(560px, calc(100vw - 28px))!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  display:block!important;
  padding:8px!important;
  margin:0!important;
  background:rgba(3,12,13,.92)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
}

body.member-insights-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.member-insights-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
  width:auto!important;
  height:48px!important;
  display:block!important;
}

body.member-insights-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}

body.member-insights-page .bottom_tab_section .bottom_menu a[href*="insight-members.php"]{
  background:rgba(255,255,255,.08)!important;
}

body.member-insights-page .bottom_tab_section .bottom_menu img{
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:680px){
  body.member-insights-page .wrapper.homepage.user-profile-account{
    width:calc(100vw - 24px)!important;
    padding-top:14px!important;
  }

  body.member-insights-page .member-profile-hero{
    grid-template-columns:50px 1fr!important;
    padding:16px!important;
  }

  body.member-insights-page .member-profile-avatar{
    display:none!important;
  }

  body.member-insights-page .member-title{
    font-size:27px!important;
  }

  body.member-insights-page .programmes.locked-profile-tabs,
  body.member-insights-page .programmes{
    gap:8px!important;
  }

  body.member-insights-page .programmes a{
    height:52px!important;
    min-height:52px!important;
  }

  body.member-insights-page .programmes span{
    font-size:9px!important;
  }

  body.member-insights-page .insight-metrics .row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.member-insights-page #lineChart{
    height:260px!important;
    max-height:260px!important;
  }
}

/* === member-meeting-detail-clean.css === */
/* MEMBER MEETING DETAIL CLEAN LOCK */

html,
body.member-meeting-detail-page{
  margin:0!important;
  min-height:100%!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(53,214,238,.13), transparent 28rem),
    radial-gradient(circle at 92% 100%, rgba(0,188,212,.13), transparent 28rem),
    #020707!important;
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
}

body.member-meeting-detail-page .wrapper.homepage.user-profile-account{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:18px 0 112px!important;
  background:transparent!important;
  overflow:visible!important;
}

body.member-meeting-detail-page .member-profile-hero{
  width:100%!important;
  display:grid!important;
  grid-template-columns:52px 1fr 70px!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
}

body.member-meeting-detail-page .member-back-btn{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

body.member-meeting-detail-page .member-back-btn img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.member-meeting-detail-page .member-eyebrow{
  margin:0 0 6px!important;
  color:#35d6ee!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.member-meeting-detail-page .member-title{
  margin:0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}

body.member-meeting-detail-page .member-subtitle{
  margin:7px 0 0!important;
  color:#aab6d3!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.member-meeting-detail-page .member-profile-avatar{
  width:66px!important;
  height:66px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

body.member-meeting-detail-page .member-profile-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

body.member-meeting-detail-page .programmes{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
}

body.member-meeting-detail-page .programmes li{
  margin:0!important;
  padding:0!important;
}

body.member-meeting-detail-page .programmes a{
  height:58px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:7px 6px!important;
  border-radius:18px!important;
  background:rgba(7,20,22,.80)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

body.member-meeting-detail-page .programmes a.active{
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-color:transparent!important;
}

body.member-meeting-detail-page .programmes img{
  width:21px!important;
  height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  object-fit:contain!important;
  margin:0!important;
  display:block!important;
}

body.member-meeting-detail-page .programmes span{
  display:block!important;
  color:#dfe8ff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
}

body.member-meeting-detail-page .account_action{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20)!important;
  overflow:hidden!important;
}

body.member-meeting-detail-page .account_action > .action{
  width:100%!important;
  min-height:88px!important;
  display:grid!important;
  align-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:14px!important;
  text-align:left!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

body.member-meeting-detail-page .account_action > .action.w-100{
  grid-column:1 / -1!important;
}

body.member-meeting-detail-page .account_action .row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}

body.member-meeting-detail-page .account_action [class*="col-"]{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  padding:0!important;
}

body.member-meeting-detail-page .account_action .row .action{
  min-height:78px!important;
  display:grid!important;
  align-content:center!important;
  gap:7px!important;
  padding:14px!important;
  margin:0!important;
  background:rgba(3,12,13,.45)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
}

body.member-meeting-detail-page .account_action span{
  display:block!important;
  color:#35d6ee!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

body.member-meeting-detail-page .account_action p{
  margin:0!important;
  color:#aab6d3!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.member-meeting-detail-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(560px, calc(100vw - 28px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  display:block!important;
  background:rgba(3,12,13,.92)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
}

body.member-meeting-detail-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.member-meeting-detail-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
  height:48px!important;
}

body.member-meeting-detail-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:0!important;
  margin:0!important;
}

body.member-meeting-detail-page .bottom_tab_section .bottom_menu a[href*="insight-members.php"]{
  background:rgba(255,255,255,.08)!important;
}

body.member-meeting-detail-page .bottom_tab_section .bottom_menu img{
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:680px){
  body.member-meeting-detail-page .wrapper.homepage.user-profile-account{
    width:calc(100vw - 24px)!important;
    padding-top:14px!important;
  }

  body.member-meeting-detail-page .member-profile-hero{
    grid-template-columns:50px 1fr!important;
    padding:16px!important;
  }

  body.member-meeting-detail-page .member-profile-avatar{
    display:none!important;
  }

  body.member-meeting-detail-page .member-title{
    font-size:27px!important;
  }

  body.member-meeting-detail-page .programmes{
    gap:8px!important;
  }

  body.member-meeting-detail-page .programmes a{
    height:52px!important;
    min-height:52px!important;
  }

  body.member-meeting-detail-page .programmes span{
    font-size:9px!important;
  }

  body.member-meeting-detail-page .account_action{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }

  body.member-meeting-detail-page .account_action .row{
    grid-template-columns:1fr!important;
  }
}

/* === member-profile-account-clean.css === */
/* MEMBER PROFILE ACCOUNT CLEAN LOCK */

html,
body.member-profile-account-page{
  margin:0!important;
  min-height:100%!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(53,214,238,.13), transparent 28rem),
    radial-gradient(circle at 92% 100%, rgba(0,188,212,.13), transparent 28rem),
    #020707!important;
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
}

body.member-profile-account-page .wrapper.homepage.user-profile-account{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:18px 0 112px!important;
  background:transparent!important;
  overflow:visible!important;
}

body.member-profile-account-page .member-profile-hero{
  width:100%!important;
  display:grid!important;
  grid-template-columns:52px 1fr 70px!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
}

body.member-profile-account-page .member-back-btn{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

body.member-profile-account-page .member-back-btn img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.member-profile-account-page .member-eyebrow{
  margin:0 0 6px!important;
  color:#35d6ee!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.member-profile-account-page .member-title{
  margin:0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}

body.member-profile-account-page .member-subtitle{
  margin:7px 0 0!important;
  color:#aab6d3!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.member-profile-account-page .member-profile-avatar{
  width:66px!important;
  height:66px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

body.member-profile-account-page .member-profile-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

body.member-profile-account-page .programmes{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
}

body.member-profile-account-page .programmes li{
  margin:0!important;
  padding:0!important;
}

body.member-profile-account-page .programmes a{
  height:58px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:7px 6px!important;
  border-radius:18px!important;
  background:rgba(7,20,22,.80)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

body.member-profile-account-page .programmes a.active{
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-color:transparent!important;
}

body.member-profile-account-page .programmes img{
  width:21px!important;
  height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  object-fit:contain!important;
  margin:0!important;
  display:block!important;
}

body.member-profile-account-page .programmes span{
  display:block!important;
  color:#dfe8ff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
}

body.member-profile-account-page .account_action{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20)!important;
  overflow:hidden!important;
}

body.member-profile-account-page .account_action > .action{
  width:100%!important;
  min-height:88px!important;
  display:grid!important;
  align-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:14px!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
}

body.member-profile-account-page .account_action span{
  display:block!important;
  color:#35d6ee!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

body.member-profile-account-page .account_action p{
  margin:0!important;
  color:#aab6d3!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.member-profile-account-page .btns_grp.profile_account_action{
  grid-column:1 / -1!important;
  width:100%!important;
  display:grid!important;
  gap:10px!important;
  margin:4px 0 0!important;
  padding:0!important;
}

body.member-profile-account-page .btns_grp.profile_account_action a{
  width:100%!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:13px 14px!important;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center!important;
  border-radius:16px!important;
  background:rgba(244,67,54,.16)!important;
  border:1px solid rgba(244,67,54,.36)!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

body.member-profile-account-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(560px, calc(100vw - 28px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  display:block!important;
  background:rgba(3,12,13,.92)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
}

body.member-profile-account-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.member-profile-account-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
  height:48px!important;
}

body.member-profile-account-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:0!important;
  margin:0!important;
}

body.member-profile-account-page .bottom_tab_section .bottom_menu a.active,
body.member-profile-account-page .bottom_tab_section .bottom_menu a[href*="insight-members.php"]{
  background:rgba(255,255,255,.08)!important;
}

body.member-profile-account-page .bottom_tab_section .bottom_menu img{
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:680px){
  body.member-profile-account-page .wrapper.homepage.user-profile-account{
    width:calc(100vw - 24px)!important;
    padding-top:14px!important;
  }

  body.member-profile-account-page .member-profile-hero{
    grid-template-columns:50px 1fr!important;
    padding:16px!important;
  }

  body.member-profile-account-page .member-profile-avatar{
    display:none!important;
  }

  body.member-profile-account-page .member-title{
    font-size:27px!important;
  }

  body.member-profile-account-page .programmes{
    gap:8px!important;
  }

  body.member-profile-account-page .programmes a{
    height:52px!important;
    min-height:52px!important;
  }

  body.member-profile-account-page .programmes span{
    font-size:9px!important;
  }

  body.member-profile-account-page .account_action{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
}

/* === member-profile-meetings-clean.css === */
/* MEMBER PROFILE MEETINGS CLEAN LOCK */

html,
body.member-profile-meetings-page{
  margin:0!important;
  min-height:100%!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(53,214,238,.13), transparent 28rem),
    radial-gradient(circle at 92% 100%, rgba(0,188,212,.13), transparent 28rem),
    #020707!important;
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
}

body.member-profile-meetings-page .wrapper.homepage.user-profile-account{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:18px 0 112px!important;
  background:transparent!important;
  overflow:visible!important;
}

body.member-profile-meetings-page .member-profile-hero{
  width:100%!important;
  display:grid!important;
  grid-template-columns:52px 1fr 70px!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
}

body.member-profile-meetings-page .member-back-btn{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

body.member-profile-meetings-page .member-back-btn img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.member-profile-meetings-page .member-eyebrow{
  margin:0 0 6px!important;
  color:#35d6ee!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.member-profile-meetings-page .member-title{
  margin:0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}

body.member-profile-meetings-page .member-subtitle{
  margin:7px 0 0!important;
  color:#aab6d3!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.member-profile-meetings-page .member-profile-avatar{
  width:66px!important;
  height:66px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

body.member-profile-meetings-page .member-profile-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

body.member-profile-meetings-page .programmes{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
}

body.member-profile-meetings-page .programmes li{
  margin:0!important;
  padding:0!important;
}

body.member-profile-meetings-page .programmes a{
  height:58px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:7px 6px!important;
  border-radius:18px!important;
  background:rgba(7,20,22,.80)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

body.member-profile-meetings-page .programmes a.active{
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-color:transparent!important;
}

body.member-profile-meetings-page .programmes img{
  width:21px!important;
  height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  object-fit:contain!important;
  margin:0!important;
  display:block!important;
}

body.member-profile-meetings-page .programmes span{
  display:block!important;
  color:#dfe8ff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
}

body.member-profile-meetings-page .account_action{
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20)!important;
  overflow:hidden!important;
}

body.member-profile-meetings-page .meeting_dtl{
  width:100%!important;
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}

body.member-profile-meetings-page .meeting_box{
  width:100%!important;
  min-height:94px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 42px!important;
  gap:12px!important;
  align-items:center!important;
  margin:0!important;
  padding:13px!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

body.member-profile-meetings-page .left_image,
body.member-profile-meetings-page .left_image span{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

body.member-profile-meetings-page .left_image img{
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  object-fit:cover!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.06)!important;
}

body.member-profile-meetings-page .meeting_name{
  min-width:0!important;
}

body.member-profile-meetings-page .meeting_name span{
  display:block!important;
  margin:0 0 6px!important;
  color:#35d6ee!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

body.member-profile-meetings-page .meeting_name p{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

body.member-profile-meetings-page .meeting_name .date{
  color:#aab6d3!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:800!important;
}

body.member-profile-meetings-page .right_arrow,
body.member-profile-meetings-page .right_arrow a{
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
}

body.member-profile-meetings-page .right_arrow a{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}

body.member-profile-meetings-page .right_arrow img{
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
  opacity:.88!important;
}

body.member-profile-meetings-page .meetings-empty-state{
  width:100%!important;
  min-height:120px!important;
  margin:0!important;
  padding:28px 18px!important;
  display:grid!important;
  place-items:center!important;
  color:#aab6d3!important;
  text-align:center!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  font-weight:800!important;
}

body.member-profile-meetings-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(560px, calc(100vw - 28px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  display:block!important;
  background:rgba(3,12,13,.92)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
}

body.member-profile-meetings-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.member-profile-meetings-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
  height:48px!important;
}

body.member-profile-meetings-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:0!important;
  margin:0!important;
}

body.member-profile-meetings-page .bottom_tab_section .bottom_menu a[href*="insight-members.php"]{
  background:rgba(255,255,255,.08)!important;
}

body.member-profile-meetings-page .bottom_tab_section .bottom_menu img{
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:680px){
  body.member-profile-meetings-page .wrapper.homepage.user-profile-account{
    width:calc(100vw - 24px)!important;
    padding-top:14px!important;
  }

  body.member-profile-meetings-page .member-profile-hero{
    grid-template-columns:50px 1fr!important;
    padding:16px!important;
  }

  body.member-profile-meetings-page .member-profile-avatar{
    display:none!important;
  }

  body.member-profile-meetings-page .member-title{
    font-size:27px!important;
  }

  body.member-profile-meetings-page .programmes{
    gap:8px!important;
  }

  body.member-profile-meetings-page .programmes a{
    height:52px!important;
    min-height:52px!important;
  }

  body.member-profile-meetings-page .programmes span{
    font-size:9px!important;
  }

  body.member-profile-meetings-page .account_action{
    padding:14px!important;
  }
}

/* === my-contribution-clean.css === */
/* MY CONTRIBUTION FINAL POLISH */

html,
body.my-contribution-page{
  margin:0!important;
  min-height:100%!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(53,214,238,.13), transparent 28rem),
    radial-gradient(circle at 92% 100%, rgba(0,188,212,.12), transparent 30rem),
    #020707!important;
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
}

body.my-contribution-page .wrap{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:18px 0 112px!important;
}

body.my-contribution-page .contribution-hero{
  width:100%!important;
  margin:0 0 14px!important;
  padding:18px!important;
  display:block!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}

body.my-contribution-page .contribution-back,
body.my-contribution-page .contribution-footer{
  display:none!important;
}

body.my-contribution-page .contribution-eyebrow{
  margin:0 0 7px!important;
  color:#35d6ee!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.my-contribution-page .contribution-title{
  margin:0!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
}

body.my-contribution-page .contribution-subtitle{
  margin:9px 0 0!important;
  color:#aab6d3!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.my-contribution-page .cardx{
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}

body.my-contribution-page .cardx h4{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.1!important;
  font-weight:900!important;
}

body.my-contribution-page .contribution-list{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
}

body.my-contribution-page .contribution-item{
  width:100%!important;
  min-height:92px!important;
  margin:0!important;
  padding:15px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "title button"
    "meta button"!important;
  column-gap:14px!important;
  row-gap:7px!important;
  align-items:center!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
}

body.my-contribution-page .contribution-item strong{
  grid-area:title!important;
  display:block!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

body.my-contribution-page .contribution-item span,
body.my-contribution-page .contribution-item .muted{
  grid-area:meta!important;
  display:block!important;
  color:#aab6d3!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

body.my-contribution-page .contribution-item a{
  grid-area:button!important;
  align-self:center!important;
  justify-self:end!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  color:#021012!important;
  text-decoration:none!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

body.my-contribution-page .contribution-empty{
  margin:0!important;
  padding:24px 16px!important;
  color:#aab6d3!important;
  text-align:center!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  font-weight:800!important;
}

body.my-contribution-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(560px, calc(100vw - 28px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  display:block!important;
  background:rgba(3,12,13,.94)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
}

body.my-contribution-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.my-contribution-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
  height:48px!important;
}

body.my-contribution-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

body.my-contribution-page .bottom_tab_section .bottom_menu a[href*="dashboard.php"]{
  background:rgba(255,255,255,.08)!important;
}

body.my-contribution-page .bottom_tab_section .bottom_menu img{
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:680px){
  body.my-contribution-page .wrap{
    width:calc(100vw - 24px)!important;
    padding-top:14px!important;
  }

  body.my-contribution-page .contribution-hero{
    padding:16px!important;
  }

  body.my-contribution-page .contribution-title{
    font-size:29px!important;
  }

  body.my-contribution-page .cardx{
    padding:14px!important;
  }

  body.my-contribution-page .contribution-item{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "title"
      "meta"
      "button"!important;
    min-height:0!important;
  }

  body.my-contribution-page .contribution-item a{
    justify-self:start!important;
  }
}

/* HARD FOOTER FIX */
body.my-contribution-page{
  padding-bottom:100px!important;
}

body.my-contribution-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:2147483647!important;
  width:min(520px, calc(100vw - 32px))!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  margin:0!important;
  padding:8px!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  background:#020707!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:24px!important;
  box-shadow:0 18px 60px rgba(0,0,0,.55)!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}

body.my-contribution-page .bottom_tab_section.profile_pages::before{
  content:none!important;
  display:none!important;
}

body.my-contribution-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:8px!important;
  list-style:none!important;
  opacity:1!important;
}

body.my-contribution-page .bottom_tab_section .bottom_menu li{
  width:auto!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  opacity:1!important;
}

body.my-contribution-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  margin:0!important;
  padding:0!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  opacity:1!important;
}

body.my-contribution-page .bottom_tab_section .bottom_menu a[href*="dashboard.php"]{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.18)!important;
}

body.my-contribution-page .bottom_tab_section .bottom_menu img{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  max-width:25px!important;
  max-height:25px!important;
  display:block!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  filter:brightness(0) invert(1)!important;
}

/* === my-workflow-clean.css === */
/* MY WORKFLOW CLEAN LOCK */

html,
body.my-workflow-page{
  margin:0!important;
  min-height:100%!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(53,214,238,.13), transparent 28rem),
    #020707!important;
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
}

body.my-workflow-page .wrapper.homepage.finance_page{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:18px 0 112px!important;
  background:transparent!important;
  overflow:visible!important;
}

body.my-workflow-page .workflow-hero{
  width:100%!important;
  margin:0 0 14px!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}

body.my-workflow-page .workflow-menu-btn{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  padding:0!important;
}

body.my-workflow-page .workflow-menu-btn img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.my-workflow-page .workflow-eyebrow{
  margin:0 0 7px!important;
  color:#35d6ee!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.my-workflow-page .workflow-title{
  margin:0!important;
  color:#00bcd4!important;
  font-size:clamp(38px,5vw,60px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
}

body.my-workflow-page .workflow-subtitle{
  margin:9px 0 0!important;
  color:#f3fbfc!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:700!important;
}

body.my-workflow-page .workflow-filters{
  width:100%!important;
  margin:0 0 14px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  box-shadow:0 14px 38px rgba(0,0,0,.18)!important;
}

body.my-workflow-page .workflow-filters button{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:15px!important;
  color:#dfe8ff!important;
  background:rgba(3,12,13,.48)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

body.my-workflow-page .workflow-filters button.active{
  color:#021012!important;
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-color:transparent!important;
}

body.my-workflow-page br{
  display:none!important;
}

body.my-workflow-page .workflow{
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  display:grid!important;
  gap:10px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}

body.my-workflow-page .flows{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.my-workflow-page .flows.hidden{
  display:none!important;
}

body.my-workflow-page .flows > a{
  width:100%!important;
  min-height:132px!important;
  display:grid!important;
  gap:10px!important;
  padding:15px!important;
  color:#fff!important;
  text-decoration:none!important;
}

body.my-workflow-page .top_detail{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}

body.my-workflow-page .top_detail img{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.my-workflow-page .top_detail span{
  color:#fff!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:900!important;
}

body.my-workflow-page .meta{
  display:grid!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
}

body.my-workflow-page .meta p{
  margin:0!important;
  color:#aab6d3!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

body.my-workflow-page .bottom_dtl{
  margin:0!important;
  padding:0!important;
}

body.my-workflow-page .bottom_dtl p{
  width:max-content!important;
  max-width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:9px 12px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:13px!important;
  color:#35d6ee!important;
  background:rgba(53,214,238,.10)!important;
  border:1px solid rgba(53,214,238,.22)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}

body.my-workflow-page .bottom_dtl p.pending{
  color:#ffd166!important;
  background:rgba(255,209,102,.10)!important;
  border-color:rgba(255,209,102,.24)!important;
}

body.my-workflow-page .bottom_dtl p.complete{
  color:#6ee7b7!important;
  background:rgba(110,231,183,.10)!important;
  border-color:rgba(110,231,183,.24)!important;
}

body.my-workflow-page .workflow-empty-state{
  margin:0!important;
  padding:24px 16px!important;
  color:#aab6d3!important;
  text-align:center!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  font-weight:800!important;
}

body.my-workflow-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(560px, calc(100vw - 28px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  display:block!important;
  background:rgba(3,12,13,.94)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
}

body.my-workflow-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.my-workflow-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
  height:48px!important;
}

body.my-workflow-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

body.my-workflow-page .bottom_tab_section .bottom_menu a[href*="dashboard.php"]{
  background:rgba(255,255,255,.08)!important;
}

body.my-workflow-page .bottom_tab_section .bottom_menu img{
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}

body.my-workflow-page .left_side_menu{
  position:fixed!important;
  top:0!important;
  left:-290px!important;
  width:290px!important;
  height:100%!important;
  padding:28px 18px!important;
  z-index:11000!important;
  background:rgba(2,9,10,.99)!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  overflow-y:auto!important;
  transition:left .25s ease!important;
}

body.my-workflow-page .left_side_menu.left_side_menu_show{
  left:0!important;
}

body.my-workflow-page .left_side_menu .main_menu{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.my-workflow-page .left_side_menu .main_menu a{
  display:block!important;
  padding:13px 14px!important;
  color:#f4f7ff!important;
  text-decoration:none!important;
  border-radius:14px!important;
  font-weight:800!important;
}

body.my-workflow-page .left_side_menu .main_menu a:hover{
  background:rgba(255,255,255,.08)!important;
}

body.my-workflow-page #backdrop,
body.my-workflow-page .backdrop{
  position:fixed!important;
  inset:0!important;
  background:rgba(0,3,3,.76)!important;
  z-index:10900!important;
}

@media(max-width:680px){
  body.my-workflow-page .wrapper.homepage.finance_page{
    width:calc(100vw - 24px)!important;
    padding-top:14px!important;
  }

  body.my-workflow-page .workflow-hero{
    grid-template-columns:50px minmax(0,1fr)!important;
    padding:16px!important;
  }

  body.my-workflow-page .workflow-menu-btn{
    width:50px!important;
    height:50px!important;
  }

  body.my-workflow-page .workflow-title{
    font-size:clamp(31px,8vw,42px)!important;
  }

  body.my-workflow-page .workflow-subtitle{
    font-size:12px!important;
  }

  body.my-workflow-page .workflow-filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.my-workflow-page .workflow{
    padding:14px!important;
  }
}

/* === teammate-workflow-clean.css === */
/* TEAMMATE WORKFLOW CLEAN LOCK */

html,
body.teammate-workflow-page{
  margin:0!important;
  min-height:100%!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(53,214,238,.13),transparent 28rem),
    radial-gradient(circle at 92% 100%,rgba(0,188,212,.12),transparent 30rem),
    #020707!important;
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
}

body.teammate-workflow-page .wrapper.homepage.finance_page{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:18px 0 112px!important;
  background:transparent!important;
  overflow:visible!important;
}

body.teammate-workflow-page .workflow-hero{
  width:100%!important;
  margin:0 0 14px!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}

body.teammate-workflow-page .workflow-back-btn{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  padding:0!important;
}

body.teammate-workflow-page .workflow-back-btn img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.teammate-workflow-page .workflow-eyebrow{
  margin:0 0 7px!important;
  color:#35d6ee!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.teammate-workflow-page .workflow-title{
  margin:0!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
}

body.teammate-workflow-page .workflow-subtitle{
  margin:9px 0 0!important;
  color:#aab6d3!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.teammate-workflow-page .summary_card{
  width:100%!important;
  margin:0 0 14px!important;
  padding:18px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}

body.teammate-workflow-page .row_pair{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 10px!important;
  padding:0!important;
}

body.teammate-workflow-page .row_pair:last-child{
  margin-bottom:0!important;
}

body.teammate-workflow-page .pair{
  min-height:78px!important;
  padding:12px 10px!important;
  display:grid!important;
  align-content:center!important;
  justify-items:center!important;
  gap:6px!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  text-align:center!important;
}

body.teammate-workflow-page .label{
  margin:0!important;
  color:#35d6ee!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.teammate-workflow-page .value{
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

body.teammate-workflow-page .workflow-filters{
  width:100%!important;
  margin:0 0 14px!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
}

body.teammate-workflow-page .workflow-filters button{
  min-height:44px!important;
  margin:0!important;
  padding:0 8px!important;
  color:#dfe8ff!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:16px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}

body.teammate-workflow-page .workflow-filters button.active{
  color:#021012!important;
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-color:transparent!important;
}

body.teammate-workflow-page .workflow{
  width:100%!important;
  display:grid!important;
  gap:10px!important;
}

body.teammate-workflow-page .flows{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  transition:all .2s ease!important;
}

body.teammate-workflow-page .flows.hidden{
  display:none!important;
}

body.teammate-workflow-page .flows a{
  width:100%!important;
  min-height:132px!important;
  padding:16px!important;
  display:grid!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}

body.teammate-workflow-page .flows a:hover{
  border-color:rgba(53,214,238,.30)!important;
  background:rgba(8,27,29,.86)!important;
}

body.teammate-workflow-page .top_detail{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  margin:0!important;
}

body.teammate-workflow-page .top_detail img{
  width:40px!important;
  height:40px!important;
  padding:9px!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:rgba(53,214,238,.10)!important;
  border:1px solid rgba(53,214,238,.20)!important;
  filter:brightness(0) invert(1)!important;
}

body.teammate-workflow-page .top_detail span{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
}

body.teammate-workflow-page .meta{
  display:grid!important;
  gap:5px!important;
}

body.teammate-workflow-page .meta p{
  margin:0!important;
  color:#aab6d3!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

body.teammate-workflow-page .bottom_dtl{
  min-height:20px!important;
}

body.teammate-workflow-page .bottom_dtl p{
  margin:0!important;
  color:#35d6ee!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
}

body.teammate-workflow-page .bottom_dtl p.pending{
  color:#ffc85a!important;
}

body.teammate-workflow-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(560px,calc(100vw - 28px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  display:block!important;
  background:rgba(3,12,13,.94)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
}

body.teammate-workflow-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.teammate-workflow-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
  height:48px!important;
}

body.teammate-workflow-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

body.teammate-workflow-page .bottom_tab_section .bottom_menu a[href*="insight-members.php"]{
  background:rgba(255,255,255,.08)!important;
}

body.teammate-workflow-page .bottom_tab_section .bottom_menu img{
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  filter:brightness(0) invert(1)!important;
}

body.teammate-workflow-page .left_side_menu{
  background:rgba(3,12,13,.98)!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
}

body.teammate-workflow-page .backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:999!important;
  background:rgba(0,0,0,.48)!important;
  backdrop-filter:blur(5px)!important;
}

@media(max-width:680px){
  body.teammate-workflow-page .wrapper.homepage.finance_page{
    width:calc(100vw - 24px)!important;
    padding-top:14px!important;
  }

  body.teammate-workflow-page .workflow-title{
    font-size:29px!important;
  }

  body.teammate-workflow-page .row_pair{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.teammate-workflow-page .workflow-filters{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }

  body.teammate-workflow-page .workflow-filters button{
    min-width:0!important;
    padding:0 3px!important;
    font-size:10px!important;
  }
}

/* === teammates-clean.css === */
/* TEAMMATES CLEAN LOCK */

html,
body.teammates-page{
  margin:0!important;
  min-height:100%!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(53,214,238,.13),transparent 28rem),
    radial-gradient(circle at 92% 100%,rgba(0,188,212,.12),transparent 30rem),
    #020707!important;
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
}

body.teammates-page .wrapper.homepage.account_page.finance_page{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:18px 0 112px!important;
  background:transparent!important;
  overflow:visible!important;
}

body.teammates-page .teammates-hero{
  width:100%!important;
  margin:0 0 14px!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}

body.teammates-page .teammates-menu-btn{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  padding:0!important;
}

body.teammates-page .teammates-menu-btn img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.teammates-page .teammates-eyebrow{
  margin:0 0 7px!important;
  color:#35d6ee!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.teammates-page .teammates-title{
  margin:0!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
}

body.teammates-page .teammates-subtitle{
  margin:9px 0 0!important;
  color:#aab6d3!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.teammates-page .teammates-search{
  width:100%!important;
  min-height:54px!important;
  margin:0 0 14px!important;
  padding:0 14px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:20px!important;
}

body.teammates-page .teammates-search img{
  width:19px!important;
  height:19px!important;
  object-fit:contain!important;
  opacity:.78!important;
  filter:brightness(0) invert(1)!important;
}

body.teammates-page .teammates-search form{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

body.teammates-page .teammates-search input[type="text"]{
  width:100%!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  font-size:14px!important;
  font-weight:800!important;
}

body.teammates-page .teammates-search input::placeholder{
  color:#aab6d3!important;
  opacity:1!important;
}

body.teammates-page .programmes{
  width:100%!important;
  margin:0 0 14px!important;
  padding:12px!important;
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  list-style:none!important;
  scrollbar-width:none!important;
}

body.teammates-page .programmes::-webkit-scrollbar{
  display:none!important;
}

body.teammates-page .programmes li{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}

body.teammates-page .programmes a{
  min-width:104px!important;
  min-height:42px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#dfe8ff!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

body.teammates-page .programmes a.active{
  color:#021012!important;
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-color:transparent!important;
}

body.teammates-page .teammates_list{
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  display:grid!important;
  gap:10px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}

body.teammates-page .team_mmbr{
  width:100%!important;
  max-width:none!important;
  min-height:78px!important;
  margin:0!important;
  padding:14px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 30px!important;
  gap:12px!important;
  align-items:center!important;
  cursor:pointer!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  transition:background .2s ease,border-color .2s ease!important;
}

body.teammates-page .team_mmbr:hover{
  background:rgba(8,27,29,.74)!important;
  border-color:rgba(53,214,238,.30)!important;
}

body.teammates-page .team_mmbr .photo img{
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:2px solid rgba(53,214,238,.24)!important;
}

body.teammates-page .team_mmbr .name{
  min-width:0!important;
  margin:0!important;
}

body.teammates-page .team_mmbr .name h5{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.teammates-page .team_mmbr .name p{
  margin:0!important;
  color:#aab6d3!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.teammates-page .team_mmbr .user_icon img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
  opacity:.82!important;
}

body.teammates-page .teammates-empty{
  margin:0!important;
  padding:28px 16px!important;
  color:#aab6d3!important;
  text-align:center!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  font-size:13px!important;
  font-weight:850!important;
}

body.teammates-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(560px,calc(100vw - 28px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  display:block!important;
  background:rgba(3,12,13,.94)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
}

body.teammates-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.teammates-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
  height:48px!important;
}

body.teammates-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

body.teammates-page .bottom_tab_section .bottom_menu a[href*="insight-members.php"]{
  background:rgba(255,255,255,.08)!important;
}

body.teammates-page .bottom_tab_section .bottom_menu img{
  width:23px!important;
  height:23px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.teammates-page .left_side_menu{
  position:fixed!important;
  top:0!important;
  left:-276px!important;
  width:276px!important;
  height:100%!important;
  padding:2rem 1rem!important;
  z-index:999!important;
  overflow-y:auto!important;
  background:rgba(3,12,13,.98)!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  transition:left .3s ease!important;
}

body.teammates-page .left_side_menu.left_side_menu_show{
  left:0!important;
  white-space:nowrap!important;
}

body.teammates-page #backdrop{
  display:none;
  position:fixed!important;
  inset:0!important;
  z-index:998!important;
  background:rgba(0,0,0,.55)!important;
  backdrop-filter:blur(5px)!important;
}

@media(max-width:680px){
  body.teammates-page .wrapper.homepage.account_page.finance_page{
    width:calc(100vw - 24px)!important;
    padding-top:14px!important;
  }

  body.teammates-page .teammates-title{
    font-size:29px!important;
  }

  body.teammates-page .teammates_list{
    padding:14px!important;
  }
}

/* === notifications-clean.css === */
/* NOTIFICATIONS CLEAN LOCK */

html,
body.notifications-page{
  margin:0!important;
  min-height:100%!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(53,214,238,.13), transparent 28rem),
    radial-gradient(circle at 92% 100%, rgba(0,188,212,.12), transparent 30rem),
    #020707!important;
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
}

body.notifications-page .wrapper.homepage{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:18px 0 112px!important;
  background:transparent!important;
  overflow:visible!important;
}

body.notifications-page .notifications-hero{
  width:100%!important;
  margin:0 0 14px!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}

body.notifications-page .notifications-menu-btn{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  padding:0!important;
}

body.notifications-page .notifications-menu-btn img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.notifications-page .notifications-eyebrow{
  margin:0 0 7px!important;
  color:#35d6ee!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.notifications-page .notifications-title{
  margin:0!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
}

body.notifications-page .notifications-subtitle{
  margin:9px 0 0!important;
  color:#aab6d3!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.notifications-page .notif_filters{
  width:100%!important;
  margin:0 0 14px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  box-shadow:0 14px 38px rgba(0,0,0,.18)!important;
}

body.notifications-page .notif_filters .filter-btn{
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 7px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:14px!important;
  color:#dfe8ff!important;
  background:rgba(3,12,13,.48)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}

body.notifications-page .notif_filters .filter-btn.active{
  color:#021012!important;
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-color:transparent!important;
}

body.notifications-page #notifications_container{
  width:100%!important;
  min-height:180px!important;
  margin:0!important;
  padding:18px!important;
  display:grid!important;
  gap:10px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}

body.notifications-page .notification_card{
  width:100%!important;
  margin:0!important;
  padding:15px!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

body.notifications-page .notification_card.unread{
  border-left:4px solid #35d6ee!important;
}

body.notifications-page .notification_header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#fff!important;
  font-weight:900!important;
}

body.notifications-page .notif_type{
  color:#35d6ee!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.notifications-page .notif_timestamp{
  color:#aab6d3!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

body.notifications-page .notification_body{
  margin:8px 0 0!important;
  color:#dfe8ff!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

body.notifications-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(560px, calc(100vw - 28px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  display:block!important;
  background:rgba(3,12,13,.94)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
}

body.notifications-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.notifications-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
  height:48px!important;
}

body.notifications-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

body.notifications-page .bottom_tab_section .bottom_menu a[href*="notifications.php"]{
  background:rgba(255,255,255,.08)!important;
}

body.notifications-page .bottom_tab_section .bottom_menu img{
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}

body.notifications-page .left_side_menu{
  position:fixed!important;
  top:0!important;
  left:-290px!important;
  width:290px!important;
  height:100%!important;
  padding:28px 18px!important;
  z-index:1000000!important;
  background:rgba(3,12,13,.98)!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  overflow-y:auto!important;
  transition:left .25s ease!important;
}

body.notifications-page .left_side_menu.left_side_menu_show{
  left:0!important;
}

body.notifications-page .left_side_menu .main_menu{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.notifications-page .left_side_menu .main_menu a{
  display:block!important;
  padding:13px 14px!important;
  color:#f4f7ff!important;
  text-decoration:none!important;
  border-radius:14px!important;
  font-weight:800!important;
}

body.notifications-page .left_side_menu .main_menu a:hover{
  background:rgba(255,255,255,.08)!important;
}

body.notifications-page #backdrop{
  display:none;
  position:fixed!important;
  inset:0!important;
  background:rgba(7,11,26,.72)!important;
  z-index:999998!important;
}

@media(max-width:680px){
  body.notifications-page .wrapper.homepage{
    width:calc(100vw - 24px)!important;
    padding-top:14px!important;
  }

  body.notifications-page .notifications-hero{
    grid-template-columns:50px minmax(0,1fr)!important;
    padding:16px!important;
  }

  body.notifications-page .notifications-menu-btn{
    width:50px!important;
    height:50px!important;
  }

  body.notifications-page .notifications-title{
    font-size:29px!important;
  }

  body.notifications-page .notifications-subtitle{
    font-size:12px!important;
  }

  body.notifications-page .notif_filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.notifications-page #notifications_container{
    padding:14px!important;
  }
}

/* NOTIFICATIONS FIVE TAB AND MESSAGE LOCK */
body.notifications-page .notif_filters{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}

body.notifications-page .notif_filters .filter-btn{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.notifications-page #notifications_container{
  min-height:260px!important;
}

body.notifications-page .notification_card{
  cursor:pointer!important;
  transition:transform .15s ease, border-color .15s ease, background .15s ease!important;
}

body.notifications-page .notification_card:hover{
  transform:translateY(-1px)!important;
  background:rgba(5,22,24,.74)!important;
  border-color:rgba(53,214,238,.28)!important;
}

body.notifications-page .notification_card a{
  color:inherit!important;
  text-decoration:none!important;
}

body.notifications-page .notification_empty{
  margin:0!important;
  padding:28px 18px!important;
  color:#aab6d3!important;
  text-align:center!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  font-weight:800!important;
}

@media(max-width:680px){
  body.notifications-page .notif_filters{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:6px!important;
  }

  body.notifications-page .notif_filters .filter-btn{
    min-height:38px!important;
    padding:0 4px!important;
    font-size:8px!important;
    letter-spacing:.01em!important;
  }
}

/* === taxes-clean.css === */
/* TAX CENTER CLEAN LOCK */

@font-face{
  font-family:Nexa;
  src:url('/fonts/NexaRegular.woff2') format('woff2'),url('/fonts/NexaRegular.woff') format('woff');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:Nexa;
  src:url('/fonts/NexaBold.woff2') format('woff2'),url('/fonts/NexaBold.woff') format('woff');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

:root{
  --page-bg:#020707;
  --page-panel:#071416;
  --page-panel-2:#0a1b1d;
  --page-text:#f4f7ff;
  --page-muted:#aab6d3;
  --page-border:rgba(255,255,255,.16);
  --page-accent:#35d6ee;
  --page-accent-2:#00bcd4;
  --page-danger:#ff6b7a;
  --page-success:#61e6a5;
  --page-warning:#ffc85a;
  --page-shadow:0 24px 70px rgba(0,0,0,.35);
}

*{box-sizing:border-box}

html,
body.admin-tax-page{
  min-height:100%;
  margin:0!important;
  color:var(--page-text)!important;
  background:
    radial-gradient(circle at top left,rgba(53,214,238,.14),transparent 34rem),
    radial-gradient(circle at bottom right,rgba(0,188,212,.16),transparent 30rem),
    var(--page-bg)!important;
  font-family:"nexa_regularregular",sans-serif!important;
  overflow-x:hidden!important;
}

body.admin-tax-page a{
  color:inherit;
  text-decoration:none;
}

body.admin-tax-page button{
  font-family:inherit;
}

body.admin-tax-page .soundboard-shell{
  min-height:100vh;
  max-width:1120px;
  margin:0 auto;
  padding:20px 20px 108px;
}

body.admin-tax-page .soundboard-hero{
  width:100%;
  min-height:126px;
  display:grid;
  grid-template-columns:56px 1fr;
  align-items:center;
  gap:20px;
  margin:0 0 18px;
  padding:22px;
  background:rgba(7,20,22,.78);
  border:1px solid var(--page-border);
  border-radius:30px;
  box-shadow:0 18px 52px rgba(0,0,0,.22);
}

body.admin-tax-page .menu-button{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:1px solid var(--page-border);
  border-radius:20px;
  color:var(--page-text);
  background:rgba(255,255,255,.06);
  cursor:pointer;
}

body.admin-tax-page .menu-button img{
  width:24px;
  height:24px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

body.admin-tax-page .soundboard-eyebrow{
  margin:0 0 8px;
  color:var(--page-accent);
  font-size:.84rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}

body.admin-tax-page .soundboard-title{
  margin:0;
  font-size:clamp(2.1rem,5vw,3.35rem);
  line-height:1;
  font-weight:700;
}

body.admin-tax-page .soundboard-subtitle{
  margin:9px 0 0;
  color:var(--page-muted);
  font-size:.98rem;
  line-height:1.45;
}

body.admin-tax-page .admin-tabs{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin:0 0 16px;
  padding:0;
  list-style:none;
}

body.admin-tax-page .admin-tabs a{
  height:72px;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--page-text);
  background:rgba(7,20,22,.76);
  border:1px solid var(--page-border);
  border-radius:24px;
  box-shadow:0 12px 32px rgba(0,0,0,.16);
}

body.admin-tax-page .admin-tabs a:hover,
body.admin-tax-page .admin-tabs a.active{
  border-color:rgba(53,214,238,.44);
  background:rgba(8,27,29,.92);
}

body.admin-tax-page .admin-tabs svg{
  width:26px;
  height:26px;
  color:var(--page-accent);
}

body.admin-tax-page .tax-panel{
  display:grid;
  gap:14px;
}

body.admin-tax-page .tax-card{
  padding:22px;
  color:var(--page-text);
  background:rgba(7,20,22,.82);
  border:1px solid var(--page-border);
  border-radius:26px;
  box-shadow:0 18px 48px rgba(0,0,0,.2);
}

body.admin-tax-page .tax-card h2{
  margin:0 0 8px;
  color:var(--page-text);
  font-size:1.12rem;
  font-weight:700;
}

body.admin-tax-page .tax-card p{
  margin:0;
  color:var(--page-muted);
  line-height:1.5;
  font-size:.94rem;
}

body.admin-tax-page .tax-actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:16px;
}

body.admin-tax-page .tax-action{
  min-height:48px;
  display:grid;
  place-items:center;
  padding:0 14px;
  color:var(--page-text);
  background:rgba(255,255,255,.07);
  border:1px solid var(--page-border);
  border-radius:999px;
  font-weight:700;
  text-align:center;
}

body.admin-tax-page .tax-action.primary{
  color:#021012;
  background:linear-gradient(135deg,var(--page-accent),var(--page-accent-2));
  border-color:transparent;
}

body.admin-tax-page .tax-status-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:16px;
}

body.admin-tax-page .tax-status{
  padding:16px;
  background:rgba(8,27,29,.72);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
}

body.admin-tax-page .tax-status strong{
  display:block;
  color:var(--page-text);
  font-size:.95rem;
}

body.admin-tax-page .tax-status span{
  display:block;
  margin-top:6px;
  color:var(--page-muted);
  font-size:.82rem;
  line-height:1.35;
}

body.admin-tax-page .side-panel{
  position:fixed;
  top:0;
  left:0;
  z-index:1001;
  width:min(276px,82vw);
  height:100vh;
  padding:28px 18px;
  transform:translateX(-105%);
  background:
    radial-gradient(circle at top left,rgba(53,214,238,.10),transparent 17rem),
    rgba(3,12,13,.98);
  border-right:1px solid rgba(255,255,255,.14);
  box-shadow:30px 0 80px rgba(0,0,0,.38);
  transition:transform .18s ease;
  overflow-y:auto;
}

body.admin-tax-page .side-panel.left_side_menu_show{
  transform:translateX(0);
}

body.admin-tax-page .side-panel-title{
  margin:0 0 22px;
  color:var(--page-text);
  font-size:1.02rem;
  font-weight:700;
}

body.admin-tax-page .side-panel a{
  display:block;
  margin:0 0 17px;
  color:var(--page-text);
  font-size:1.15rem;
  line-height:1.2;
  font-weight:700;
}

body.admin-tax-page .side-panel a.active{
  color:var(--page-accent);
}

body.admin-tax-page .side-section-label{
  margin:26px 0 18px;
  color:var(--page-muted);
  font-size:.72rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:700;
}

body.admin-tax-page #backdrop{
  display:none;
  position:fixed;
  inset:0;
  z-index:1000;
  background:rgba(0,0,0,.48);
  backdrop-filter:blur(5px);
}

body.admin-tax-page .bottom-nav{
  position:fixed;
  left:50%;
  bottom:14px;
  z-index:50;
  transform:translateX(-50%);
  width:min(430px,calc(100% - 28px));
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  padding:8px;
  background:rgba(3,12,13,.86);
  border:1px solid var(--page-border);
  border-radius:22px;
  backdrop-filter:blur(14px);
  box-shadow:0 20px 58px rgba(0,0,0,.35);
}

body.admin-tax-page .bottom-nav a{
  min-height:42px;
  position:relative;
  display:grid;
  place-items:center;
  color:var(--page-muted);
  border-radius:18px;
}

body.admin-tax-page .bottom-nav svg{
  width:22px;
  height:22px;
}

body.admin-tax-page .nav-dot{
  position:absolute;
  top:8px;
  right:18px;
  width:10px;
  height:10px;
  background:orange;
  border-radius:50%;
}

@media(max-width:720px){
  body.admin-tax-page .soundboard-shell{
    padding-left:14px;
    padding-right:14px;
  }

  body.admin-tax-page .admin-tabs{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:7px;
  }

  body.admin-tax-page .admin-tabs a{
    height:58px;
    min-height:58px;
    border-radius:18px;
  }

  body.admin-tax-page .admin-tabs svg{
    width:22px;
    height:22px;
  }

  body.admin-tax-page .tax-actions,
  body.admin-tax-page .tax-status-grid{
    grid-template-columns:1fr;
  }
}

/* === work-orders-clean.css === */
/* WORK ORDERS FINAL CLEAN LOCK */

html,
body.work-orders-page{
  margin:0!important;
  min-height:100%!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(53,214,238,.13), transparent 28rem),
    radial-gradient(circle at 92% 100%, rgba(0,188,212,.12), transparent 30rem),
    #020707!important;
  color:#f4f7ff!important;
  overflow-x:hidden!important;
  font-family:"nexa_regularregular",sans-serif!important;
}

body.work-orders-page .work-orders-shell{
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:18px 0 112px!important;
}

body.work-orders-page .work-orders-hero{
  width:100%!important;
  margin:0 0 14px!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}

body.work-orders-page .work-orders-back{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:900!important;
}

body.work-orders-page .work-orders-eyebrow{
  margin:0 0 7px!important;
  color:#35d6ee!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.work-orders-page .work-orders-title{
  margin:0!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
}

body.work-orders-page .work-orders-subtitle{
  margin:9px 0 0!important;
  color:#aab6d3!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.work-orders-page .work-orders-list{
  width:100%!important;
  margin:0!important;
  padding:16px!important;
  display:grid!important;
  gap:10px!important;
  background:rgba(7,20,22,.84)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}

body.work-orders-page .work-order-card{
  width:100%!important;
  min-height:112px!important;
  margin:0!important;
  padding:16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  color:#fff!important;
  text-decoration:none!important;
}

body.work-orders-page .work-order-card:hover{
  background:rgba(5,22,24,.74)!important;
  border-color:rgba(53,214,238,.28)!important;
}

body.work-orders-page .work-order-title{
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

body.work-orders-page .work-order-meta{
  margin:0!important;
  color:#aab6d3!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

body.work-orders-page .work-order-open{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  color:#021012!important;
  background:linear-gradient(135deg,#35d6ee,#00bcd4)!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

body.work-orders-page .work-orders-empty{
  margin:0!important;
  padding:26px 16px!important;
  color:#aab6d3!important;
  text-align:center!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  font-weight:800!important;
}

body.work-orders-page .bottom_tab_section.profile_pages{
  position:fixed!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  width:min(560px, calc(100vw - 28px))!important;
  height:64px!important;
  padding:8px!important;
  margin:0!important;
  display:block!important;
  background:rgba(3,12,13,.94)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
}

body.work-orders-page .bottom_tab_section .bottom_menu{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.work-orders-page .bottom_tab_section .bottom_menu li{
  margin:0!important;
  padding:0!important;
  height:48px!important;
}

body.work-orders-page .bottom_tab_section .bottom_menu a{
  width:100%!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

body.work-orders-page .bottom_tab_section .bottom_menu a[href*="dashboard.php"]{
  background:rgba(255,255,255,.08)!important;
}

body.work-orders-page .bottom_tab_section .bottom_menu img{
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  filter:brightness(0) invert(1)!important;
}

@media(max-width:680px){
  body.work-orders-page .work-orders-shell{
    width:calc(100vw - 24px)!important;
    padding-top:14px!important;
  }

  body.work-orders-page .work-orders-hero{
    grid-template-columns:50px minmax(0,1fr)!important;
    padding:16px!important;
  }

  body.work-orders-page .work-orders-back{
    width:50px!important;
    height:50px!important;
  }

  body.work-orders-page .work-orders-title{
    font-size:29px!important;
  }

  body.work-orders-page .work-orders-list{
    padding:14px!important;
  }

  body.work-orders-page .work-order-card{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }

  body.work-orders-page .work-order-open{
    justify-self:start!important;
  }
}

/* WORK ORDERS DYNAMIC LIST LOCK */
body.work-orders-page .work-order-empty{
  width:100%!important;
  min-height:120px!important;
  padding:28px 16px!important;
  display:grid!important;
  place-items:center!important;
  color:#aab6d3!important;
  text-align:center!important;
  background:rgba(3,12,13,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:850!important;
}

body.work-orders-page .work-orders-back{
  text-decoration:none!important;
}
