/* HARKync application design. Shared visual tokens and components.
 * Module CSS owns layout and behavior; this sheet owns application appearance.
 * Tenant websites and editor canvases keep their own design. */
body.cms-unified:not(.builder-fullscreen) {
 --hark-cream:#f6f5f9; --hark-paper:#fff; --hark-white:#fff;
 --hark-ink:#282334; --hark-ink-soft:#797384; --hark-muted:#797384;
 --hark-line:#e8e4ee; --hark-purple:#7858bd; --hark-purple-deep:#6645a6; --hark-lavender:#eee8fa; --hark-lavender-strong:#dac4fb;
 --hark-forest:var(--hark-purple); --hark-forest-deep:var(--hark-purple-deep); --hark-green:var(--hark-purple); --hark-lime:var(--hark-lavender); --hark-lime-hover:#ded0f5;
 --hark-success:#287a54; --hark-warning:#a86412; --hark-danger:#b42d30;
 --hark-font-ui:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
 --hark-font-heading:'Manrope',var(--hark-font-ui);
 --hark-text-xs:12px; --hark-text-sm:13px; --hark-text-md:14px; --hark-text-lg:17px; --hark-text-xl:20px;
 --hark-leading-tight:1.3; --hark-leading-normal:1.55;
 --hark-space-1:4px; --hark-space-2:8px; --hark-space-3:12px; --hark-space-4:16px; --hark-space-5:20px; --hark-space-6:24px; --hark-space-8:32px;
 --hark-radius-sm:8px; --hark-radius:12px; --hark-radius-lg:16px;
 --hark-border:1px solid var(--hark-line); --hark-shadow:none; --hark-shadow-sm:none;
 --hark-motion-fast:150ms; --hark-motion-normal:200ms;
 --hark-z-sidebar:1038; --hark-z-header:1040; --hark-z-dropdown:1050; --hark-z-modal:1060; --hark-z-toast:1090;
 --hark-sidebar-width:240px; --hark-sidebar-collapsed-width:52px; --hark-content-max:1480px;
 --hark-breakpoint-mobile:576px; --hark-breakpoint-tablet:768px; --hark-breakpoint-desktop:992px; --hark-breakpoint-wide:1200px;
 --hc-page-gutter:clamp(16px,2.5vw,32px);
 --hark-tabs-bg:#fff; --hark-tabs-border:#e8e4ee; --hark-tabs-border-strong:#e8e4ee;
 --hark-tab-active:#7858bd; --hark-tab-accent:#7858bd;
 --bs-body-bg:#f6f5f9; --bs-body-color:#282334; --bs-border-color:#e8e4ee;
 --bs-secondary-bg:#f6f5f9; --bs-secondary-color:#797384; --bs-primary:#7858bd; --bs-primary-rgb:120,88,189;
 color:var(--hark-ink); background:var(--hark-cream);
 font:var(--hark-text-md)/var(--hark-leading-normal) var(--hark-font-ui);
}
body.cms-unified:not(.builder-fullscreen) .app-main { background:var(--hark-cream); }
body.cms-unified:not(.builder-fullscreen):not(.cms-embedded-plugin-modal) .app-content > .container-fluid {
 width:100%;max-width:var(--hark-content-max);margin-inline:auto;padding:24px var(--hc-page-gutter) 0 !important;
}
body.cms-unified:not(.builder-fullscreen) .app-main :is(h1,h2,h3,h4,h5,h6) {font-family:inherit;letter-spacing:-.025em;line-height:1.3;font-weight:650}
body.cms-unified:not(.builder-fullscreen) .app-main h1 {font-size:clamp(24px,2.4vw,30px)}
body.cms-unified:not(.builder-fullscreen) .app-main h2 {font-size:20px}
body.cms-unified:not(.builder-fullscreen) .app-main h3 {font-size:17px}
body.cms-unified:not(.builder-fullscreen) .app-main :is(h4,h5,h6) {font-size:15px}
/* Navigation geometry is retained. */
body.cms-unified .cms-sidebar-clean,body.cms-unified .cms-sidebar-clean .sidebar-wrapper {background:var(--hark-paper)!important}
body.cms-unified .cms-sidebar-clean .sidebar-wrapper {padding:12px 8px}
body.cms-unified .cms-sidebar-clean .sidebar-menu .nav-link {min-height:40px;padding:9px 10px!important;margin-block:2px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:none}
body.cms-unified .cms-sidebar-clean .sidebar-menu .nav-link.active,
body.cms-unified .cms-sidebar-clean .sidebar-menu .nav-link[aria-current="page"] {color:var(--hark-purple)!important;background:#eee8fa!important;box-shadow:inset 3px 0 var(--hark-purple);font-weight:650}
body.cms-unified .cms-sidebar-clean .nav-link.active .nav-icon {color:var(--hark-purple)!important}
body.cms-unified .cms-sidebar-clean :is(.nav-header,.nav-cluster-label) {font-size:11px;font-weight:650;letter-spacing:.055em;color:var(--hark-muted)!important}
body.cms-unified .cms-sidebar-search {margin:0 0 12px}
body.cms-unified .cms-sidebar-search input {min-height:38px;font-size:12px;background:var(--hark-cream)}
body.cms-unified .cms-hark-footer {padding:18px 0;border-radius:0;border-top:1px solid var(--hark-line);color:var(--hark-muted);background:transparent;gap:16px}
body.cms-unified .cms-hark-footer :is(.cms-hark-brand,.cms-hark-footer__links a) {color:var(--hark-muted)!important}
/* Calm page headings replace independent marketing treatments. */
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hc-tool-header,.hc-plugin-hero,.growth-suite-hero,.hos-hero,.wa-hero,.crm-contacts-hero,.ci-hero,.hai-hero,.hcc-hero,.saw-hero) {
 padding:22px!important;border:1px solid var(--hark-line)!important;border-radius:12px!important;color:var(--hark-ink)!important;background:var(--hark-paper)!important;box-shadow:none!important;
}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hc-tool-header,.hc-plugin-hero,.growth-suite-hero,.hos-hero,.wa-hero,.ci-hero,.hai-hero,.hcc-hero,.saw-hero)::after {content:none}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hc-tool-header,.hc-plugin-hero,.growth-suite-hero,.hos-hero,.wa-hero,.ci-hero,.hai-hero,.hcc-hero,.saw-hero) :is(h1,h2,h3,.text-white) {color:var(--hark-ink)!important}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hc-tool-header,.hc-plugin-hero,.growth-suite-hero,.hos-hero,.wa-hero,.ci-hero,.hai-hero,.hcc-hero,.saw-hero) :is(p,.text-body-secondary) {color:var(--hark-muted)!important;font-size:14px}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hos-kicker,.wa-kicker,.ci-kicker,.letter-spacing-1) {color:var(--hark-muted);font-size:11px;letter-spacing:.055em;font-weight:650}
body.cms-unified:not(.builder-fullscreen) .hc-tool-header__icon {width:40px;height:40px;flex-basis:40px;border-radius:10px;background:#eee8fa;color:var(--hark-purple)}
body.cms-unified:not(.builder-fullscreen) .hc-admin-content-hero {margin-bottom:20px!important}
/* Controls: one primary style, explicit secondary and destructive variants. */
body.cms-unified:not(.builder-fullscreen) :is(.btn,.hos-btn,.wa-btn,.ci-action,.ci-send,.ci-open) {min-height:40px;padding:9px 15px;border-radius:8px!important;font-size:14px;font-weight:600;line-height:1.4;box-shadow:none!important;transition:background-color .15s,border-color .15s,color .15s}
body.cms-unified:not(.builder-fullscreen) :is(.btn,.hos-btn,.wa-btn):hover {transform:none}
body.cms-unified:not(.builder-fullscreen) :is(.btn-primary,.btn-success,.hos-btn,.wa-btn,.ci-send,.ci-open) {color:#fff!important;background:var(--hark-purple)!important;border-color:var(--hark-purple)!important}
body.cms-unified:not(.builder-fullscreen) :is(.btn-primary,.btn-success,.hos-btn,.wa-btn):hover {color:#fff!important;background:var(--hark-purple-deep)!important;border-color:var(--hark-purple-deep)!important}
body.cms-unified:not(.builder-fullscreen) :is(.btn-secondary,.btn-outline-primary,.btn-outline-secondary,.hos-btn.secondary,.wa-btn.secondary) {color:var(--hark-ink-soft)!important;background:var(--hark-paper)!important;border:1px solid var(--hark-line)!important}
body.cms-unified:not(.builder-fullscreen) :is(.btn-secondary,.btn-outline-primary,.btn-outline-secondary,.hos-btn.secondary,.wa-btn.secondary):hover {color:var(--hark-purple)!important;background:#eee8fa!important;border-color:#e8e4ee!important}
body.cms-unified:not(.builder-fullscreen) :is(.btn-danger,.hos-btn.danger) {color:#fff!important;background:#b42d30!important;border-color:#b42d30!important}
body.cms-unified:not(.builder-fullscreen) .btn-sm {min-height:36px;padding:7px 12px;font-size:13px}
body.cms-unified:not(.builder-fullscreen) .btn:disabled {opacity:.55}
body.cms-unified:not(.builder-fullscreen) :is(.form-control,.form-select) {min-height:42px;border-radius:8px;border-color:#e8e4ee;font-size:14px;color:var(--hark-ink);background-color:var(--hark-paper);box-shadow:none}
body.cms-unified:not(.builder-fullscreen) :is(.form-control,.form-select):focus {border-color:var(--hark-purple);box-shadow:0 0 0 3px rgba(120,88,189,.12)}
body.cms-unified:not(.builder-fullscreen) :is(.form-control,.form-select):disabled {background-color:var(--bs-secondary-bg);opacity:1;color:var(--hark-muted)}
body.cms-unified:not(.builder-fullscreen) .form-label {margin-bottom:6px;font-size:13px;font-weight:600}
body.cms-unified:not(.builder-fullscreen) :is(a,button,summary,input,select,textarea):focus-visible {outline:2px solid #7858bd!important;outline-offset:3px}
/* Shared panel rhythm, tables and status information. */
body.cms-unified:not(.builder-fullscreen) .app-main :is(.card,.hos-card,.wa-card,.hai-card,.hai-panel,.hcc-card,.saw-card,.hc-ai-attention-card,.hc-ai-attention__clear) {border:1px solid var(--hark-line)!important;border-radius:12px!important;background:var(--hark-paper)!important;box-shadow:none!important}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.card-header,.card-footer) {padding:16px 20px;background:transparent;border-color:var(--hark-line)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.card-body,.hos-card,.wa-card) {padding:20px}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hos-grid,.wa-grid) {gap:20px}
body.cms-unified:not(.builder-fullscreen) .table {--bs-table-bg:var(--hark-paper);--bs-table-hover-bg:#f6f5f9;font-size:14px}
body.cms-unified:not(.builder-fullscreen) .table > :not(caption) > * > * {padding:13px 16px;vertical-align:middle;border-color:var(--hark-line)}
body.cms-unified:not(.builder-fullscreen) .table thead th {background:#f6f5f9;color:var(--hark-muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}
body.cms-unified:not(.builder-fullscreen) .table-responsive {border-color:var(--hark-line);border-radius:10px;overscroll-behavior-x:contain}
body.cms-unified:not(.builder-fullscreen) .badge {padding:5px 8px;font-size:11px;font-weight:600}
body.cms-unified:not(.builder-fullscreen) .alert {padding:14px 16px;border-radius:10px;font-size:14px}
body.cms-unified:not(.builder-fullscreen) :is(.modal-content,.dropdown-menu) {border-color:var(--hark-line);border-radius:12px}
/* Tabs share one visual hierarchy; overflow dropdown logic remains intact. */
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hc-page-tabs-wrap,.hc-unified-tabs,.hos-tabs,.wa-tabs,.hai-plan-tabs,.saw-tabs,.hcc-tabs) {margin-block:0 20px!important;padding:0!important;border-radius:0!important;border:0!important;border-bottom:1px solid var(--hark-line)!important;background:transparent!important;box-shadow:none!important}
body.cms-unified:not(.builder-fullscreen) .app-main .hc-page-tabs-wrap {z-index:20!important}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hc-page-tabs .nav-link,.hc-unified-tabs > a,.hc-unified-tabs > button,.hos-tabs > a,.wa-tabs > a,.hai-plan-tabs > button,.saw-tabs > a,.hcc-tabs > a,.hc-tabs-overflow-toggle) {min-height:44px;padding:12px 16px!important;border:0!important;border-radius:0!important;color:var(--hark-muted)!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hc-page-tabs .nav-link.active,.hc-unified-tabs > .active,.hos-tabs > a.active,.wa-tabs > a.active,.hai-plan-tabs > .active,.saw-tabs > a.active,.hcc-tabs > a.active) {color:var(--hark-purple)!important;background:transparent!important;box-shadow:inset 0 -2px var(--hark-purple)!important;font-weight:650!important}
body.cms-unified:not(.builder-fullscreen) .hc-page-tab-surface {border:0!important;border-radius:0!important;background:transparent!important;padding-top:0!important;box-shadow:none!important}
/* AI: one compact entry; expanded conversations on demand. */
body.cms-unified:not(.builder-fullscreen) .app-main .hark-workspace {display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--hark-line);border-radius:12px;background:var(--hark-paper)}
body.cms-unified .hark-workspace__heading {display:flex;align-items:center;gap:9px}
body.cms-unified .hark-workspace__heading strong {font-size:14px;font-weight:650}
body.cms-unified .hark-workspace__mark {display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--hark-purple);background:#eee8fa}
body.cms-unified .hark-workspace__form {display:flex;gap:8px;min-width:0}
body.cms-unified .hark-workspace__form input {min-width:0}
body.cms-unified .hark-workspace__form button {white-space:nowrap}
body.cms-unified .hark-workspace__examples {position:relative}
body.cms-unified .hark-workspace__examples summary {cursor:pointer;font-size:13px;color:var(--hark-muted);padding:10px 4px}
body.cms-unified .hark-workspace__suggestions {display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}
body.cms-unified .hark-workspace__examples[open] {grid-column:1/-1}
body.cms-unified .hark-workspace__status {grid-column:1/-1;color:var(--hark-muted);font-size:13px}
body.cms-unified .hark-workspace__status:empty {display:none}
body.cms-unified.builder-fullscreen .hark-workspace,body.cms-unified.cms-embedded-plugin-modal .app-main .hark-workspace {display:none}
body.cms-unified:not(.builder-fullscreen) .hai-module-copilot {border:1px solid var(--hark-line)!important;border-radius:12px!important;box-shadow:none!important}
body.cms-unified:not(.builder-fullscreen) .hai-module-copilot__trigger {padding:14px 16px!important;color:var(--hark-ink)!important;background:var(--hark-paper)!important}
body.cms-unified:not(.builder-fullscreen) .hai-module-copilot__trigger small {color:var(--hark-muted)!important}
body.cms-unified:not(.builder-fullscreen) .hai-module-copilot__icon {width:36px;height:36px;flex-basis:36px;background:#eee8fa!important;box-shadow:none!important}
body.cms-unified:not(.builder-fullscreen) .hai-module-copilot__chevron {color:var(--hark-muted)!important}
body.cms-unified:not(.builder-fullscreen) .hai-module-chat {border-radius:10px;background:var(--hark-paper)}
body.cms-unified:not(.builder-fullscreen) .hai-module-chat__header {background:var(--hark-paper);border-bottom:1px solid var(--hark-line)}
body.cms-unified:not(.builder-fullscreen) .hc-ai-attention {margin-block:24px;padding:0;border:0;background:transparent;box-shadow:none}
body.cms-unified:not(.builder-fullscreen) .hc-ai-attention__action {border-radius:8px;color:#fff;background:var(--hark-purple);font-size:14px;font-weight:600}
body.cms-unified:not(.builder-fullscreen) .saas-upsell-banner {border-radius:8px;background:transparent;padding:8px 12px;min-height:44px}
/* Inbox keeps its three-pane interaction, using the same surfaces and type. */
body.cms-unified.customer-inbox-page .ci-shell {border:1px solid var(--hark-line);border-radius:12px;overflow:hidden;min-height:0}
body.cms-unified.customer-inbox-page .ci-workspace {grid-template-columns:170px minmax(230px,.8fr) minmax(280px,1.2fr)}
body.cms-unified.customer-inbox-page .ci-top {color:var(--hark-ink);background:var(--hark-paper);border-bottom:1px solid var(--hark-line);padding:18px 20px}
body.cms-unified.customer-inbox-page .ci-top :is(h1,p) {color:var(--hark-ink)}
body.cms-unified.customer-inbox-page .ci-row strong {font-size:14px}
body.cms-unified.customer-inbox-page .ci-row p {font-size:13px}
body.cms-unified.customer-inbox-page .ci-row time {font-size:11px}
body.cms-unified.customer-inbox-page .ci-folder {min-height:40px;font-size:13px}
/* Authentication uses the same form and spacing system. */
body.cms-unified.hark-login {background:var(--hark-cream);font-family:'DM Sans',system-ui,sans-serif}
body.cms-unified.hark-login .hark-login-story {background:var(--hark-purple)}
body.cms-unified.hark-login .hark-login-story::after {content:none}
body.cms-unified.hark-login .hark-login-message h1 {font-size:clamp(28px,3.5vw,44px);line-height:1.2;letter-spacing:-.035em}
body.cms-unified.hark-login .hark-login-card {border-radius:12px;box-shadow:none;border:1px solid var(--hark-line);background:var(--hark-paper)}
@media(max-width:1199.98px) {
 body.cms-unified.customer-inbox-page .ci-workspace {grid-template-columns:160px minmax(0,1fr)}
 body.cms-unified.customer-inbox-page .ci-detail {grid-column:1/-1;border-top:1px solid var(--hark-line)}
}
@media(max-width:767.98px) {
 body.cms-unified:not(.builder-fullscreen):not(.cms-embedded-plugin-modal) .app-content > .container-fluid {padding:16px!important}
 body.cms-unified:not(.builder-fullscreen) .app-main :is(.hc-tool-header,.hc-plugin-hero,.growth-suite-hero,.hos-hero,.wa-hero) {padding:18px!important}
 body.cms-unified:not(.builder-fullscreen) .app-main .hark-workspace {grid-template-columns:1fr auto;gap:8px}
 body.cms-unified .hark-workspace__heading {grid-column:1}
 body.cms-unified .hark-workspace__form {grid-column:1/-1;grid-row:2}
 body.cms-unified .hark-workspace__examples {grid-column:2;grid-row:1}
 body.cms-unified .hark-workspace__examples[open] {grid-column:1/-1;grid-row:3}
 body.cms-unified:not(.builder-fullscreen) :is(.btn,.hos-btn,.wa-btn,.ci-action) {min-height:44px}
 body.cms-unified:not(.builder-fullscreen) :is(.form-control,.form-select) {font-size:16px}
 body.cms-unified .cms-sidebar-clean .sidebar-menu .nav-link {min-height:44px;font-size:14px}
 body.cms-unified.customer-inbox-page .ci-workspace {display:block}
 body.cms-unified.customer-inbox-page .ci-rail {border-right:0;border-bottom:1px solid var(--hark-line)}
 body.cms-unified.customer-inbox-page .ci-rail-nav {display:flex;overflow-x:auto}
 body.cms-unified.customer-inbox-page .ci-folder {white-space:nowrap}
}
@media(prefers-reduced-motion:reduce) {
 body.cms-unified :is(.btn,.nav-link,.hai-module-copilot,.hc-ai-attention__action) {transition:none!important;animation:none!important}
}
/* Consistent application chrome and navigation. */
body.cms-unified {--lte-sidebar-width:var(--hark-sidebar-width)}
body.cms-unified .app-header.navbar {background:#fff!important;border-bottom:1px solid #e8e4ee!important;box-shadow:none!important}
body.cms-unified .app-header :is(.cms-hark-brand,.cms-hark-brand__name,.cms-navbar-user-trigger,.cms-navbar-tool-btn,.cms-admin-topbar-menu-toggle,.cms-navbar-tool-symbol,.cms-navbar-user-chevron) {color:#282334!important}
body.cms-unified .app-header .cms-hark-brand__context {color:#797384!important;border-color:#e8e4ee!important}
body.cms-unified .app-header .cms-hark-brand__mark {background:#7858bd!important;color:#fff!important;box-shadow:none!important;border-radius:8px}
body.cms-unified .app-header .cms-navbar-ai-status {background:#f6f5f9!important;border:1px solid #e8e4ee!important;color:#7858bd!important;box-shadow:none!important}
body.cms-unified .app-header .cms-navbar-ai-status__copy strong {color:#282334!important}
body.cms-unified .app-header .cms-navbar-ai-status__copy small {color:#797384!important}
body.cms-unified .app-header :is(.cms-navbar-ai-status__icon,.cms-navbar-user-avatar) {background:#eee8fa!important;color:#7858bd!important}
body.cms-unified .app-sidebar.cms-sidebar-clean {border-right:1px solid #e8e4ee!important;box-shadow:none!important}
body.cms-unified .app-sidebar.cms-sidebar-clean .sidebar-menu .nav-link {display:flex;align-items:center;gap:8px;min-width:0;color:var(--hark-muted)!important;white-space:normal;line-height:1.4}
body.cms-unified .app-sidebar.cms-sidebar-clean .sidebar-menu .nav-link:hover {background:#f6f5f9!important;color:#7858bd!important}
body.cms-unified .app-sidebar.cms-sidebar-clean .sidebar-menu .nav-link .nav-icon {font-size:15px!important;width:22px;flex:0 0 22px;color:inherit!important}
body.cms-unified .app-sidebar.cms-sidebar-clean .nav-section-body > .nav > .nav-item > .nav-link {padding-left:18px!important;font-size:13px!important;min-height:40px}
body.cms-unified .app-sidebar.cms-sidebar-clean .sidebar-menu .nav-link:is(.active,[aria-current="page"]) {background:#eee8fa!important;color:#7858bd!important;box-shadow:inset 3px 0 #7858bd!important}
body.cms-unified .app-sidebar.cms-sidebar-clean .nav-section-body > .nav > .nav-item > .nav-link:is(.active,[aria-current="page"]) {background:#eee8fa!important;color:#7858bd!important}
body.cms-unified .app-sidebar.cms-sidebar-clean .sidebar-menu .nav-link p {display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;margin:0;font-size:inherit!important;color:inherit!important;white-space:normal;overflow-wrap:anywhere}
body.cms-unified .app-sidebar.cms-sidebar-clean .sidebar-menu .nav-link .nav-arrow {flex:0 0 auto;margin-left:auto}
body.cms-unified .app-sidebar.cms-sidebar-clean :is(.nav-header,.nav-cluster-label) {min-width:0;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
body.cms-unified .app-sidebar.cms-sidebar-clean .nav-section-header {margin-top:5px}
body.cms-unified .app-sidebar.cms-sidebar-clean .nav-section-toggle {font-weight:600!important}
body.cms-unified .app-sidebar.cms-sidebar-clean .nav-treeview .nav-link {font-size:13px!important}
/* Chat history actions use the shared control treatment instead of legacy green pills. */
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-chat__history-toggle,.hai-chat__restart,.hai-module-chat__history-toggle,.hai-module-chat__restart) {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid var(--hark-line);border-radius:8px;color:var(--hark-ink-soft);background:var(--hark-paper);font:600 13px/1.35 var(--hark-font-ui);text-decoration:none;cursor:pointer;transition:color var(--hark-motion-fast),background-color var(--hark-motion-fast),border-color var(--hark-motion-fast)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-chat__history-toggle:hover,.hai-chat__history-toggle[aria-expanded="true"],.hai-chat__restart:hover,.hai-module-chat__history-toggle:hover,.hai-module-chat__history-toggle[aria-expanded="true"],.hai-module-chat__restart:hover) {color:var(--hark-purple);border-color:#bda2e9;background:#eee8fa}
body.cms-unified.orbit-console #harkAiOs :is(.hai-chat__history-toggle,.hai-chat__restart) {border-color:var(--hark-line);color:var(--hark-ink-soft);background:var(--hark-paper);font-size:13px}
body.cms-unified.orbit-console #harkAiOs :is(.hai-chat__history-toggle:hover,.hai-chat__history-toggle[aria-expanded="true"],.hai-chat__restart:hover) {border-color:#bda2e9;color:var(--hark-purple);background:#eee8fa}
/* Legacy HARK AI components inherit the same purple and lavender brand tokens. */
body.cms-unified:not(.builder-fullscreen) .app-main .hark-ai-os {--hai-green:var(--hark-purple);--hai-green-deep:var(--hark-purple-deep);--hai-lime:var(--hark-lavender);--hai-ink:var(--hark-ink);--hai-muted:var(--hark-muted);--hai-line:var(--hark-line);--hai-paper:var(--hark-paper)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-tabs,.hai-plan-tabs) {border-color:var(--hark-line);background:var(--hark-paper)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-tab,.hai-plan-tab) {color:var(--hark-muted)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-tab:hover,.hai-plan-tab:hover) {color:var(--hark-purple);background:var(--hark-lavender)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-tab.is-active,.hai-plan-tab.is-active) {color:#fff;background:var(--hark-purple);box-shadow:inset 0 -3px var(--hark-lavender-strong)}
body.cms-unified:not(.builder-fullscreen) .app-main .hai-proactive {border-color:#6645a6;background:linear-gradient(135deg,#6645a6,#7858bd);box-shadow:none}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-proactive .hai-eyebrow,.hai-proactive__count,.hai-proactive__meta span) {color:#eee8fa}
body.cms-unified:not(.builder-fullscreen) .app-main .hai-proactive__count {border-color:#ffffff55;background:#ffffff18}
body.cms-unified:not(.builder-fullscreen) .app-main .hai-proactive__card .btn {color:#fff;background:#7858bd;border-color:#dac4fb}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-prompt-open,.hai-chat__example) {border-color:var(--hark-line);color:var(--hark-purple);background:var(--hark-paper)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-prompt-open:hover,.hai-chat__example:hover) {border-color:#bda2e9;background:var(--hark-lavender)}
body.cms-unified:not(.builder-fullscreen) .app-main .hai-prompt-library__category.is-active {border-color:var(--hark-purple);background:var(--hark-purple)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-advice-hero,.hai-advice-insight__number,.hai-plan-step>span) {background:var(--hark-purple);color:#fff}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-advice-eyebrow,.hai-advice-section__heading span,.hai-advice-insight>div>span,.hai-plan-diagnosis h4,.hai-plan-module>h4,.hai-plan-step__choice) {color:var(--hark-purple)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-advice-section,.hai-plan-card,.hai-plan-step,.hai-advice-insight,.hai-plan-tabs,.hai-advice-insight__edit,.hai-plan-step__edit) {border-color:var(--hark-line);border-radius:12px;box-shadow:none}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-advice-insight,.hai-plan-card>header,.hai-plan-step,.hai-plan-step__edit) {background:var(--hark-paper)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-plan-summary,.hai-advice-empty) {background:var(--hark-lavender)}
body.cms-unified:not(.builder-fullscreen) .app-main .hai-plan-results__heading>strong {color:var(--hark-purple);background:var(--hark-lavender)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-module-chat__bubble.is-user,.hai-module-chat__upload-button) {color:#fff;background:var(--hark-purple)}
body.cms-unified:not(.builder-fullscreen) .app-main .hai-module-chat__progress i {background:linear-gradient(90deg,var(--hark-purple),var(--hark-lavender-strong))}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-module-chat__history-item:hover,.hai-module-chat__history-item.is-active,.hai-module-chat__feedback button.is-selected,.hai-module-chat__question-head span,.hai-module-chat__choice:has(input:checked),.hai-module-chat__summary,.hai-module-chat__file>i,.hai-module-chat__upload-icon) {border-color:#bda2e9;color:var(--hark-purple);background:var(--hark-lavender)}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-module-chat__history-item:hover,.hai-module-chat__history-item.is-active,.hai-module-chat__feedback button:hover,.hai-module-chat__feedback button:focus-visible,.hai-module-chat__presets .hai-module-preset,.hai-module-chat__upload:hover,.hai-module-chat__upload:focus-within,.hai-module-chat.is-file-dragging .hai-module-chat__upload,.hai-image-choice:has(input:checked)) {border-color:#bda2e9;color:var(--hark-purple);background:var(--hark-lavender);box-shadow:none}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hai-module-chat__history-open,.hai-module-chat__history-archive,.hai-module-chat__thinking strong,.hai-module-chat__thinking i,.hai-module-chat__file>i) {color:var(--hark-purple)}
body.cms-unified:not(.builder-fullscreen) .app-main .hai-module-chat__thinking i {background:var(--hark-purple)}
body.cms-unified:not(.builder-fullscreen) .app-main .hai-module-chat__image-choice input {accent-color:var(--hark-purple)}
body.cms-unified .app-header .cms-navbar-ai-panel {border-color:var(--hark-line);border-radius:12px;background:var(--hark-paper);box-shadow:0 20px 60px rgba(40,35,52,.14)}
body.cms-unified .app-header .cms-navbar-ai-panel>header {background:var(--hark-purple)}
body.cms-unified .app-header .cms-navbar-ai-panel>header>span {color:var(--hark-purple);background:var(--hark-lavender)}
body.cms-unified .app-header .cms-navbar-ai-panel__list {background:var(--hark-paper)}
body.cms-unified .app-header .cms-navbar-ai-task {border-color:var(--hark-line);border-radius:10px;color:var(--hark-ink)}
body.cms-unified .app-header .cms-navbar-ai-task:hover {border-color:#bda2e9;color:var(--hark-ink)}
body.cms-unified .app-header .cms-navbar-ai-task__icon {color:var(--hark-purple);background:var(--hark-lavender)}
body.cms-unified .app-header .cms-navbar-ai-task.is-running .cms-navbar-ai-task__icon,body.cms-unified .app-header .cms-navbar-ai-task.is-processing .cms-navbar-ai-task__icon {background:var(--hark-lavender-strong)}
body.cms-unified .app-header .cms-navbar-ai-task__progress {background:var(--hark-lavender)}
body.cms-unified .app-header .cms-navbar-ai-task__progress i {background:var(--hark-purple)}
body.cms-unified .app-header .cms-navbar-ai-panel__empty>i {color:var(--hark-purple);background:var(--hark-lavender)}
body.cms-unified .app-header .cms-navbar-ai-panel>footer a {color:var(--hark-purple)}
@media(min-width:992px) {
 body.cms-unified.sidebar-collapse {--lte-sidebar-width:var(--hark-sidebar-collapsed-width)}
 body.cms-unified.sidebar-collapse .app-sidebar.cms-sidebar-clean .sidebar-menu .nav-link {padding:9px!important;justify-content:center}
}
@media(max-width:991.98px) {
 body.cms-unified .app-sidebar.cms-sidebar-clean {max-width:calc(100vw - 48px)}
 body.cms-unified .app-sidebar.cms-sidebar-clean .sidebar-menu .nav-link {min-height:44px}
}
/* Module headers and panels follow the shared visual contract. */
body.cms-unified:not(.builder-fullscreen) .app-main :is(.ap-hero,.hc-ap-hero,.hc-integration-hero,.hc-ml-hero,.hc-naf-hero,.hc-return-hero,.hc-sales-hero,.hc-ws-storefront-hero,.hgb-hero,.sa-command-hero,.sa2-hero,.sandbox-hero,.ws-help-hero,.upgrade-hero) {background:#fff!important;color:#282334!important;border:1px solid #e8e4ee!important;border-radius:12px!important;padding:22px!important;box-shadow:none!important}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.ap-hero,.hc-ap-hero,.hc-integration-hero,.hc-ml-hero,.hc-naf-hero,.hc-return-hero,.hc-sales-hero,.hc-ws-storefront-hero,.hgb-hero,.sa-command-hero,.sa2-hero,.sandbox-hero,.ws-help-hero,.upgrade-hero) :is(h1,h2,h3,p,.text-white) {color:inherit!important}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.analytics-card,.analytics-kpi-card,.ap-block-card,.hc-ap-card,.hc-ap-list-card,.hc-campaign-card,.hc-ml-card,.hc-naf-card,.hc-naf-action-card,.hc-platform-card,.hc-return-card,.hc-ws-card,.hc-ws-summary-card,.hec-card,.hgm-card,.overview-card,.sa-signal-card,.sitecode-card,.wf-crm-detail-card,.wf-crm-list-card) {background:#fff!important;border:1px solid #e8e4ee!important;border-radius:12px!important;box-shadow:none!important}
body.cms-unified .app-main .hos-hero {display:block}
body.cms-unified .app-main .hos-hero h1 {max-width:none}
body.cms-unified .app-wrapper {--lte-sidebar-width:240px}
body.cms-unified .app-sidebar.cms-sidebar-clean .nav-section-header .nav-link.active {box-shadow:none!important;background:#f6f5f9!important}
body.cms-unified .app-sidebar.cms-sidebar-clean .nav-section-body .nav-link[aria-current="page"]::after {content:none}
body.cms-unified .app-main .badge.text-bg-success {color:#7858bd!important;background:#eee8fa!important}
body.cms-unified .app-main .badge.text-bg-warning {color:#784d08!important;background:#fff3d6!important}
@media(min-width:992px) {body.cms-unified.sidebar-collapse .app-wrapper {--lte-sidebar-width:52px}}
body.cms-unified .app-header .nav-link {color:#282334!important}
body.cms-unified .app-header [data-lte-toggle="sidebar"] {min-width:44px;min-height:44px;display:grid;place-items:center}
body.cms-unified .app-main .hark-flow-ai-card {color:#282334!important}
body.cms-unified .app-main .hark-flow-ai-copy p {color:#797384!important}
body.cms-unified .app-main .hark-flow-ai-title i {border-radius:8px;background:#eee8fa;color:#7858bd}
body.cms-unified .app-main .hark-flow-ai-example {border:1px solid #e8e4ee;border-radius:8px;background:#fff;color:#797384;min-height:40px;font-weight:500}
body.cms-unified .app-main .hark-flow-ai-form {background:#f6f5f9;border-color:#e8e4ee;border-radius:8px}
body.cms-unified .app-main .hark-flow-ai-form textarea.form-control {border:1px solid #e8e4ee}
body.cms-unified .app-main .nav-tabs {border-color:#e8e4ee;gap:4px}
body.cms-unified .app-main .nav-tabs .nav-link {border:0;border-bottom:2px solid transparent;border-radius:0;color:#797384;background:transparent;min-height:44px}
body.cms-unified .app-main .nav-tabs .nav-link.active {border-bottom-color:#7858bd;color:#7858bd;background:transparent;font-weight:600}
body.cms-unified .app-sidebar.cms-sidebar-clean {--lte-sidebar-width:240px}
body.cms-unified .app-header [data-lte-toggle="sidebar"] i {color:#282334!important}
@media(min-width:992px) {body.cms-unified.sidebar-collapse .app-sidebar.cms-sidebar-clean {--lte-sidebar-width:52px}}
@media(max-width:991.98px) {
 body.cms-unified .cms-sidebar-mobile-head {background:#fff}
 body.cms-unified .cms-sidebar-mobile-close {width:44px;height:44px}
}
/* Page hierarchy: title, navigation, task. No stacked decorative containers. */
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hc-tool-header,.hc-plugin-hero,.growth-suite-hero) {
 padding:4px 0 24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.cms-unified:not(.builder-fullscreen) .hc-tool-header__icon,
body.cms-unified:not(.builder-fullscreen) .hc-tool-header .letter-spacing-1 {display:none}
body.cms-unified:not(.builder-fullscreen) .app-main .hc-page-title {font-size:28px;line-height:1.25;letter-spacing:-.035em}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hc-page-tabs,.hc-page-tabs-wrap,.hc-page-tabs-native) {background:transparent!important;border-radius:0!important;border:0!important;box-shadow:none!important;padding:0!important}
body.cms-unified:not(.builder-fullscreen) .app-main .hc-page-tabs-wrap {border-bottom:1px solid #e8e4ee!important;margin-bottom:24px!important}
body.cms-unified:not(.builder-fullscreen) .app-main .hc-page-tab-surface {padding:0!important}
body.cms-unified:not(.builder-fullscreen) .app-main .hark-workspace--disclosure {display:block!important;padding:0;border:0;border-radius:0;background:transparent;margin-top:-8px;text-align:right}
body.cms-unified .hark-workspace__toggle {display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#7858bd}
body.cms-unified .hark-workspace__toggle::-webkit-details-marker {display:none}
body.cms-unified .hark-workspace__toggle .fa-chevron-down {font-size:10px;transition:transform .15s}
body.cms-unified .hark-workspace--disclosure[open] > summary .fa-chevron-down {transform:rotate(180deg)}
body.cms-unified .hark-workspace__body {padding:16px;margin-top:8px;background:#fff;border:1px solid #e8e4ee;border-radius:10px;text-align:left}
body.cms-unified .hark-workspace__body .hark-workspace__examples {margin-top:4px}
body.cms-unified .hark-workspace--disclosure:not([open]) > .hark-workspace__body {display:none}
body.cms-unified .hc-settings-overview {max-width:1100px}
body.cms-unified .hc-settings-overview > .card-header {display:none}
body.cms-unified .hc-settings-overview > .card-body > .hc-settings-intro {display:none}
body.cms-unified .hc-settings-overview > .card-body > :is(form.border,div.border) {border:0!important;border-bottom:1px solid #e8e4ee!important;border-radius:0!important;background:transparent!important;padding:0 0 24px!important;margin-bottom:24px!important}
body.cms-unified .hc-settings-overview h6 {margin-top:28px;margin-bottom:10px;color:#282334!important;font-size:17px!important}
@media(max-width:767.98px) {
 body.cms-unified:not(.builder-fullscreen) .app-main :is(.hc-tool-header,.hc-plugin-hero,.growth-suite-hero) {padding:0 0 18px!important}
 body.cms-unified:not(.builder-fullscreen) .app-main .hc-page-title {font-size:25px}
 body.cms-unified .hark-workspace__body .hark-workspace__form {flex-direction:column}
 body.cms-unified .hark-workspace__body .hark-workspace__form button {align-self:flex-start}
}
body.cms-unified:not(.builder-fullscreen) .app-main .hc-page-tabs > .nav {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.cms-unified:not(.builder-fullscreen) .app-main .hc-page-tabs .nav-link {padding-left:4px!important;padding-right:20px!important}
body.cms-unified .hc-settings-overview .card-body {padding:24px!important}
body.cms-unified:not(.builder-fullscreen) .app-content .nav-tabs:not(.flex-column):not(.hc-page-tabs-native) {padding:0!important;border:0!important;border-bottom:1px solid #e8e4ee!important;border-radius:0!important;background:transparent!important}
body.cms-unified:not(.builder-fullscreen) .app-content .nav-tabs:not(.flex-column):not(.hc-page-tabs-native) .nav-link {background:transparent!important;color:#797384!important;border-radius:0!important;padding:12px 16px!important;box-shadow:none!important}
body.cms-unified:not(.builder-fullscreen) .app-content .nav-tabs:not(.flex-column):not(.hc-page-tabs-native) .nav-link.active {color:#7858bd!important;background:transparent!important;box-shadow:inset 0 -2px #7858bd!important}
body.cms-unified .hb-wrap {border:1px solid #e8e4ee;border-radius:12px;box-shadow:none}
body.cms-unified .hb-top {background:#fff;border-color:#e8e4ee;gap:8px;padding:16px}
body.cms-unified .hb-node {border-radius:8px;box-shadow:none}
body.cms-unified #marketingTabsContent > .tab-pane > .card > .card-header {background:transparent}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hos-hero,.wa-hero,.crm-contacts-hero,.ci-hero,.hai-hero,.hcc-hero,.saw-hero,.ap-hero,.hc-ap-hero,.hc-integration-hero,.hc-ml-hero,.hc-naf-hero,.hc-return-hero,.hc-sales-hero,.hc-ws-storefront-hero,.hgb-hero,.sa-command-hero,.sa2-hero,.sandbox-hero,.ws-help-hero,.upgrade-hero) {padding:4px 0 24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.cms-unified:not(.builder-fullscreen) .app-main :is(.hos-hero,.wa-hero,.crm-contacts-hero,.ci-hero,.hai-hero,.hcc-hero,.saw-hero,.ap-hero,.hc-ap-hero,.hc-integration-hero,.hc-ml-hero,.hc-naf-hero,.hc-return-hero,.hc-sales-hero,.hc-ws-storefront-hero,.hgb-hero,.sa-command-hero,.sa2-hero,.sandbox-hero,.ws-help-hero,.upgrade-hero)::after {content:none!important}
/* Dashboard: navigation first, actionable signals second, conversation on demand. */
body.cms-unified .hc-destinations {margin:4px 0 32px}
body.cms-unified .hc-destinations h2 {margin:0 0 16px}
body.cms-unified .hc-destinations__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.cms-unified .hc-destination {display:flex;align-items:center;gap:14px;min-width:0;padding:20px;color:#282334;text-decoration:none;background:#fff;border:1px solid #e8e4ee;border-radius:12px;transition:border-color .15s,background .15s}
body.cms-unified .hc-destination:hover {background:#fff;border-color:#bda2e9;color:#7858bd}
body.cms-unified .hc-destination__icon {display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:#f6f5f9;border-radius:10px;color:#7858bd;font-size:17px}
body.cms-unified .hc-destination strong {display:block;font-size:15px;font-weight:650;margin-bottom:4px}
body.cms-unified .hc-destination small {display:block;color:#797384;font-size:13px;line-height:1.5}
body.cms-unified .hc-destination__arrow {margin-left:auto;flex:0 0 auto;font-size:12px;color:#797384}
body.cms-unified .wf-site-dashboard .hc-ai-attention__avatar {display:none}
body.cms-unified .wf-site-dashboard .hc-ai-attention__eyebrow {text-transform:none;letter-spacing:0;font-weight:500;font-size:12px;color:#797384}
body.cms-unified .wf-site-dashboard .hc-ai-attention-card__advice {background:transparent;padding:0;border-left:2px solid #e8e4ee;padding-left:12px;border-radius:0}
body.cms-unified .wf-site-dashboard .hc-ai-attention-card__advice > span {display:none}
body.cms-unified .wf-site-dashboard .hc-ai-attention-card__evidence strong,
body.cms-unified .wf-site-dashboard .hc-ai-attention-card__advice strong {text-transform:none;letter-spacing:0;font-size:13px}
body.cms-unified .wf-site-dashboard .hc-ai-attention__clear-icon {background:#eee8fa}
body.cms-unified .wf-site-dashboard .hc-ai-attention__count {border-radius:8px;font-weight:500}
body.cms-unified .wf-site-dashboard .hc-ai-attention-card.is-urgent {border-left:3px solid #b44e32!important}
body.cms-unified .growth-suite-switcher .btn {background:transparent!important;color:#797384!important;border-color:#e8e4ee!important;font-weight:500}
body.cms-unified .growth-suite-switcher .btn-primary {background:#eee8fa!important;color:#7858bd!important}
@media(max-width:1199.98px){body.cms-unified .hc-destinations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){body.cms-unified .hc-destinations__grid{grid-template-columns:1fr}body.cms-unified .hc-destination{padding:16px}}
/* Visible actions and consistent list/detail hierarchy in every shared module header. */
body.cms-unified .hc-tool-header .hc-hero-actions-mobile {display:none!important}
body.cms-unified .hc-tool-header .hc-hero-actions-desktop {display:flex!important;flex-wrap:wrap}
body.cms-unified .app-main .crm-contacts-hero {padding:0 0 16px!important}
body.cms-unified .crm-contacts-hero .crm-contact-modal__icon {display:none!important}
body.cms-unified .hc-campaign-hub__hero {padding:0 0 20px;background:transparent;border:0;border-radius:0}
body.cms-unified .hc-campaign-card__head {background:#fff;border-bottom:1px solid #e8e4ee}
body.cms-unified .hc-campaign-card__fact span {font-size:12px;text-transform:none;letter-spacing:0;font-weight:500}
body.cms-unified .hc-campaign-card__fact strong {font-size:14px}
body.cms-unified .hc-campaign-card__readiness {gap:8px}
body.cms-unified .hc-campaign-card__check {font-size:12px;padding:8px;font-weight:500}
body.cms-unified .hc-campaign-hub__summary span {background:#f6f5f9;color:#797384;border-radius:6px;font-size:12px;font-weight:500}
body.cms-unified .app-main .table th:last-child:empty::after {content:"Acties"}
@media(max-width:767.98px){body.cms-unified .hc-tool-header .hc-plugin-hero__actions{width:100%}body.cms-unified .hc-campaign-card__readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.cms-unified:not(.builder-fullscreen) .hai-module-copilot__trigger-text strong {color:#282334!important;font-size:15px}
body.cms-unified .hc-ai-attention__grid:has(> :only-child) {grid-template-columns:minmax(0,1fr)}
body.cms-unified .hc-ai-attention-card__module {text-transform:none;letter-spacing:0;font-size:13px}
/* Marketing: stable navigation, task-specific heading and quieter campaign cards. */
body.cms-unified .hc-marketing-heading {padding:0 0 20px}
body.cms-unified .hc-marketing-heading h1 {font-size:28px;line-height:1.25;font-weight:700;margin:6px 0 8px;color:#282334}
body.cms-unified .hc-marketing-heading p {margin:0;color:#797384;max-width:70ch}
body.cms-unified .hc-marketing-sections {display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;border-top:1px solid #e8e4ee;border-bottom:1px solid #e8e4ee;margin-bottom:12px}
body.cms-unified .hc-marketing-sections a {display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:8px;color:#797384;font-weight:600;text-decoration:none}
body.cms-unified .hc-marketing-sections a:hover {background:#f6f5f9}
body.cms-unified .hc-marketing-sections a.is-active {background:#6645a6;color:#fff}
body.cms-unified .hc-marketing-heading ~ .hc-ct-hub-rail-wrap {margin-bottom:24px}
body.cms-unified .hc-campaign-card {border-radius:12px;box-shadow:none}
body.cms-unified .hc-campaign-card__metrics {gap:12px}
body.cms-unified .hc-campaign-card__metric {border:0;text-align:left;padding:4px 0}
body.cms-unified .hc-campaign-card__metric span {font-size:12px}
body.cms-unified .hc-campaign-card__metric strong {font-size:20px}
body.cms-unified .hc-campaign-card__next {background:#f6f5f9;border-radius:8px}
body.cms-unified .hc-campaign-details {border-top:1px solid #e8e4ee;padding-top:12px}
body.cms-unified .hc-campaign-details summary {cursor:pointer;font-size:14px;color:#797384;min-height:32px}
body.cms-unified .hc-campaign-details[open] summary {margin-bottom:12px}
body.cms-unified .hc-campaign-details .hc-campaign-card__readiness {margin-top:12px}
@media(max-width:575.98px){
 body.cms-unified .hc-marketing-heading h1 {font-size:24px}
 body.cms-unified .hc-marketing-sections {display:grid;grid-template-columns:1fr 1fr}
 body.cms-unified .hc-marketing-sections a {font-size:13px;padding:10px}
}
body.cms-unified .hc-ct-hub-rail-wrap {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin-bottom:24px!important}
body.cms-unified .hc-ct-hub-rail {background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
body.cms-unified .hc-ct-hub-rail ul.nav {border-bottom:1px solid #e8e4ee!important;padding:0!important;gap:4px}
body.cms-unified .hc-ct-hub-rail .nav-link {background:transparent!important;color:#797384!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:12px!important;font-weight:500!important}
body.cms-unified .hc-ct-hub-rail .nav-link.active {color:#6645a6!important;border-bottom-color:#6645a6!important;font-weight:700!important}
body.cms-unified .hc-campaign-card,body.cms-unified .hc-campaign-card__body {background:#fff}
body.cms-unified .hc-ct-hub-rail.hc-plugin-suite-rail.hc-page-tabs,
body.cms-unified .hc-ct-hub-rail.hc-plugin-suite-rail.hc-page-tabs > ul.nav {background:transparent!important;border-radius:0!important;box-shadow:none!important;border-left:0!important;border-right:0!important;border-top:0!important}
/* One shared AI entry point; conversations stay available on demand. */
body.cms-unified .hark-workspace--command {display:grid;gap:12px;padding:18px;background:#fff;border:1px solid #e8e4ee;border-radius:12px}
body.cms-unified .hark-workspace__heading {display:flex;align-items:center;justify-content:space-between;gap:12px}
body.cms-unified .hark-workspace__heading label {margin:0;font-weight:650;color:#302637}
body.cms-unified .hark-workspace__history {border:0;background:transparent;color:#797384;text-decoration:underline;text-underline-offset:3px;padding:6px;font-size:13px}
body.cms-unified .hark-workspace--command .hark-workspace__suggestions {display:flex;flex-wrap:wrap;gap:8px;margin:0}
body.cms-unified .hark-workspace--command .hark-workspace__suggestions .btn {font-size:13px;min-height:36px}
body.cms-unified:has(.hark-workspace--command) .app-main .hai-module-copilot:not([open]) {display:none}
@media(max-width:575.98px){
 body.cms-unified .hark-workspace--command {padding:14px}
 body.cms-unified .hark-workspace__history {min-height:44px}
 body.cms-unified .hark-workspace--command .hark-workspace__suggestions .btn {min-height:44px}
}
body.cms-unified:not(.builder-fullscreen) .app-main .hark-workspace.hark-workspace--command {grid-template-columns:minmax(0,1fr);align-items:stretch}
body.cms-unified .hark-workspace--command > * {grid-column:1;grid-row:auto}
body.cms-unified .hark-workspace--command .hark-workspace__suggestions {padding-top:0}
@media(max-width:575.98px){
 body.cms-unified .hark-workspace--command .hark-workspace__form {flex-direction:column}
 body.cms-unified .hark-workspace--command .hark-workspace__form button {align-self:flex-start}
}
body.cms-unified .cms-hark-brand__logo{width:132px;height:34px;object-fit:contain;display:block}
body.cms-unified .app-header{background:#f6f5f9!important;border-bottom:1px solid #e8e4ee;box-shadow:none!important}
body.cms-unified .cms-sidebar-brand-logo{width:166px;max-width:100%;height:42px;object-fit:contain}
/* Customer workspace: one location, one title, a compact AI tool and task navigation. */
body.hark-customer-shell .hark-location{margin:0 0 8px;color:var(--hark-muted);font-size:12px}
body.hark-customer-shell .hark-location ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
body.hark-customer-shell .hark-location li+li:before{content:'/';padding-right:7px;color:#797384}
body.hark-customer-shell .hark-location a{color:var(--hark-muted);text-decoration:none}
body.hark-customer-shell .hark-location [aria-current=page]{color:var(--hark-ink)}
body.hark-customer-shell .hark-page-heading{margin:0 0 20px}
body.hark-customer-shell .hark-page-heading .hark-page-title{margin:0;font-size:clamp(24px,2.8vw,32px)}
body.hark-customer-shell:not(.builder-fullscreen) .app-main h1:not(.hark-page-title){display:none}
body.hark-customer-shell:not(.builder-fullscreen) .app-main .growth-suite-hero{display:none!important}
body.hark-customer-shell:not(.builder-fullscreen) .app-main .hc-tool-header{padding:0 0 16px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.hark-customer-shell .hc-tool-header__icon,body.hark-customer-shell .hc-tool-header .letter-spacing-1{display:none!important}
body.hark-customer-shell .cms-sidebar-clean .nav-cluster-label{display:none}
body.hark-customer-shell .cms-sidebar-clean .nav-section-toggle{font-weight:600}
body.hark-customer-shell .cms-sidebar-clean .nav-section-body .nav-link{padding-left:23px!important;font-size:12px}
body.hark-customer-shell .cms-sidebar-clean .nav-section-body .nav-icon{display:none}
body.hark-customer-shell .cms-sidebar-clean .nav-section-header{margin-top:5px}
body.hark-customer-shell:not(.builder-fullscreen) .app-main .hark-workspace--compact{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px 12px;padding:10px 12px;background:var(--hark-paper);align-items:center}
body.hark-customer-shell .hark-workspace--compact>.hark-workspace__heading{grid-column:1;grid-row:1}
body.hark-customer-shell .hark-workspace--compact>.hark-workspace__form{grid-column:2;grid-row:1}
body.hark-customer-shell .hark-workspace--compact>.hark-workspace__history{grid-column:3;grid-row:1}
body.hark-customer-shell .hark-workspace--compact>.hark-workspace__examples,body.hark-customer-shell .hark-workspace--compact>.hark-workspace__status{grid-column:1/-1}
body.hark-customer-shell .hark-workspace--compact .hark-workspace__examples summary{padding:0;font-size:12px}
body.hark-customer-shell .hark-workspace--compact .hark-workspace__heading strong{white-space:nowrap;font-size:13px}
body.hark-customer-shell .hark-workspace--compact .form-control{min-height:38px;font-size:13px}
body.hark-customer-shell .hark-workspace--compact .btn{min-height:38px;padding:8px 12px;font-size:13px}
body.hark-customer-shell.builder-fullscreen .hark-location,body.hark-customer-shell.builder-fullscreen .hark-page-heading{display:none}
@media(max-width:767px){
body.hark-customer-shell:not(.builder-fullscreen) .app-main .hark-workspace--compact{grid-template-columns:minmax(0,1fr) auto!important}
body.hark-customer-shell .hark-workspace--compact>.hark-workspace__history{grid-column:2;grid-row:1}
body.hark-customer-shell .hark-workspace--compact>.hark-workspace__form{grid-column:1/-1;grid-row:2;flex-direction:row}
body.hark-customer-shell .hark-workspace--compact .hark-workspace__form .btn{flex-shrink:0;font-size:12px}
body.hark-customer-shell .hark-page-heading{margin-bottom:16px}
}
body.hark-customer-shell .hark-dashboard-more{margin-top:14px}body.hark-customer-shell .hark-dashboard-more summary{padding:10px 0;cursor:pointer;color:var(--hark-muted);font-size:13px}body.hark-customer-shell .hark-dashboard-more summary span{margin-left:5px;font-size:11px}body.hark-customer-shell .hark-dashboard-more[open] summary{margin-bottom:8px}
body.hark-customer-shell .hark-page-heading>p{max-width:850px;margin:7px 0 0;color:var(--hark-muted);font-size:14px}body.hark-customer-shell .hark-page-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}body.hark-customer-shell .hc-admin-page-hub .hc-tool-header:not(:has(.hc-plugin-hero__actions)){display:none!important}
