/* Shared signed-in presentation, including legacy and native React surfaces. */
.omni-ui #wrapper { background: var(--omni-bg); }
.omni-ui #content-wrapper, .omni-ui #content { background: var(--omni-bg) !important; }
.omni-ui #accordionSidebar { background: var(--omni-sidebar) !important; background-image: var(--omni-sidebar-image) !important; padding: 12px; border-right: 1px solid #FFFFFF0D; }
.omni-ui #accordionSidebar .sidebar-brand { height: 72px; padding: 8px; margin-bottom: 12px; }
.omni-ui #accordionSidebar .sidebar-brand img { width: 200px !important; height: 60px !important; }
.omni-ui #accordionSidebar .sidebar-divider { border-color: #FFFFFF14; margin: 10px 8px; }
.omni-ui #accordionSidebar .nav-item { margin-bottom: 4px; }
.omni-ui #accordionSidebar .nav-item .nav-link { padding: 13px 12px; border-radius: 8px; color: #F4F6FF; font-size: 14px; font-weight: 500; min-height: 46px; gap: 12px; }
.omni-ui #accordionSidebar .nav-item .nav-link span { font-size: 14px; }
.omni-ui #accordionSidebar .nav-item .nav-link i { color: #D8DDF0; font-size: 16px; width: 20px; }
.omni-ui #accordionSidebar .nav-item .nav-link:hover { background: var(--agency-primary, var(--omni-sidebar-hover)); color: var(--agency-fg, #fff); }
.omni-ui #accordionSidebar .nav-item.active > a, .omni-ui #accordionSidebar a[aria-current=page] { background: var(--omni-sidebar-active); color: #fff; }
.omni-ui #accordionSidebar .sidebar-details { width: 100%; }
.omni-ui #accordionSidebar summary.nav-link { display: flex; align-items: center; cursor: pointer; list-style: none; }
.omni-ui #accordionSidebar summary.nav-link::-webkit-details-marker { display: none; }
.omni-ui #accordionSidebar summary.nav-link::after { content: ''; width: 7px; height: 7px; margin-left: auto; border: solid #D8DDF0; border-width: 0 1.5px 1.5px 0; transform: rotate(-45deg); transition: transform .15s; }
.omni-ui #accordionSidebar details[open] > summary::after { transform: rotate(45deg); }
.omni-ui #accordionSidebar .collapse-inner { background: transparent !important; border: 0; padding: 4px 0 8px 32px; margin: 0 !important; box-shadow: none; border-radius: 0; }
.omni-ui #accordionSidebar .collapse-item { color: var(--agency-fg, #D8DDF0); margin: 2px 0; padding: 10px 12px; border-radius: 6px; font-size: 13px; line-height: 1.5; white-space: normal; }
.omni-ui #accordionSidebar .collapse-item:hover { color: #fff; background: var(--omni-sidebar-hover); }
.omni-ui #accordionSidebar .collapse-item[aria-current=page] { color: var(--agency-fg, #fff); background: var(--omni-sidebar-active); }
.omni-ui #accordionSidebar #sidebarToggle { background: #FFFFFF12; width: 36px; height: 36px; margin: 12px auto; }
.omni-ui #accordionSidebar #sidebarToggle::after { color: #D8DDF0; }
.omni-ui .topbar { min-height: 72px; height: auto; padding: 12px 28px; border-bottom: 1px solid var(--omni-border); box-shadow: none !important; margin: 0 !important; gap: 16px; }
.omni-ui .topbar #headerTitle { font-size: 14px; font-weight: 600; margin: 0; color: var(--omni-text) !important; white-space: normal; }
.omni-ui .topbar .navbar-nav { align-items: center; gap: 10px; }
.omni-ui .topbar .btn { margin: 0 !important; min-height: 40px; padding: 9px 12px; font-size: 12px; }
.omni-ui .topbar #generateLinkServer, .omni-ui .topbar #generateLinkChat { background: var(--omni-surface) !important; border-color: var(--omni-border) !important; color: var(--omni-primary-ink) !important; }
.omni-ui .topbar .topbar-divider { height: 30px; border-color: var(--omni-border); }
.omni-ui .topbar #userDropdown { min-height: 44px; height: auto; gap: 8px; padding: 0 0 0 8px; }
.omni-ui .omnigent-mobile-menu { display: none; }
.omni-ui .topbar > .omnigent-mobile-menu { display: inline-flex; min-width: 44px; min-height: 44px; padding: 10px; }
.omni-ui .omnigent-header-avatar, .omni-ui .omnigent-header-avatar-initials { width: 36px; height: 36px; border-radius: 50%; background: var(--omni-primary-soft); color: var(--omni-primary-ink); font-size: 13px; }
.omni-ui #content > .container-fluid { padding: 28px; }
.omni-ui .cc-workspace-bar { margin: 0; padding: 12px 28px; border: 0; border-bottom: 1px solid var(--omni-border); border-radius: 0; color: var(--omni-text-muted); background: var(--omni-surface); gap: 16px; }
.omni-ui .cc-workspace-picker select { min-width: 150px; height: 40px !important; min-height: 40px; background-color: var(--omni-surface-soft); }
.omni-ui .cc-workspace-bar .cc-profile { color: var(--omni-primary-ink); }
.omni-ui .cc-usage { min-width: 120px; font-size: 12px; }
.omni-ui .dashboard-hero, .omni-ui .experience-hero, .omni-ui .meetings-heading {
  background: transparent !important; border: 0 !important; padding: 0 !important; border-radius: 0;
  box-shadow: none; margin: 0 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.omni-ui .dashboard-hero h1, .omni-ui .experience-hero h1, .omni-ui .meetings-heading h1 { font-size: clamp(26px,2.5vw,32px); font-weight: 650; color: var(--omni-text); line-height: 1.25; margin: 4px 0 8px; letter-spacing: -.035em; }
.omni-ui .dashboard-hero p, .omni-ui .experience-hero p, .omni-ui .meetings-heading p { color: var(--omni-text-muted); font-size: 14px; line-height: 1.55; max-width: 720px; margin: 0; }
.omni-ui .dashboard-heading-help { border: 0; padding: 0 0 0 6px; color: var(--omni-text-muted); background: transparent; font-size: 15px; vertical-align: middle; cursor: help; }
.omni-ui .dashboard-heading-help:focus-visible { outline: 2px solid var(--omni-primary); outline-offset: 3px; border-radius: 4px; }
.omni-ui .dashboard-eyebrow, .omni-ui .experience-eyebrow { color: var(--omni-primary-ink); letter-spacing: 0; text-transform: none; font-size: 12px; font-weight: 600; }
.omni-ui .dashboard-hero-actions { display: flex; gap: 10px; align-items: center; }
.omni-ui .command-metrics-heading { margin-bottom: 16px; }
.omni-ui .command-metrics-heading h2 { font-size: 18px; font-weight: 600; margin: 0 0 6px; }
.omni-ui .command-metrics-heading .dashboard-eyebrow { display: none; }
.omni-ui .command-metrics-heading p { color: var(--omni-text-muted); font-size: 13px; }
.omni-ui .command-metrics-period { background: var(--omni-surface); color: var(--omni-text-muted); border: 1px solid var(--omni-border); border-radius: 8px; padding: 8px 12px; font-weight: 500; }
.omni-ui .command-metrics-refresh { background: var(--omni-surface) !important; border-color: var(--omni-border) !important; color: var(--omni-primary-ink) !important; }
.omni-ui .command-metrics-grid { gap: 16px; }
.omni-ui .command-metric-card { position: relative; border: 1px solid var(--omni-border); border-radius: 12px; padding: 20px; box-shadow: var(--omni-shadow); background: #fff; min-height: 166px; }
.omni-ui .command-metric-top { gap: 12px; align-items: center; justify-content: flex-start; }
.omni-ui .command-metric-top h3 { font-size: 13px; font-weight: 500; color: var(--omni-text-muted); margin: 0; }
.omni-ui .command-metric-icon { order: -1; width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background: var(--omni-primary-soft); color: var(--omni-primary-ink); font-size: 17px; }
.omni-ui .command-metric-value { display: block; font-size: 32px; line-height: 1.3; font-weight: 700; color: var(--omni-text); letter-spacing: -.035em; margin: 14px 0 6px; }
.omni-ui .command-metric-description { font-size: 12px; color: var(--omni-text-muted); line-height: 1.55; margin-bottom: 6px; }
.omni-ui .command-metric-link { font-size: 12px; color: var(--omni-primary-ink); }
.omni-ui .command-metrics-footer { font-size: 11px; color: var(--omni-text-muted); }
.omni-ui .command-avatars { padding: 24px; border-color: var(--omni-border); border-radius: 12px; box-shadow: var(--omni-shadow); }
.omni-ui .command-avatars-heading h2 { font-size: 20px; font-weight: 600; color: var(--omni-text); }
.omni-ui .command-avatars-heading p, .omni-ui .command-avatars-result { font-size: 13px; color: var(--omni-text-muted); }
.omni-ui .command-avatars-filters { background: var(--omni-surface-soft); border: 1px solid var(--omni-border); padding: 16px; }
.omni-ui .command-avatar-card { border-color: var(--omni-border); border-radius: 12px; transition: border-color .15s,box-shadow .15s; }
.omni-ui .command-avatar-card:hover { border-color: #C9CEE0; box-shadow: var(--omni-shadow); }
.omni-ui .command-avatar-portrait { height: 190px; background: var(--omni-primary-soft); }
.omni-ui .command-avatar-fallback { color: #83A090; }
.omni-ui .command-avatar-role { font-size: 12px; text-transform: none; letter-spacing: 0; color: var(--omni-primary-ink); font-weight: 500; }
.omni-ui .command-avatar-details { padding: 18px; }
.omni-ui .command-avatar-details h3 { font-size: 17px; font-weight: 600; color: var(--omni-text); }
.omni-ui .command-avatar-room, .omni-ui .command-avatar-meta { color: var(--omni-text-muted); font-size: 12px; }
.omni-ui .command-avatar-create-card { border: 1px dashed #C9CEE0; background: var(--omni-surface-soft); color: var(--omni-primary-ink); border-radius: 12px; }
.omni-ui .command-avatar-create-card:hover { background: var(--omni-primary-soft); }
.omni-ui .command-avatar-create-icon { background: var(--omni-primary-soft); }
.omni-ui .dashboard-stat-card { border: 1px solid var(--omni-border); border-radius: 12px; box-shadow: var(--omni-shadow); padding: 20px; background: #fff; }
.omni-ui .dashboard-stat-card strong { font-size: 28px; color: var(--omni-text); }
.omni-ui .dashboard-stat-card i { color: var(--omni-primary-ink); background: var(--omni-primary-soft); }
.omni-ui .dashboard-stat-card span, .omni-ui .dashboard-stat-card small { color: var(--omni-text-muted); }
.omni-ui .dashboard-panel h2 { font-size: 20px; font-weight: 600; }
.omni-ui .dashboard-metric-list > div { background: var(--omni-surface-soft); border: 1px solid var(--omni-border); border-radius: 10px; }
.omni-ui .dashboard-metric-list strong { color: var(--omni-text); }
.omni-ui .dashboard-action-card { background: var(--omni-surface); border: 1px solid var(--omni-border); border-radius: 12px; box-shadow: var(--omni-shadow); color: var(--omni-primary-ink); }
.omni-ui .dashboard-action-card i { color: var(--omni-primary-ink); background: var(--omni-primary-soft); }
.omni-ui .dashboard-action-card span { color: var(--omni-text); font-size: 16px; }
.omni-ui .dashboard-action-card small { color: var(--omni-text-muted); }
.omni-ui .omni-dashboard-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 24px 0; }
.omni-ui .omni-dashboard-shortcuts a { display: flex; gap: 16px; align-items: flex-start; padding: 20px; border-radius: 12px; background: #fff; border: 1px solid var(--omni-border); text-decoration: none; }
.omni-ui .omni-dashboard-shortcuts .omni-icon { width: 40px; height: 40px; padding: 9px; border-radius: 50%; color: var(--omni-primary-ink); background: var(--omni-primary-soft); }
.omni-ui .omni-dashboard-shortcuts strong { display: block; color: var(--omni-text); font-size: 15px; }
.omni-ui .omni-dashboard-shortcuts p { font-size: 12px; margin: 6px 0 0; color: var(--omni-text-muted); }

/* Agent, knowledge, customer, agency, concierge and instructor workspaces. */
.omni-ui :is(.cc-builder,.cc-concierge,.ae-engine,.kb,.eg-manager,.hh-manager,.agency-manager,[data-dfy-portal],[data-studio-hub],[data-academy-builder]) { color: var(--omni-text); }
.omni-ui :is(.cc-builder-panel,.cc-builder-sidebar,.cc-copilot,.cc-onboarding,.cc-request,.cc-published,.cc-draft-conversation,.ae-card,.kb-card,.eg-card,.hub-card,.dfy-card,.academy-card) {
  border-color: var(--omni-border); border-radius: 12px; background: var(--omni-surface); color: var(--omni-text); box-shadow: var(--omni-shadow); padding: 24px;
}
.omni-ui :is(.cc-builder,.cc-concierge,.ae-engine,.kb,.eg-manager,.hh-manager,.agency-manager,[data-dfy-portal],[data-studio-hub],[data-academy-builder]) :is(h2,h3,summary) { color: var(--omni-text); font-weight: 600; }
.omni-ui :is(.cc-builder,.cc-concierge,.ae-engine,.kb,.eg-manager,.hh-manager,.agency-manager,[data-dfy-portal],[data-studio-hub],[data-academy-builder]) h2 { font-size: 20px; }
.omni-ui :is(.cc-builder,.cc-concierge,.ae-engine,.kb,.eg-manager,.hh-manager,.agency-manager,[data-dfy-portal],[data-studio-hub],[data-academy-builder]) h3 { font-size: 17px; }
.omni-ui :is(.cc-builder,.cc-concierge,.ae-engine,.kb,.eg-manager,.hh-manager,.agency-manager,[data-dfy-portal],[data-studio-hub],[data-academy-builder]) :is(p,small) { color: var(--omni-text-muted); line-height: 1.65; }
.omni-ui :is(.cc-builder,.cc-concierge,.ae-engine,.kb,.eg-manager,.hh-manager,.agency-manager,[data-dfy-portal],[data-studio-hub],[data-academy-builder]) label { color: var(--omni-text); font-size: 13px; font-weight: 500; }
.omni-ui :is(.cc-builder,.cc-concierge,.ae-engine,.kb,.eg-manager,.hh-manager,.agency-manager,[data-dfy-portal],[data-studio-hub],[data-academy-builder]) .form-control { border-color: var(--omni-border); color: var(--omni-text); border-radius: 8px; background-color: var(--omni-surface); }
.omni-ui :is(.cc-builder-layout,.hub-split) { gap: 24px; }
.omni-ui .cc-builder-sidebar { padding: 16px; position: sticky; top: 24px; }
.omni-ui .cc-steps button { min-height: 48px; font-size: 13px; color: var(--omni-text-muted); padding: 12px; }
.omni-ui .cc-steps span { background: var(--omni-surface-soft); color: var(--omni-text-muted); padding: 6px; border: 1px solid var(--omni-border); }
.omni-ui .cc-steps [aria-current=step] { color: var(--omni-primary-ink); background: var(--omni-primary-soft); }
.omni-ui .cc-steps [aria-current=step] span { background: var(--omni-primary); color: #fff; border-color: var(--omni-primary); }
.omni-ui .cc-form-grid, .omni-ui .ae-form-grid, .omni-ui .kb-grid, .omni-ui .eg-grid, .omni-ui .hub-grid, .omni-ui .dfy-grid { gap: 16px 20px; }
.omni-ui .cc-copilot summary { color: var(--omni-primary-ink); }
.omni-ui .cc-notice, .omni-ui .ae-notice { background: var(--omni-surface-soft); border-color: var(--omni-border); color: var(--omni-text-muted); }
.omni-ui .cc-widget-preview { background: var(--omni-primary-soft); border-color: var(--omni-border); }
.omni-ui .cc-avatar-option, .omni-ui .ae-avatar { background: var(--omni-surface-soft); border-color: var(--omni-border); }
.omni-ui .cc-avatar-option:has(input:checked) { border-color: var(--omni-primary); box-shadow: 0 0 0 2px #484D7522; }
.omni-ui .cc-setup-options a { background: var(--omni-surface-soft); border-color: var(--omni-border); color: var(--omni-primary-ink); padding: 24px; }
.omni-ui .cc-setup-options a:hover { background: var(--omni-primary-soft); border-color: #AFC9B9; }
.omni-ui .cc-dialog { color: var(--omni-text); }
.omni-ui .cc-choice-dialog { max-width: 940px; width: calc(100% - 32px); }
.omni-ui :is(.ae-tabs,.kb-tabs) { display: grid; align-content: start; gap: 8px; width: min(100%, 260px); padding: 8px; border: 1px solid var(--omni-border); border-radius: 12px; }
.omni-ui :is(.ae-tabs,.kb-tabs) :is(button,a) { border-radius: 8px; padding: 10px 14px; font-size: 13px; color: var(--omni-text-muted); border: 1px solid transparent; background: transparent; min-height: 42px; }
.omni-ui :is(.ae-tabs,.kb-tabs) :is([aria-selected=true],[aria-current=page]) { background: var(--omni-primary-soft); color: var(--omni-primary-ink); border-color: #D5D9E2; }
.omni-ui .hh-ticket { color: var(--omni-text); background: var(--omni-surface-soft); border-color: var(--omni-border); padding: 16px; }
.omni-ui .hh-ticket[aria-pressed=true] { background: var(--omni-primary-soft); border-color: #9FBEAE; }
.omni-ui .hh-transcript { padding: 0; }
.omni-ui .hh-transcript li { background: var(--omni-surface-soft); border-color: var(--omni-border); padding: 16px; }
.omni-ui .hub-table :is(th,td), .omni-ui .dfy-card :is(th,td) { padding: 14px; border-color: var(--omni-border); font-size: 13px; }
.omni-ui .hub-table th, .omni-ui .dfy-card th { color: var(--omni-text-muted); background: var(--omni-surface-soft); font-weight: 600; }
.omni-ui :is(.hub-domain,.hub-brand-preview,.academy-question) { background: var(--omni-surface-soft); border-color: var(--omni-border); border-radius: 8px; }
.omni-ui .hub-resources a { background: var(--omni-surface-soft); border-color: var(--omni-border); color: var(--omni-primary-ink); }
.omni-ui :is(.eg-metric,.eg-metrics > div) { background: var(--omni-surface); border: 1px solid var(--omni-border); color: var(--omni-text); border-radius: 12px; }
.omni-ui :is(.eg-list,.kb-list,.ae-product-list) { gap: 16px; }
.omni-ui :is([data-dfy-error],[data-hh-error],[data-agency-error],.cc-inline-error,.kb-error,.eg-error) { color: #993535 !important; background: #FCF0EE; border-radius: 8px; padding: 12px 16px; }
.omni-ui :is(.cc-intake-pre,.cc-copilot pre,.dfy-card pre) { background: var(--omni-surface-soft); color: var(--omni-text); font-family: var(--omni-font); }
.omni-ui :is(.dfy-actions,.hub-actions,.cc-actions,.academy-actions) { gap: 10px; }
.omni-ui :is(.dfy-card,.hub-card,.academy-card) > summary { min-height: 44px; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.omni-ui :is(.dfy-card,.hub-card,.academy-card) > summary::before { content: '+'; font-size: 18px; color: var(--omni-primary-ink); }
.omni-ui :is(.dfy-card,.hub-card,.academy-card)[open] > summary::before { content: '−'; }
.omni-ui .academy-heatmap div { border-color: var(--omni-border); color: var(--omni-text); border-radius: 8px; }

/* Legacy tools, tables, training, roadmap, administration and auth. */
.omni-ui .experience-page { --experience-ink: var(--omni-text); --experience-muted: var(--omni-text-muted); --experience-primary: var(--omni-primary); --experience-primary-dark: var(--omni-primary-hover); --experience-primary-soft: var(--omni-primary-soft); --experience-app-primary: var(--omni-primary); --experience-app-primary-dark: var(--omni-primary-hover); --experience-border: var(--omni-border); --experience-success: var(--omni-success); }
.omni-ui :is(.experience-primary-button,.experience-utility-button,.experience-filter-button) { border-radius: 8px; min-height: 42px; font-weight: 600; }
.omni-ui .meetings-page { --meetings-primary: var(--omni-primary); --meetings-line: var(--omni-border); }
.omni-ui :is(.meetings-stat,.meetings-panel) { border-color: var(--omni-border); box-shadow: var(--omni-shadow); }
.omni-ui .meetings-stat-icon { color: var(--omni-primary-ink); background: var(--omni-primary-soft); }
.omni-ui .meetings-table th { color: var(--omni-text-muted); background: var(--omni-surface-soft); font-size: 12px; text-transform: none; letter-spacing: 0; }
.omni-ui .meetings-title, .omni-ui .meetings-stat strong { color: var(--omni-text); }
.omni-ui .meetings-page .btn-primary { background: var(--omni-primary) !important; border-color: var(--omni-primary) !important; }
.omni-ui .meetings-page .meetings-refresh { color: var(--omni-primary-ink); border-color: var(--omni-border); }
.omni-ui form.user { padding: 24px; border-color: var(--omni-border) !important; box-shadow: none !important; }
.omni-ui .omnigent-password-toggle-button { color: var(--omni-primary-ink); border-color: var(--omni-border); background: var(--omni-surface-soft); }
.omni-ui .sticky-footer { background: transparent !important; color: var(--omni-text-muted); padding: 20px; font-size: 12px; }
.omni-ui .omni-admin-label { padding: 4px 8px; color: var(--omni-primary-ink); background: var(--omni-primary-soft); border-radius: 6px; font-size: 11px; font-weight: 600; }
@media(min-width:992px) {
  .omni-ui #accordionSidebar:not(.toggled) { width: var(--omni-sidebar-width) !important; }
  .omni-ui #accordionSidebar .sidebar-brand { width: 100% !important; }
  .omni-ui #accordionSidebar:not(.toggled) { flex: 0 0 var(--omni-sidebar-width); }
  .omni-ui #accordionSidebar:not(.toggled) .nav-item .nav-link { width: 100% !important; }
  .omni-ui #accordionSidebar.toggled { width: var(--omni-sidebar-compact-width) !important; flex-basis: var(--omni-sidebar-compact-width); padding: 8px; }
  .omni-ui #accordionSidebar.toggled .sidebar-brand img { object-fit: contain; width: 66px !important; }
  .omni-ui #accordionSidebar.toggled .nav-item .nav-link { width: 84px !important; padding: 10px 5px; flex-direction: column; gap: 6px; text-align: center; }
  .omni-ui #accordionSidebar.toggled .nav-item .nav-link span { font-size: 10px; }
  .omni-ui #accordionSidebar.toggled .collapse-inner { padding: 4px 0; }
  .omni-ui #accordionSidebar.toggled .collapse-item { padding: 8px 4px; font-size: 10px; }
}
@media(max-width:1199px) {
  .omni-ui .topbar { padding: 12px 20px; gap: 12px; }
  .omni-ui .topbar #headerTitle { max-width: 150px; }
  .omni-ui .topbar .navbar-nav { flex-wrap: wrap; }
  .omni-ui .cc-workspace-bar { padding: 12px 20px; }
  .omni-ui .omni-dashboard-shortcuts { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:991px) {
  .omni-ui .omnigent-mobile-menu { display: inline-flex; }
  .omni-ui #accordionSidebar > .omnigent-mobile-menu { background: #FFFFFF0D; border-color: #FFFFFF22; color: #fff; margin-bottom: 12px; }
  .omni-ui #accordionSidebar, .omni-ui #accordionSidebar.toggled { padding: 12px; width: min(var(--omni-sidebar-width),88vw) !important; }
  .omni-ui .topbar { display: flex; flex-wrap: wrap; position: sticky !important; top: 0; z-index: 1010; }
  .omni-ui .topbar .navbar-nav.ml-auto { flex-wrap: wrap; margin-left: 0 !important; flex: 1 1 100%; justify-content: flex-start; }
  .omni-ui .topbar .navbar-nav .nav-item { flex: 1 1 140px; }
  .omni-ui .topbar .navbar-nav .nav-item.dropdown { flex: 0 0 auto; margin-left: auto; }
  .omni-ui .topbar .navbar-nav .nav-item:last-child { width: auto; }
  .omni-ui .topbar #headerTitle { max-width: none; }
  .omni-ui .topbar #userDropdown { width: auto; }
  .omni-ui #content > .container-fluid { padding: 24px 20px; }
}
@media(max-width:767px) {
  .omni-ui .dashboard-hero, .omni-ui .experience-hero, .omni-ui .meetings-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .omni-ui .command-metrics-heading { flex-wrap: wrap; gap: 12px; }
  .omni-ui .cc-builder-sidebar { position: static; }
  .omni-ui .command-avatars, .omni-ui :is(.cc-builder-panel,.cc-builder-sidebar,.cc-copilot,.cc-onboarding,.cc-request,.cc-published,.cc-draft-conversation,.ae-card,.kb-card,.eg-card,.hub-card,.dfy-card,.academy-card) { padding: 18px; }
  .omni-ui .command-avatars-heading { gap: 16px; }
  .omni-ui .cc-workspace-bar { gap: 12px; }
  .omni-ui .cc-usage { flex-basis: 100%; order: 5; }
  .omni-ui .cc-workspace-picker { width: 100%; }
  .omni-ui .cc-workspace-picker select { min-width: 0; }
}
@media(max-width:575px) {
  .omni-ui .topbar { padding: 12px 16px; gap: 10px; }
  .omni-ui #content > .container-fluid, .omni-ui .cc-workspace-bar { padding: 16px; }
  .omni-ui .command-metric-card { padding: 16px; min-height: 166px; }
  .omni-ui .command-metric-top { flex-direction: column; align-items: flex-start; }
  .omni-ui .command-metric-top h3 { font-size: 12px; }
  .omni-ui .command-metric-icon { width: 32px; height: 32px; font-size: 15px; }
  .omni-ui .command-metric-value { font-size: 28px; }
  .omni-ui .command-metrics-toolbar { flex-wrap: wrap; }
  .omni-ui .command-avatar-portrait { height: 210px; }
  .omni-ui .dashboard-hero-actions { width: 100%; }
  .omni-ui .dashboard-hero-actions .btn { flex: 1; }
}

.omni-ui .omni-accounts>label,.omni-ui .omni-records form>label{display:inline-flex;flex-direction:column;gap:8px;width:min(400px,100%);margin:16px 12px 16px 0;vertical-align:middle}
.omni-ui .omni-account-create{padding:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.omni-ui .omni-account-create>label{display:flex;flex-direction:column;gap:8px}.omni-ui .omni-account-create fieldset{grid-column:1/-1;padding:20px;border:1px solid var(--omni-border);border-radius:8px}.omni-ui .omni-account-create legend{font-size:15px;width:auto;padding:0 8px}.omni-ui .omni-account-create fieldset label{display:flex!important;align-items:center;gap:10px;min-height:36px}
@media(max-width:575px){.omni-ui .omni-account-create{grid-template-columns:1fr}}

/* Reference dashboard composition; existing outcomes remain the only data sources. */
.omni-ui .omni-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:24px;align-items:start}
.omni-ui .omni-dashboard-main,.omni-ui .omni-dashboard-agents{min-width:0}
.omni-ui .omni-overview-card{background:#fff;border:1px solid var(--omni-border);border-radius:12px;padding:22px;margin-bottom:24px;box-shadow:var(--omni-shadow);min-width:0}
.omni-ui .omni-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.omni-ui .omni-overview-heading h2{font-size:18px;margin:0 0 6px;font-weight:600}.omni-ui .omni-overview-heading p{font-size:12px;color:var(--omni-text-muted);margin:0}.omni-ui .omni-overview-heading>a{font-size:12px;white-space:nowrap}
.omni-ui .omni-overview-period{flex-shrink:0;font-size:11px;color:var(--omni-text-muted);margin:0}.omni-ui .omni-overview-period select{font-size:12px;min-height:38px;margin-top:5px}
.omni-ui .omni-overview-legend{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--omni-text-muted);margin-bottom:20px}.omni-ui .omni-overview-legend span::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--omni-primary);display:inline-block;margin-right:6px}.omni-ui .omni-overview-legend span:nth-child(2)::before{background:var(--omni-accent)}.omni-ui .omni-overview-legend span:nth-child(3)::before{background:#9299BF}
.omni-ui .omni-overview-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;padding:16px 0;border-block:1px solid var(--omni-border)}.omni-ui .omni-overview-totals:empty{display:none}.omni-ui .omni-overview-totals strong{display:block;font-size:24px;letter-spacing:-.03em}.omni-ui .omni-overview-totals span{display:block;font-size:11px;color:var(--omni-text-muted)}
.omni-ui .omni-overview-chart{min-height:220px}.omni-ui .omni-chart-row{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--omni-border)}.omni-ui .omni-chart-row>strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.omni-ui .omni-chart-bars{display:grid;gap:5px}.omni-ui .omni-chart-line{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:center}.omni-ui .omni-chart-track{height:7px;background:var(--omni-surface-soft);border-radius:3px}.omni-ui .omni-chart-bar{display:block;height:7px;max-width:100%;border-radius:3px;background:var(--omni-primary)}.omni-ui .omni-chart-leads{background:var(--omni-accent)}.omni-ui .omni-chart-appointments{background:#9299BF}.omni-ui .omni-chart-value{font-size:10px;color:var(--omni-text-muted);text-align:right;font-variant-numeric:tabular-nums}
.omni-ui .omni-overview-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--omni-text-muted);margin-top:20px}
.omni-ui .omni-overview-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.omni-ui .omni-overview-bottom:not(:has([data-overview-recent])){grid-template-columns:1fr}
.omni-ui .omni-overview-list{margin:0;padding:0;list-style:none}.omni-ui .omni-overview-list li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--omni-border)}.omni-ui .omni-overview-list li:last-child{border-bottom:0}.omni-ui .omni-overview-date{display:grid;place-items:center;flex:0 0 40px;min-height:40px;border-radius:8px;background:var(--omni-primary-soft);color:var(--omni-primary-ink);font-size:11px;font-weight:600;text-align:center}.omni-ui .omni-overview-list li>div{min-width:0;flex:1}.omni-ui .omni-overview-list a{font-size:12px;font-weight:600;color:var(--omni-text);overflow-wrap:anywhere}.omni-ui .omni-overview-list p{font-size:11px;color:var(--omni-text-muted);margin:4px 0 0;overflow-wrap:anywhere}.omni-ui .omni-overview-list time{font-size:10px;color:var(--omni-text-muted);flex:0 1 92px;text-align:right}.omni-ui .omni-overview-empty{font-size:13px;color:var(--omni-text-muted);line-height:1.65;padding:16px 0;}
.omni-ui .omni-dashboard-agents .command-avatars{padding:20px}.omni-ui .omni-dashboard-agents .command-avatars-heading{align-items:flex-start;flex-direction:column;gap:12px}.omni-ui .omni-dashboard-agents .command-avatars-heading h2{font-size:18px}.omni-ui .omni-dashboard-agents .command-avatars-filters{padding:12px;gap:10px}.omni-ui .omni-dashboard-agents .command-avatars-filters>div{flex:1 1 100px}.omni-ui .omni-dashboard-agents .command-avatars-search{flex-basis:100%}.omni-ui .omni-dashboard-agents .command-avatars-grid{grid-template-columns:minmax(0,1fr)}
.omni-ui .omni-dashboard-agents .command-avatar-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:16px;border-radius:8px}.omni-ui .omni-dashboard-agents .command-avatar-portrait{width:68px;height:80px;border-radius:8px}.omni-ui .omni-dashboard-agents .command-avatar-status{position:static;display:block;padding:3px 5px;font-size:9px;line-height:1.4;white-space:nowrap;text-align:center}.omni-ui .omni-dashboard-agents .command-avatar-portrait img{height:58px;border-radius:8px}.omni-ui .omni-dashboard-agents .command-avatar-fallback{height:58px;font-size:24px}.omni-ui .omni-dashboard-agents .command-avatar-details{padding:0}.omni-ui .omni-dashboard-agents .command-avatar-details h3{font-size:15px;margin:4px 0}.omni-ui .omni-dashboard-agents .command-avatar-role{font-size:11px}.omni-ui .omni-dashboard-agents .command-avatar-room,.omni-ui .omni-dashboard-agents .command-avatar-meta{font-size:11px}.omni-ui .omni-dashboard-agents .command-avatar-details .btn{margin-top:8px;min-height:36px;padding:7px 10px;font-size:11px}.omni-ui .omni-dashboard-agents .command-avatar-create-card{min-height:180px;padding:20px}
.omni-ui .omni-dashboard-main .dashboard-stat-grid>div{max-width:50%;flex-basis:50%}.omni-ui .omni-dashboard-main>.row>.col-xl-8,.omni-ui .omni-dashboard-main>.row>.col-xl-4{max-width:100%;flex-basis:100%}
@media(max-width:1279px){.omni-ui .omni-dashboard-layout{grid-template-columns:minmax(0,1fr)}.omni-ui .omni-dashboard-agents .command-avatars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omni-ui .omni-dashboard-agents .command-avatars-heading{flex-direction:row;align-items:center}}
@media(max-width:767px){.omni-ui .omni-overview-bottom{grid-template-columns:1fr}.omni-ui .omni-overview-heading{flex-wrap:wrap}.omni-ui .omni-overview-period{width:100%}.omni-ui .omni-overview-period select{width:100%}.omni-ui .omni-dashboard-agents .command-avatars-grid{grid-template-columns:1fr}}
@media(max-width:575px){.omni-ui .omni-overview-card{padding:18px}.omni-ui .omni-overview-heading h2{font-size:17px}.omni-ui .omni-chart-row{grid-template-columns:1fr;gap:8px}.omni-ui .omni-overview-totals{gap:12px}.omni-ui .omni-overview-totals strong{font-size:22px}.omni-ui .omni-dashboard-agents .command-avatars-heading{flex-direction:column;align-items:flex-start}.omni-ui .omni-dashboard-main .dashboard-stat-grid>div{max-width:100%;flex-basis:100%}.omni-ui .omni-overview-legend{justify-content:flex-start;gap:12px}}
.omni-ui :is(.avatar-catalog-panel,.avatar-knowledge-imports,.avatar-preview-summary){background:var(--omni-surface-soft);border-color:var(--omni-border);border-radius:12px}
.omni-ui .avatar-section-step{background:var(--omni-primary-soft);color:var(--omni-primary-ink);font-weight:600}.omni-ui .avatar-section-heading p,.omni-ui .avatar-catalog-note{color:var(--omni-text-muted)}
.omni-ui #avatar_container_free .avatar-editor-card:has(input:checked){border-color:var(--omni-primary);background:var(--omni-primary-soft);box-shadow:0 0 0 1px var(--omni-primary)}.omni-ui #avatar_container_free .avatar-editor-card:focus-within{outline-color:var(--omni-primary)}
.omni-ui #avatar_container_free .avatar-editor-card img{background:var(--omni-surface-soft)}
.omni-ui .omni-dashboard-agents .command-avatar-status,.omni-ui .omni-dashboard-agents .command-avatar-role,.omni-ui .omni-dashboard-agents .command-avatar-room,.omni-ui .omni-dashboard-agents .command-avatar-meta{font-size:12px}
.omni-ui .omni-chart-value,.omni-ui .omni-overview-footer,.omni-ui .omni-overview-legend,.omni-ui .omni-overview-date,.omni-ui .omni-overview-list time,.omni-ui .omni-overview-list p,.omni-ui .omni-overview-totals span{font-size:12px}
.omni-ui .omni-chart-line{grid-template-columns:minmax(0,1fr) 64px}
.omni-ui.omni-install .bs-example{max-width:960px;margin:40px auto;padding:32px;background:var(--omni-surface);border:1px solid var(--omni-border);border-radius:16px;box-shadow:var(--omni-shadow)}
.omni-ui.omni-legacy{padding:28px}.omni-ui.omni-legacy #login-form{max-width:480px;margin:8vh auto;background:#fff;padding:32px;border:1px solid var(--omni-border);border-radius:16px}.omni-ui.omni-legacy .frm-field{margin:20px 0}.omni-ui.omni-legacy .logininput{width:100%;margin-top:8px}.omni-ui.omni-legacy .generateButton{background:var(--omni-primary);color:#fff;border:1px solid var(--omni-primary);border-radius:8px;padding:12px 20px;min-height:44px}.omni-ui.omni-legacy .ui-widget{font-family:var(--omni-font)}.omni-ui.omni-legacy .ui-widget-header{background:var(--omni-primary-soft);border-color:var(--omni-border)}
@media(max-width:575px){.omni-ui.omni-install .bs-example{margin:16px;padding:20px}.omni-ui.omni-legacy{padding:16px}}
@media(min-width:992px){.omni-ui #accordionSidebar:not(.toggled)+#content-wrapper{width:calc(100% - var(--omni-sidebar-width));margin-left:var(--omni-sidebar-width)}.omni-ui #accordionSidebar.toggled+#content-wrapper{width:calc(100% - var(--omni-sidebar-compact-width));margin-left:var(--omni-sidebar-compact-width)}}
.omni-ui .dashboard-hero .omni-dashboard-context{font-size:13px;color:var(--omni-primary-ink);letter-spacing:0;margin:0 0 8px;font-weight:500}
.omni-ui .dashboard-hero .omni-greeting{font-size:clamp(26px,2.5vw,32px);font-weight:650;color:var(--omni-text);letter-spacing:-.035em;line-height:1.25;margin:0 0 8px;overflow-wrap:anywhere}

/* Full authentication family, including older recovery and reset routes. */
body.omni-ui.login-page,body.omni-ui.omni-auth-status{background:var(--omni-bg);background-image:none;min-height:100dvh}
.omni-ui.omni-auth-status main{display:grid;place-items:center;min-height:100dvh;padding:32px 20px!important}.omni-ui.omni-auth-status main>.row{width:100%;max-width:620px;margin:0}.omni-ui.omni-auth-status main>.row>div{max-width:100%;flex:1;padding:0}.omni-ui.omni-auth-status .card{margin:0!important}.omni-ui.omni-auth-status .card-body{padding:32px!important}.omni-ui .omni-status-brand{background:var(--omni-sidebar);border-radius:10px;padding:24px;margin-bottom:24px}.omni-ui .omni-status-brand img{width:220px;max-width:100%;margin:0!important}.omni-ui.omni-auth-status .alert h1{font-size:22px;line-height:1.35;font-weight:600}
.omni-ui #logoutModal .modal-header{align-items:flex-start;padding:24px 24px 16px;border-bottom:0}.omni-ui #logoutModal .modal-title{font-size:21px;line-height:1.3;font-weight:600}.omni-ui #logoutModal .omni-kicker{display:block;margin-bottom:10px}.omni-ui #logoutModal .modal-body{padding:0 24px 24px;font-size:14px;line-height:1.7;color:var(--omni-text-muted)}.omni-ui #logoutModal .modal-footer{padding:16px 24px;background:var(--omni-surface-soft);border-radius:0 0 16px 16px;gap:8px}.omni-ui #logoutModal .close{opacity:1;font-size:24px;font-weight:400;color:var(--omni-text-muted);min-width:40px;min-height:40px;border-radius:8px;margin:-8px -8px 0 8px}
@media(max-width:575px){.omni-ui.omni-auth-status .card-body{padding:24px!important}.omni-ui #logoutModal .modal-footer .btn{flex:1 1 110px}}
.omni-ui .alert{box-shadow:none!important}.omni-ui .login-form-panel .alert:empty{display:none}
