/* Coherta application design, based on Coherta-Team-preview.html (14 Oct 2026).
   UI dependencies supply behavior/layout; this file owns the product's appearance. */
:root {
  color-scheme: light;
  --coherta-page:#fff; --coherta-surface:#fff; --coherta-wash:#f7f8fb;
  --coherta-ink:#172033; --coherta-ink-2:#293249; --coherta-muted:#6f798b;
  --coherta-soft:#9299a8; --coherta-line:#e5e8ee; --coherta-line-strong:#d9dde6;
  --coherta-blue:#5f6fdf; --coherta-blue-deep:#4f5fca; --coherta-blue-soft:#f0f2ff;
  --coherta-purple:#735dd8; --coherta-green:#168360; --coherta-green-soft:#eaf8f2;
  --coherta-amber:#8b5b16; --coherta-amber-soft:#fff6e8; --coherta-danger:#b33b3b;
  --bg:var(--coherta-wash)!important; --panel:#fff!important; --panel-2:#f7f8fb!important;
  --text:var(--coherta-ink)!important; --muted:var(--coherta-muted)!important;
  --muted-2:var(--coherta-soft)!important; --line:var(--coherta-line)!important;
  --line-strong:var(--coherta-line-strong)!important; --primary:var(--coherta-blue)!important;
  --primary-2:var(--coherta-blue-deep)!important; --primary-soft:var(--coherta-blue-soft)!important;
  --success:var(--coherta-green)!important; --warning:var(--coherta-amber)!important;
  --danger:var(--coherta-danger)!important; --radius-xl:14px!important;
  --radius-lg:12px!important; --radius-md:10px!important; --radius-sm:8px!important;
  --shadow-lg:none!important; --shadow-md:none!important;
  --sm-bg:#fff!important; --sm-panel:#fff!important; --sm-panel-2:#f7f8fb!important;
  --sm-text:#172033!important; --sm-muted:#6f798b!important; --sm-muted-2:#9299a8!important;
  --sm-line:#e5e8ee!important; --sm-line-strong:#d9dde6!important;
  --sm-primary:#5f6fdf!important; --sm-primary-2:#4f5fca!important; --sm-primary-soft:#f0f2ff!important;
  --sm-radius-xl:14px!important; --sm-radius-lg:12px!important; --sm-radius-md:10px!important;
  --sm-radius-sm:8px!important; --sm-shadow-lg:none!important; --sm-shadow-md:none!important;
  --theme-default:#5f6fdf; --theme-secondary:#735dd8; --rail-width:72px;
  --bs-primary:#5f6fdf; --bs-primary-rgb:95,111,223; --bs-body-color:#172033;
  --bs-body-font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
* {box-sizing:border-box}
html {min-height:100%;scrollbar-gutter:stable}
body,body.light,body.dark-only {margin:0;background:#fff!important;color:#172033!important;font:14px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:normal}
button,input,select,textarea {font:inherit;letter-spacing:normal}
button,a,input,select,textarea {touch-action:manipulation}
a {color:var(--coherta-blue-deep);text-decoration:none;letter-spacing:normal}
a:hover {color:#424fae}
button {cursor:pointer}
button:disabled {cursor:default;opacity:.6}
:focus-visible {outline:2px solid var(--coherta-blue);outline-offset:3px}
[hidden] {display:none!important}
h1,h2,h3,h4,h5,h6 {color:inherit;font-weight:600;letter-spacing:-.025em;line-height:1.25}
h1 {font-size:25px}h2 {font-size:22px}h3 {font-size:18px}h4,h5 {font-size:16px}
p {line-height:1.6}
.text-muted,small.text-muted {color:var(--coherta-muted)!important}
.page-wrapper,.page-body-wrapper,.app-shell {min-width:0;min-height:100vh;background:#fff!important}
.page-wrapper .page-body-wrapper .page-body {min-width:0;min-height:100vh;margin:0!important;padding:24px 30px;background:#fff!important}
.page-wrapper:has(.sidebar-wrapper) .page-body-wrapper .page-body {margin-left:var(--rail-width)!important}
.page-wrapper .page-body.no-top-margin {margin-top:0!important}
.page-body>.app-shell>.content {padding:0!important}
.container-fluid {max-width:none;padding:0 0 24px}
.row {--bs-gutter-x:24px}
.page-title {padding:4px 0 20px}
.page-title h3 {font-size:25px;margin:0}
.page-header {position:relative!important;width:auto!important;left:auto!important;margin-left:72px;background:#fff!important;border-bottom:1px solid #e5e8ee;box-shadow:none!important}
.page-header .header-wrapper {min-height:64px;padding:10px 30px}
.page-header .header-logo-wrapper {display:none}
.page-header .nav-menus {display:flex;gap:16px;align-items:center;list-style:none;margin:0;padding:0}
.page-header .onhover-show-div {display:none;position:absolute;right:0;background:#fff;box-shadow:0 12px 32px #17203320;border:1px solid #e5e8ee;border-radius:12px;padding:16px;z-index:1200}
.page-header .onhover-show-div.active {display:block}
.page-header~.page-body-wrapper .page-body {min-height:calc(100vh - 64px)}
/* A narrow rail expands above the workspace; it never pushes the content. */
.page-wrapper .page-body-wrapper .sidebar-wrapper {position:fixed!important;inset:0 auto 0 0!important;width:72px!important;height:100dvh!important;z-index:1050!important;background:#6a71e5!important;color:#fff!important;border:0!important;box-shadow:none!important;overflow:hidden;transition:width .2s ease,background-color .2s ease}
.page-wrapper .sidebar-wrapper.is-expanded {width:244px!important;background:#6067d2!important;box-shadow:12px 0 32px #25274a24!important}
.sidebar-wrapper>div {display:flex;flex-direction:column;height:100%;min-height:0;padding:20px 12px 14px}
.sidebar-wrapper .logo-wrapper {display:flex;align-items:center;height:44px;flex:none;margin:0 0 18px;padding:0 7px;background:transparent!important;border:0!important;box-shadow:none!important}
.sidebar-wrapper .coherta-brand {display:flex;align-items:center;gap:14px;color:#fff;font-size:20px;font-weight:600;white-space:nowrap}
.sidebar-wrapper .coherta-brand-mark {display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#fff;color:#6067d2;font-size:24px;line-height:1}
.sidebar-wrapper .logo-icon-wrapper,.sidebar-wrapper .back-btn,.sidebar-wrapper .left-arrow,.sidebar-wrapper .right-arrow,.sidebar-wrapper .according-menu,.sidebar-wrapper .sidebar-title>.fill-icon {display:none!important}
.sidebar-wrapper .sidebar-main {flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#ffffff70 transparent;padding:0!important}
.sidebar-wrapper #sidebar-menu {height:auto!important}
.sidebar-wrapper .sidebar-links {position:static!important;left:auto!important;display:block!important;list-style:none;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}
.sidebar-wrapper .sidebar-list {position:relative;list-style:none;padding:0!important;margin:0 0 4px!important}
.sidebar-wrapper .sidebar-link {position:relative;display:flex!important;align-items:center;gap:12px;width:100%;height:44px;padding:0 14px!important;border:0!important;border-radius:10px!important;color:#fff!important;background:transparent!important;white-space:nowrap;font-size:12px;font-weight:600;box-shadow:none!important}
.sidebar-wrapper .sidebar-link:hover {background:#25286730!important}
.sidebar-wrapper .sidebar-link[aria-current=page] {color:#5055ba!important;background:#fff!important;box-shadow:0 3px 9px #34346915!important}
.sidebar-wrapper .sidebar-link>svg {width:20px!important;height:20px!important;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6;margin:0!important}
.sidebar-wrapper .sidebar-link>svg.fill-icon:only-of-type {display:block!important;fill:currentColor;stroke:none}
.sidebar-wrapper .sidebar-link>span,.sidebar-wrapper .coherta-brand>span:last-child,.sidebar-wrapper .sidebar-personal-profile>span,.sidebar-wrapper .coherta-nav-toggle>span,.sidebar-wrapper .sidebar-subscription-action>span {opacity:0;transition:opacity .14s ease;white-space:nowrap;pointer-events:none}
.sidebar-wrapper.is-expanded .sidebar-link>span,.sidebar-wrapper.is-expanded .coherta-brand>span:last-child,.sidebar-wrapper.is-expanded .sidebar-personal-profile>span,.sidebar-wrapper.is-expanded .coherta-nav-toggle>span,.sidebar-wrapper.is-expanded .sidebar-subscription-action>span {opacity:1;pointer-events:auto}
.sidebar-wrapper .sidebar-personal-profile {order:4;display:flex;flex:none;align-items:center;gap:12px;height:60px;margin:10px 0 0;padding:12px 6px 0;border-top:1px solid #ffffff30;color:#fff!important;background:transparent!important}
.sidebar-wrapper .sidebar-personal-profile img {width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:2px solid #ffffffd9;object-fit:cover}
.sidebar-wrapper .sidebar-personal-profile small,.sidebar-wrapper .sidebar-personal-profile strong {display:block;color:#fff;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-wrapper .sidebar-personal-profile small {font-size:10px;margin-bottom:3px}
.sidebar-wrapper .sidebar-personal-profile strong {font-size:12px}
.coherta-nav-toggle {order:5;display:flex;align-items:center;gap:12px;flex:none;width:100%;height:40px;padding:0 14px;margin-top:10px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left;font-size:12px}
.coherta-nav-toggle svg {width:20px;height:20px;flex:0 0 20px}
.coherta-nav-toggle:hover {background:#25286730}
.sidebar-account-ids {display:none}
.sidebar-wrapper.is-expanded .sidebar-account-ids {display:block;order:6;color:#ffffffb0;font-size:9px;margin:8px 6px 0}
.sidebar-subscription-action {order:3;display:flex;align-items:center;gap:12px;min-height:40px;padding:0 14px;color:#fff!important;font-size:12px;white-space:nowrap}
.sidebar-subscription-action svg {width:20px;height:20px;flex:none}
.sidebar-submenu {display:none;list-style:none;padding:4px 8px 8px 46px;font-size:12px}
.sidebar-list.is-open>.sidebar-submenu {display:block}
.sidebar-submenu a {color:#fff;display:block;padding:6px 0}
.coherta-submenu-toggle {display:none;position:absolute;right:4px;top:7px;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#fff}
.sidebar-wrapper.is-expanded .coherta-submenu-toggle {display:block}
.sidebar-wrapper.is-expanded .sidebar-list:has(>.coherta-submenu-toggle)>.sidebar-link {padding-right:38px!important}
.coherta-mobile-menu {display:none}
.coherta-nav-backdrop {display:none}
.sidebar-wrapper :is(a,button):focus-visible {outline-color:#fff;outline-offset:-3px}
/* Workspace, tabs, and overview. */
body .topbar,body .stakeholder-summary,body .people-leads-summary {background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;border:1px solid #e5e8ee!important;border-radius:14px!important}
body .topbar {min-height:58px;padding:12px 16px!important;margin-bottom:18px!important}
body .page-copy h1 {font-size:20px!important;font-weight:600}
body .page-copy p {font-size:12px!important;color:#6f798b;margin-top:4px}
body .top-link {min-height:36px!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#6f798b!important;font-size:12px;font-weight:500!important}
body .top-link.active {background:#f0f2ff!important;color:#4f5fca!important}
body .panel,body .card {border:1px solid #e5e8ee!important;background:#fff!important;border-radius:14px!important;box-shadow:none!important;backdrop-filter:none!important;margin-bottom:20px;min-width:0}
.card .card-header,.card .card-footer {padding:18px 22px;background:#fff;border-color:#e5e8ee}
.card .card-body {padding:22px}
body .panel-inner {padding:22px!important}
body .hero {color:#172033!important;background:#f0f2ff!important;border-color:#e4e7f5!important;box-shadow:none!important;max-height:none!important}
body .hero::after {display:none!important}
body .hero-grid {grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:28px;align-items:center}
body .hero h2 {max-width:none!important;font-size:25px!important;line-height:1.25!important;font-weight:500!important}
body .hero p {color:#6f798b!important;font-size:13px!important;line-height:1.6!important;margin-top:9px!important}
body .hero-actions {margin-top:18px!important}
body .hero-stat {border:1px solid #dfe3f2!important;border-radius:10px!important;background:#ffffff90!important;padding:16px!important;backdrop-filter:none!important;color:#172033!important}
body .hero-stat strong {font-size:24px!important;font-weight:500!important;letter-spacing:-.025em}
body .hero-stat span {font-size:11px!important;color:#6f798b!important}
body .hero-stat-detail {font-size:11px;color:#4f5fca!important}
body .hero-stat-detail b {color:#4f5fca!important}
body .stakeholder-monitoring-page {background:#fff!important;padding:0!important}
body .stakeholder-summary,body .people-leads-summary {padding:22px!important}
body .stakeholder-toolbar,body .people-leads-toolbar {border:1px solid #e5e8ee!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important}
/* Consistent controls, with semantic status and contact colors retained. */
body .btn,body .button,body .input,body .select,body .form-control,body .form-select {border-radius:9px!important;box-shadow:none!important;font-size:13px!important;font-weight:500;letter-spacing:normal!important}
body .btn,body button.button {min-height:36px;padding:8px 12px;line-height:1.4;transform:none!important}
body .btn-primary,body .button.primary {background:#5f6fdf!important;color:#fff!important;border:1px solid #5f6fdf!important}
body .btn-primary:hover {background:#4f5fca!important;border-color:#4f5fca!important}
body .btn-success {background:#168360!important;border:1px solid #168360!important;color:#fff!important}
body .btn-danger {background:#b33b3b!important;color:#fff!important}
body .btn-outline,body .btn-outline-primary,body .btn-light,body .btn-secondary {border:1px solid #d9dde6!important;background:#fff!important;color:#293249!important}
body .btn-outline:hover,body .btn-outline-primary:hover,body .btn-light:hover {background:#f7f8fb!important}
body .input,body .select,body .form-control,body .form-select {min-height:38px;border:1px solid #d9dde6;background:#fff;color:#293249;padding:8px 12px}
input[type=checkbox],input[type=radio] {accent-color:#5f6fdf}
body .form-control:focus,body .input:focus,body .select:focus {border-color:#5f6fdf;outline:2px solid #5f6fdf30;outline-offset:1px}
label {color:#293249}
.form-label {font-size:12px;font-weight:500}
.badge {border-radius:6px;padding:5px 8px;font-size:11px;font-weight:500}
.bg-primary,.badge-primary {background:#f0f2ff!important;color:#4f5fca!important}
.bg-success,.badge-success {background:#eaf8f2!important;color:#168360!important}
.alert {padding:14px 16px;border-radius:10px;border:1px solid #dfe3f2;font-size:13px}
.alert-info {background:#f0f2ff;color:#4f5fca}.alert-danger {background:#fff1f1;color:#b33b3b}
/* Tables keep their original DOM, DataTables integration, and export schema. */
.table-responsive,.table-wrap {overflow:auto;max-width:100%}
body table.table,body table.data-table,body table.dataTable {width:100%;border-collapse:collapse!important;font-size:12px;color:#293249}
body table.table thead th,body table.data-table thead th,body table.dataTable thead th {padding:13px 16px!important;background:#f7f8fb!important;color:#6f798b!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;border-top:0!important;border-bottom:1px solid #e5e8ee!important;white-space:nowrap}
body table.table tbody td,body table.data-table tbody td,body table.dataTable tbody td {padding:15px 16px;border-bottom:1px solid #e5e8ee;vertical-align:middle;background:#fff;box-shadow:none!important}
body table.dataTable tbody tr.odd>td,body table.dataTable tbody tr.even>td,body table.dataTable tbody tr>.sorting_1 {background:#fff!important}
body table.dataTable tbody tr:hover>td,body table.data-table tbody tr:hover>td {background:#fafbff!important}
body table.dataTable tbody td a {letter-spacing:normal}
.dataTables_wrapper .dataTables_filter input {border:1px solid #d9dde6;border-radius:8px;padding:8px 12px;background:#fff}
.dataTables_wrapper .dataTables_paginate .paginate_button {border-radius:7px!important;font-size:12px}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {background:#f0f2ff!important;border-color:#dfe3f2!important;color:#4f5fca!important}
/* Dialog shape and content remain bound to existing event handlers. */
body .modal-card,body .modal-content,body .cl-dialog {border:1px solid #e5e8ee!important;border-radius:16px!important;box-shadow:0 24px 80px #17203326!important;background:#fff!important;color:#172033;max-width:calc(100vw - 32px)}
body .modal-head,body .modal-header {padding:20px 24px!important;border-bottom:1px solid #e5e8ee!important;background:#fff!important}
body .modal-head h3 {font-size:19px;font-weight:600}
body .modal-head p {font-size:12px;color:#6f798b;margin:5px 0 0}
body .modal-close {display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid #e5e8ee;border-radius:8px!important;background:#fff!important;color:#6f798b;font-size:20px;line-height:1}
body .modal-body {padding:24px}
body .modal-foot,body .modal-footer {padding:16px 24px;border-top:1px solid #e5e8ee;background:#fff}
.modal-overlay,.modal-backdrop {backdrop-filter:blur(3px)}
/* Page families with independent component styles use the same density. */
body .cl-workspace {border-radius:14px;overflow:hidden}
body .cl-header {padding:18px 22px}
body .cl-header h1 {font-size:25px}
body .cl-filters {background:#fff;border-color:#e5e8ee}
body .cl-filters summary {font-size:12px;font-weight:500}
body .cl-filters .input {min-height:36px;font-size:12px!important}
body .cl-chip {border:1px solid #dfe3f2;border-radius:6px;background:#f0f2ff;color:#4f5fca;font-size:11px}
body .cl-person-avatar {border-radius:50%}
body .campaign-goal-card {border:1px solid #e5e8ee!important;background:#fff!important;border-radius:12px!important;box-shadow:none!important}
body .campaign-goal-card:hover {border-color:#5f6fdf!important;background:#fafbff!important}
body .campaign-goal-icon {background:#f0f2ff!important;color:#5f6fdf!important;border-radius:10px!important}
body .node {box-shadow:0 3px 12px #17203308!important;border-radius:12px!important}
body .node-header {border-color:#e5e8ee!important}
body .users-hero-card,body .users-table-card,body .users-empty-state {border:1px solid #e5e8ee!important;border-radius:14px!important;box-shadow:none!important}
body .users-hero-card {background:#f0f2ff!important;color:#172033!important;padding:24px!important}
body .users-hero-card::after {display:none!important}
body .users-hero-copy h2 {color:#172033!important;font-size:25px!important;font-weight:500!important}
body .users-hero-copy p {color:#6f798b!important;font-size:13px!important}
body .users-stat {background:#ffffff90!important;border:1px solid #dfe3f2!important;border-radius:10px!important;padding:16px!important}
body .users-stat-label {color:#6f798b!important;font-size:11px!important}
body .users-stat-value {color:#172033!important;font-size:24px!important;font-weight:500!important}
body :is(.users-hero-btn,.users-secondary-btn,.users-save-btn,.users-ghost-btn,.sm-btn,.intro-btn,.toolbar-btn) {min-height:36px!important;padding:8px 12px!important;border-radius:9px!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important;transform:none!important}
body :is(.users-hero-btn,.users-save-btn,.sm-btn-primary,.intro-btn-primary,.toolbar-btn.primary) {background:#5f6fdf!important;color:#fff!important;border:1px solid #5f6fdf!important}
body :is(.users-secondary-btn,.users-ghost-btn,.sm-btn-light,.intro-btn-white,.toolbar-btn) {background:#fff!important;color:#293249!important;border:1px solid #d9dde6!important}
body .toolbar-btn.primary {background:#5f6fdf!important;color:#fff!important;border-color:#5f6fdf!important}
body .toolbar-btn.danger {color:#b33b3b!important}
body .users-table-head {padding:20px 24px!important;border-color:#e5e8ee!important}
body .users-page-shell {gap:18px}
body .users-table-head h2 {font-size:18px!important}
body .users-table th {background:#f7f8fb!important;color:#6f798b!important;text-transform:none!important;font-size:11px!important;font-weight:500!important;border-color:#e5e8ee!important}
body .users-table td {border-color:#e5e8ee!important}
body .intro-app {--intro-ink:#172033;--intro-muted:#6f798b;--intro-purple:#5f6fdf;--intro-border:#e5e8ee;--intro-green:#168360;padding:0;max-width:none}
body :is(.intro-panel,.intro-person-card,.intro-opportunity-card) {border:1px solid #e5e8ee!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important}
body .intro-monthly-benefits {background:#f0f2ff!important}
body .intro-heading-icon {background:#f0f2ff!important;color:#5f6fdf!important;border-radius:10px!important}
body .settings-card {color:#293249!important;background:#fff!important;transition:border-color .15s ease}
body .settings-card:hover {border-color:#5f6fdf!important}
body .settings-card .card-body {padding:22px!important}
body .subscription-center {max-width:1160px;padding-top:4px;color:#172033}
body .sm-panel,body .stakeholder-panel {border:1px solid #e5e8ee!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important}
body .sm-input,body .sm-select {border:1px solid #d9dde6!important;border-radius:9px!important;min-height:36px!important;font-size:12px!important}
body .sm-hero {background:#f0f2ff!important;color:#172033!important;border-color:#e4e7f5!important;border-radius:14px!important;box-shadow:none!important}
body .sm-hero h1,body .sm-hero h2 {color:#172033!important;font-size:25px!important;font-weight:500!important}
body .sm-hero p,body .sm-hero .sm-subtitle {color:#6f798b!important}
body .sm-stat {background:#ffffff90!important;border:1px solid #dfe3f2!important;border-radius:10px!important;color:#172033!important}
body .sm-stat strong,body .sm-stat span {color:inherit!important}
body .sm-table thead th {background:#f7f8fb!important;color:#6f798b!important;text-transform:none!important;font-size:11px!important;font-weight:500!important}
body .sm-table tbody td {border-color:#e5e8ee!important}
body .stakeholder-hero-row,body .sm-toolbar,body .sm-table-card {border:1px solid #e5e8ee!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body .stakeholder-hero-row {padding:20px!important}
body .stakeholder-hero-row h1 {font-size:25px!important;font-weight:500!important;letter-spacing:-.025em!important}
body .stakeholder-hero-row p {font-size:13px!important;font-weight:400!important}
body .sm-summary-metrics strong {font-size:24px!important;font-weight:500!important}
body .sm-summary-metrics span {color:#6f798b!important;font-size:11px!important}
body .sm-tabs button,body .sm-filter-button,body .sm-toolbar select {min-height:36px!important;border-radius:9px!important;font-size:12px!important;font-weight:500!important;padding:8px 12px!important;background:#fff!important;color:#6f798b!important}
body .sm-tabs button.active {background:#f0f2ff!important;color:#4f5fca!important;border-color:#dfe3f2!important}
body .sm-table-head h2 {font-size:18px!important;font-weight:600!important}
body .sm-table th {background:#f7f8fb!important;color:#6f798b!important;font-size:11px!important;text-transform:none!important;font-weight:500!important;letter-spacing:0!important}
body .sm-table-card table th {background:#f7f8fb!important;color:#6f798b!important;font-size:11px!important;text-transform:none!important;font-weight:500!important;letter-spacing:0!important}
body .sm-notification-fab {border-radius:10px!important;box-shadow:none!important;background:#5f6fdf!important}
body .wf-page {--border:#e5e8ee;--shadow:0 12px 32px #17203314;background:#f7f8fb!important}
body .wf-page .node {background:#fff!important;border-color:#d9dde6!important}
body .wf-page .node-title {font-size:14px;font-weight:600}
body .wf-page .node-type {font-size:10px;font-weight:500;letter-spacing:.04em}
body .wf-page .node-body {font-size:12px;color:#6f798b}
.footer {margin:0 0 0 72px;padding:14px 30px;border-top:1px solid #e5e8ee;background:#fff;color:#9299a8;font-size:11px}
.loader-wrapper {display:none!important}
.tap-top {display:none;position:fixed;right:18px;bottom:18px;background:#5f6fdf;color:#fff;padding:10px;border-radius:9px;z-index:90}
/* Authentication pages previously depended on the removed template stylesheet. */
.login-card {min-height:100dvh;display:grid;place-items:center;padding:32px;background:#f7f8fb}
.login-main {width:min(460px,100%);padding:36px;background:#fff;border:1px solid #e5e8ee;border-radius:16px}
.login-main .form-group {margin-bottom:18px}
.login-card .logo {display:block;margin-bottom:24px;text-align:center}
.login-card .logo img {max-width:180px;height:auto}
.login-main h4 {font-size:25px}.login-main p {color:#6f798b;font-size:13px}
.show-hide {cursor:pointer;font-size:12px;color:#5f6fdf}.login-main .btn {width:100%}
.login-card .login-main .theme-form input {width:100%;border:1px solid #d9dde6;border-radius:9px;padding:10px 12px;background:#fff}
@media(min-width:768px) {.coherta-nav-backdrop.is-visible {display:none}}
@media(max-width:1100px) {
  .page-wrapper .page-body-wrapper .page-body {padding:20px}
  body .hero-grid {grid-template-columns:1fr}
  body .hero-stats {grid-template-columns:repeat(4,minmax(0,1fr))}
  body .topbar {flex-wrap:wrap}
}
@media(max-width:767px) {
  :root {--rail-width:0px}
  .page-wrapper .page-body-wrapper .sidebar-wrapper {transform:translateX(-100%);width:244px!important;transition:transform .2s ease}
  .page-wrapper .sidebar-wrapper.is-expanded {transform:translateX(0)}
  .page-wrapper .page-body-wrapper .page-body {margin-left:0!important;padding:64px 14px 20px}
  .coherta-mobile-menu {display:grid;place-items:center;position:fixed;top:12px;left:14px;width:36px;height:36px;padding:8px;border:1px solid #dfe3f2;border-radius:9px;background:#f0f2ff;color:#5f6fdf;z-index:1040}
  .coherta-mobile-menu svg {width:20px;height:20px}
  .coherta-nav-backdrop.is-visible {display:block;position:fixed;inset:0;border:0;background:#17203366;z-index:1045}
  .page-header {margin-left:0;padding-left:48px}
  .page-header .header-wrapper {padding:10px}
  .page-header .right-header {display:none}
  body .topbar {gap:12px;padding:14px!important}
  body .topbar-right {gap:4px}
  body .page-copy h1 {font-size:18px!important}
  body .top-link {padding:7px 8px!important;font-size:11px}
  body .panel-inner {padding:16px!important}
  body .hero-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
  body .hero h2 {font-size:22px!important}
  body .hero-stat {padding:12px!important}
  .footer {margin-left:0;padding:14px}
  .login-card {padding:18px}.login-main {padding:24px}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}

/* Reference navigation groups and account footer. */
.sidebar-section {position:relative;height:24px;margin:10px 0 4px;padding:5px 14px;color:#fff;font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.sidebar-section:before {content:'';position:absolute;left:14px;right:14px;top:12px;height:1px;background:#ffffff40}
.sidebar-section>span {opacity:0}.sidebar-wrapper.is-expanded .sidebar-section>span {opacity:1}.sidebar-wrapper.is-expanded .sidebar-section:before {opacity:0}
.sidebar-wrapper .coherta-brand-mark {padding:7px}.coherta-brand-mark img {width:20px;height:20px;object-fit:contain}
.sidebar-wrapper .sidebar-personal-profile {order:6}.sidebar-wrapper .coherta-nav-toggle {order:4}.sidebar-wrapper .sidebar-account-ids {display:none!important}

.sidebar-profile-avatar{position:relative;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border:2px solid #ffffffd9;border-radius:50%;background:#f0eeff;color:#5659b9;font-size:11px;font-weight:600}.sidebar-profile-avatar img{position:absolute;inset:0;width:100%!important;height:100%!important;border:0!important}
