/* CEO SHIELD POLICY LIGHT THEME S404
   Shared by PC/mobile policy_list. Dark navigation is intentionally retained. */
html[data-ceo-policy-theme="light"] {
  color-scheme: light;
  background: #f3f6fa;
  --ceo-light-page: #f3f6fa;
  --ceo-light-panel: #ffffff;
  --ceo-light-panel-soft: #f8fafc;
  --ceo-light-row: #ffffff;
  --ceo-light-row-alt: #f7f9fc;
  --ceo-light-text: #172033;
  --ceo-light-muted: #607089;
  --ceo-light-border: #d7e0ea;
  --ceo-light-border-strong: #bac9da;
  --ceo-light-blue: #2563eb;
  --ceo-light-shadow: 0 8px 24px rgba(30, 64, 110, .08);
}

html[data-ceo-policy-theme="light"] body {
  --bg-dark: var(--ceo-light-page) !important;
  --bg-panel: var(--ceo-light-panel) !important;
  --bg-card: var(--ceo-light-row) !important;
  --text-main: var(--ceo-light-text) !important;
  --text-muted: var(--ceo-light-muted) !important;
  background: var(--ceo-light-page) !important;
  color: var(--ceo-light-text) !important;
}

html[data-ceo-policy-theme="light"] body :is(
  .main-content,.app-shell,.header-title,.topbar,.search-panel,.summary-container,
  .table-wrapper,.client-list,#client_list,#app
) { color: var(--ceo-light-text); }

html[data-ceo-policy-theme="light"] body :is(
  .summary-card,.search-filter-box,.role-kpi-panel,.role-kpi-card,.work-kpi-card,
  .consultant-dashboard-card,.consultant-dashboard-stat,.s149-status-dashboard,
  .s149-query-shell,.s149-status-item,.s151-performance-card,.s151-performance-stat,
  .s183-command,.s183-metric,.partner-context-card,.master-storage-monitor,
  .storage-monitor-card,.memo-panel,.recent-change-box,.status-summary-card,
  .query-panel,.filter-panel,.control-panel,.dashboard-card,.client-card,
  #ceo-customer-pages-s287,#ceo-master-overview-pager,#crm-query-status-s266,
  #ceo_mobile_unified_search_v5413
) {
  background: var(--ceo-light-panel) !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border) !important;
  box-shadow: var(--ceo-light-shadow) !important;
}

html[data-ceo-policy-theme="light"] body :is(
  .lookup-filter-guide,.source-summary-strip,.list-pagination-toolbar,
  .consultant-work-banner,.status-summary-card,.recent-change-box,
  .memo-panel,.role-kpi-card,.work-kpi-card,.consultant-dashboard-stat,
  .s149-status-item,.s151-performance-stat,.s183-metric
) {
  background: var(--ceo-light-panel-soft) !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border) !important;
}

html[data-ceo-policy-theme="light"] body :is(
  h1,h2,h3,h4,h5,h6,.summary-title,.summary-value,.role-kpi-title,.role-kpi-label,
  .work-kpi-label,.consultant-dashboard-label,.s149-status-label,.s151-performance-label,
  .company-name,.client-name,.card-title,.modal-title,.notification-modal-title,
  .timeline-modal-title,.assignment-history-title,.list-result-summary
) { color: var(--ceo-light-text) !important; }

html[data-ceo-policy-theme="light"] body :is(
  p,small,.crm-premium-intro,.role-kpi-sub,.role-kpi-scope,.summary-subtitle,
  .lookup-filter-guide-text,.page-size-control,.fund-status-date,.memo-page-info,
  .history-author,.timeline-modal-subtitle,.notification-modal-subtitle,
  .list-state,.empty-state
) { color: var(--ceo-light-muted) !important; }

html[data-ceo-policy-theme="light"] body :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea,
  .form-control-sm,.fund-status-select,.mobile-fund-status-select
) {
  background: #ffffff !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border-strong) !important;
  box-shadow: none !important;
}
html[data-ceo-policy-theme="light"] body :is(input,select,textarea)::placeholder { color: #8795a9 !important; opacity: 1; }
html[data-ceo-policy-theme="light"] body :is(input,select,textarea):focus {
  border-color: #4f86e8 !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
}
html[data-ceo-policy-theme="light"] body select option { background: #ffffff !important; color: var(--ceo-light-text) !important; }

/* PC list table and embedded audit tables */
html[data-ceo-policy-theme="light"] body .table-wrapper table,
html[data-ceo-policy-theme="light"] body .s379-customer-list { background: transparent !important; color: var(--ceo-light-text) !important; }
html[data-ceo-policy-theme="light"] body .table-wrapper thead,
html[data-ceo-policy-theme="light"] body .s379-customer-list thead { background: #eaf0f7 !important; }
html[data-ceo-policy-theme="light"] body .table-wrapper th,
html[data-ceo-policy-theme="light"] body .s379-customer-list th {
  background: #eaf0f7 !important;
  color: #263a55 !important;
  border-color: var(--ceo-light-border) !important;
}
html[data-ceo-policy-theme="light"] body .table-wrapper tbody tr,
html[data-ceo-policy-theme="light"] body .s379-customer-list tbody tr {
  background: var(--ceo-light-row) !important;
  border-color: var(--ceo-light-border) !important;
  box-shadow: 0 4px 14px rgba(30,64,110,.055) !important;
}
html[data-ceo-policy-theme="light"] body .table-wrapper tbody tr:nth-child(even),
html[data-ceo-policy-theme="light"] body .s379-customer-list tbody tr:nth-child(even) { background: var(--ceo-light-row-alt) !important; }
html[data-ceo-policy-theme="light"] body .table-wrapper td,
html[data-ceo-policy-theme="light"] body .s379-customer-list td {
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border) !important;
}

/* Mobile cards and operation panels */
html[data-ceo-policy-theme="light"] body .client-list > :is(article,section,div.client-card),
html[data-ceo-policy-theme="light"] body #client_list > :is(article,section,div.client-card),
html[data-ceo-policy-theme="light"] body :is(.mob-v5413-client,.mob-v541-section,.mob-v542-card,.mob-v5412-card,.mob-v543-card) {
  background: var(--ceo-light-panel) !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border) !important;
  box-shadow: var(--ceo-light-shadow) !important;
}
html[data-ceo-policy-theme="light"] body :is(.mob-v5413-title,.mobile-card-header,.client-card-header) {
  background: #edf3f9 !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border) !important;
}

/* Dialogs stay clearly separated from the page. */
html[data-ceo-policy-theme="light"] body :is(
  .consultant-modal,.timeline-modal,.notification-modal,.assignment-history-modal,
  .diag-modal,.modal-content,.dialog-panel
) {
  background: #ffffff !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border-strong) !important;
  box-shadow: 0 24px 70px rgba(15,23,42,.22) !important;
}
html[data-ceo-policy-theme="light"] body :is(
  .modal-header,.timeline-modal-header,.notification-modal-header,.diag-header
) {
  background: #eef3f8 !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border) !important;
}
html[data-ceo-policy-theme="light"] body :is(.modal-close,.diag-close) { color: #334155 !important; }
html[data-ceo-policy-theme="light"] body :is(
  .modal-backdrop,.timeline-modal-backdrop,.notification-modal-backdrop,.diag-backdrop
) { background: rgba(15,23,42,.48) !important; }

/* Authentication follows the selected palette after secure startup. */
html[data-ceo-policy-theme="light"] body :is(#auth-screen,.auth-screen) { background: #edf2f7 !important; }
html[data-ceo-policy-theme="light"] body :is(.auth-box,.auth-card) {
  background: #ffffff !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border) !important;
  box-shadow: 0 24px 70px rgba(30,64,110,.16) !important;
}

/* Navigation remains dark, preserving product identity and mobile orientation. */
html[data-ceo-policy-theme="light"] body :is(.sidebar,#ceoshield-sidebar,.bottom-nav,#bottom_nav) {
  background: #17243a !important;
  color: #e8f0fb !important;
  border-color: #33445d !important;
}
html[data-ceo-policy-theme="light"] body :is(.sidebar,#ceoshield-sidebar,.bottom-nav,#bottom_nav) * { color: inherit; }
html[data-ceo-policy-theme="light"] body :is(.sidebar,#ceoshield-sidebar,.bottom-nav,#bottom_nav) .active {
  color: #ffffff !important;
}

/* Keep semantic colors: role, source, policy status, danger and primary actions. */
html[data-ceo-policy-theme="light"] body :is(
  .badge,.client-source-badge,.company-status-badge,.contact-state,.db-status,
  .push-state,.lookup-count-badge,.status-assigned,.status-phone-consult,
  .status-company-meeting,.status-received,.status-approved,.status-hold,
  .status-rejected,.status-unset,.status-waiting,[class*="source-badge"],
  [class*="status-badge"],[data-current]
) { filter: saturate(.96); }

/* Theme switch: compact, commercial and reachable on both layouts. */
#ceo-policy-theme-toggle-s404 {
  appearance: none;
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid #b7c7da;
  border-radius: 999px;
  background: #ffffff;
  color: #263a55;
  box-shadow: 0 5px 16px rgba(30,64,110,.12);
  font: 800 12px/1.1 'Pretendard','Malgun Gothic',sans-serif;
  white-space: nowrap;
  cursor: pointer;
  z-index: 10020;
}
#ceo-policy-theme-toggle-s404:hover { border-color: #4f86e8; transform: translateY(-1px); }
#ceo-policy-theme-toggle-s404:focus-visible { outline: 3px solid rgba(37,99,235,.26); outline-offset: 2px; }
html[data-ceo-policy-theme="dark"] #ceo-policy-theme-toggle-s404 {
  background: #17243a;
  color: #edf4ff;
  border-color: #425775;
  box-shadow: 0 5px 18px rgba(0,0,0,.26);
}
.header-title #ceo-policy-theme-toggle-s404 { position: absolute; top: 0; right: 0; }
.topbar #ceo-policy-theme-toggle-s404 { margin-left: auto; align-self: flex-start; flex: 0 0 auto; }
#ceo-mobile-title-line-s317 > #ceo-policy-theme-toggle-s404 {
  margin: 3px 0 0 auto;
  align-self: center;
  flex: 0 0 auto;
  min-height: 36px;
  padding: 8px 11px;
  font-size: 10px !important;
}

@media (max-width: 760px) {
  html[data-ceo-policy-theme="light"] body { background: #f2f5f9 !important; }
  html[data-ceo-policy-theme="light"] body .topbar { background: #f8fafc !important; border-bottom-color: var(--ceo-light-border) !important; }
  html[data-ceo-policy-theme="light"] body .search-panel { background: #ffffff !important; border-color: var(--ceo-light-border) !important; }
  #ceo-mobile-title-line-s317 > #ceo-policy-theme-toggle-s404 { min-height: 34px; padding: 7px 9px; font-size: 10px !important; }
}

/* The mobile premium layer is emitted late in the document. The extra attribute
   specificity keeps this user-selected palette authoritative without touching
   business logic or semantic badge colors. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body {
  --bg-dark: var(--ceo-light-page) !important;
  --bg-panel: var(--ceo-light-panel) !important;
  --bg-card: var(--ceo-light-row) !important;
  --text-main: var(--ceo-light-text) !important;
  --text-muted: var(--ceo-light-muted) !important;
  background: var(--ceo-light-page) !important;
  color: var(--ceo-light-text) !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body select,
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body textarea {
  background: #ffffff !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border-strong) !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
  .summary-card,.role-kpi-panel,.search-filter-box,.partner-context-card,
  .consultant-dashboard-card,.s149-status-dashboard,.s149-query-shell,
  .s151-performance-card,.s183-command,.client-card
) {
  background: #ffffff !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border) !important;
  box-shadow: var(--ceo-light-shadow) !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
  .role-kpi-card,.work-kpi-card,.status-summary-card,.consultant-dashboard-stat,
  .s151-performance-stat,.s149-status-item,.s183-metric
) {
  background: var(--ceo-light-panel-soft) !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border) !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .topbar {
  background: #f8fafc !important;
  color: var(--ceo-light-text) !important;
  border-bottom-color: var(--ceo-light-border) !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #ceo_mobile_unified_search_v5413,
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .mob-v5413-client {
  background: #ffffff !important;
  color: var(--ceo-light-text) !important;
  border-color: var(--ceo-light-border) !important;
  box-shadow: var(--ceo-light-shadow) !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .mob-v5413-title {
  background: #edf3f9 !important;
  color: var(--ceo-light-text) !important;
}

@media (prefers-reduced-motion: reduce) {
  #ceo-policy-theme-toggle-s404 { transition: none !important; }
}

/* CEO_SHIELD_LIGHT_THEME_CONTRAST_S405_BEGIN
   Existing dark-theme helper text used very pale colors. Raise contrast while
   leaving status/source/role badges and primary action colors untouched. */
html[data-ceo-policy-theme="light"] {
  --ceo-light-text: #0f172a;
  --ceo-light-muted: #475569;
  --ceo-light-border: #cbd5e1;
  --ceo-light-border-strong: #9fb0c4;
}
html[data-ceo-policy-theme="light"] body {
  font-weight: 500;
  text-rendering: optimizeLegibility;
}
html[data-ceo-policy-theme="light"] body :is(
  p,small,label,.crm-premium-intro,.role-kpi-sub,.role-kpi-scope,
  .summary-subtitle,.summary-title,.lookup-filter-guide-text,.lookup-filter-label,
  .page-size-control,.fund-status-date,.memo-page-info,.history-author,
  .timeline-modal-subtitle,.notification-modal-subtitle,.list-state,.empty-state,
  .status-summary-label,.consultant-inline-label,.next-contact-label,
  .s149-status-label,.s151-performance-label,.s183-label,.role-kpi-label,
  .work-kpi-label,.consultant-dashboard-label
) {
  color: #475569 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(
  .crm-premium-intro,.summary-title,.role-kpi-label,.work-kpi-label,
  .consultant-dashboard-label,.status-summary-label,.list-result-summary,
  .consultant-work-banner,.page-status-text
) { font-weight: 700 !important; }
html[data-ceo-policy-theme="light"] body :is(
  h1,h2,h3,h4,h5,h6,.summary-value,.role-kpi-value,.work-kpi-value,
  .consultant-dashboard-value,.company-name,.client-name,.card-title,
  .modal-title,.notification-modal-title,.timeline-modal-title
) { color: #0f172a !important; }
html[data-ceo-policy-theme="light"] body :is(
  .consultant-work-banner,.list-pagination-toolbar,.lookup-filter-guide,
  .source-summary-strip,.recent-change-box,.memo-panel
) { border-color: #bdcad9 !important; }
html[data-ceo-policy-theme="light"] body .consultant-work-banner,
html[data-ceo-policy-theme="light"] body .consultant-work-banner * {
  color: #26364d !important;
}
html[data-ceo-policy-theme="light"] body .consultant-work-banner strong { color: #0e7490 !important; }
html[data-ceo-policy-theme="light"] body :is(.page-btn,.chip):not(.active):not(:disabled) {
  color: #334155 !important;
  border-color: #aebed0 !important;
}
html[data-ceo-policy-theme="light"] body :is(.table-wrapper,.s379-customer-list,.client-card,.client-list) {
  color: #172033 !important;
}
html[data-ceo-policy-theme="light"] body .table-wrapper td::before { color: #52637a !important; }
html[data-ceo-policy-theme="light"] body :is(.chart-wrapper,.chart-container) {
  color: #475569 !important;
}
html[data-ceo-policy-theme="light"] body canvas { opacity: 1 !important; }

@media (max-width: 760px) {
  html[data-ceo-policy-theme="light"] body { font-size: 15px; }
  html[data-ceo-policy-theme="light"] body :is(
    .crm-premium-intro,.role-kpi-sub,.role-kpi-scope,.summary-title,
    .list-state,.fund-status-date,.client-card small
  ) { font-size: 12px !important; line-height: 1.55 !important; }
}
/* CEO_SHIELD_LIGHT_THEME_CONTRAST_S405_END */

/* CEO_SHIELD_LIGHT_SURFACE_HARMONY_S406_BEGIN
   Convert the remaining legacy dark containers only. Semantic badges, action
   buttons and the dark navigation identity are deliberately excluded. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
  #performance_dashboard_guide,#dataset_accuracy_banner,
  .consultant-performance-summary,.consultant-performance-summary-card,
  .consultant-performance-extra-item,.activity-history-item
) {
  background: #ffffff !important;
  color: #26364d !important;
  border-color: #cbd5e1 !important;
  box-shadow: none !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-performance-summary {
  background: #eef3f8 !important;
  box-shadow: 0 6px 18px rgba(30,64,110,.07) !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
  .consultant-performance-summary-label,.consultant-performance-extra-item,
  .activity-history-actor,.activity-history-time
) { color: #52637a !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
  .consultant-performance-summary-value,.consultant-performance-extra-item strong,
  .activity-history-title
) { color: #172033 !important; }

@media (min-width: 701px) {
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 {
    background: #ffffff !important;
    border-color: #c3cfdd !important;
    box-shadow: 0 10px 28px rgba(30,64,110,.09) !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-head-s369 {
    background: #e8eef6 !important;
    border-bottom-color: #c3cfdd !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-head-s369 h3 { color: #172033 !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-head-s369 span { color: #315f9c !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 table.pc-customer-list-table-s369 { background: #ffffff !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 table.pc-customer-list-table-s369 th {
    background: #edf2f7 !important;
    color: #334155 !important;
    border-bottom-color: #cbd5e1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 table.pc-customer-list-table-s369 td {
    background: #ffffff !important;
    color: #26364d !important;
    border-bottom-color: #dce3ec !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 table.pc-customer-list-table-s369 tbody tr:nth-child(even) td { background: #f6f8fb !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 table.pc-customer-list-table-s369 tbody tr[role="button"]:hover td,
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 table.pc-customer-list-table-s369 tbody tr[role="button"]:focus td {
    background: #eaf3ff !important;
    color: #172033 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 table.pc-customer-list-table-s369 td:first-child > strong { color: #0f172a !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 table.pc-customer-list-table-s369 td:last-child,
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-assignment-date-s385 { color: #294d7a !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 > #pagination_bar.pagination-panel {
    background: #f8fafc !important;
    border-top-color: #cbd5e1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 > #pagination_bar .page-btn:not(.active) {
    background: #ffffff !important;
    color: #334155 !important;
    border-color: #b8c6d6 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-help-s369 {
    background: #f8fafc !important;
    color: #52637a !important;
    border-top-color: #d5dee9 !important;
  }
}

html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
  #ceo_mobile_unified_search_v5413,.mob-v5413-client,.mobile-query-panel,
  .mobile-filter-panel,.client-card
) {
  background: #ffffff !important;
  color: #172033 !important;
  border-color: #cbd5e1 !important;
}
/* CEO_SHIELD_LIGHT_SURFACE_HARMONY_S406_END */

/* CEO_SHIELD_LIGHT_TYPOGRAPHY_S407_BEGIN
   One readable hierarchy for light surfaces. Semantic status and role colors
   are intentionally excluded from these selectors. */
html[data-ceo-policy-theme="light"] {
  --ceo-type-primary: #0f172a;
  --ceo-type-secondary: #334155;
  --ceo-type-muted: #52637a;
  --ceo-type-unit: #42546b;
}
html[data-ceo-policy-theme="light"] body :is(
  h1,h2,h3,h4,h5,h6,.card-title,.role-kpi-title,.s149-section-title,
  .s149-query-title,.lookup-title-v106,.consultant-dashboard-name,
  .consultant-performance-summary-value,.pc-customer-list-head-s369 h3
) { color: var(--ceo-type-primary) !important; }
html[data-ceo-policy-theme="light"] body :is(
  .summary-title,.role-kpi-label,.work-kpi-label,.consultant-dashboard-label,
  .status-summary-label,.consultant-performance-summary-label,
  .consultant-dashboard-stat > span,.s151-performance-stat > span,
  .s149-status-item > span,.list-result-summary,.page-status-text
) {
  color: var(--ceo-type-secondary) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(
  .crm-premium-intro,.role-kpi-sub,.role-kpi-scope,.summary-subtitle,
  .consultant-performance-extra-item,.activity-history-actor,
  .activity-history-time,.fund-status-date,.memo-page-info,.history-author,
  .timeline-modal-subtitle,.notification-modal-subtitle,.storage-monitor-sub,
  .storage-monitor-foot,.pc-customer-list-help-s369
) {
  color: var(--ceo-type-muted) !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(
  .role-kpi-unit,.work-kpi-unit,.summary-unit,.consultant-dashboard-unit,
  .s149-unit,.s151-performance-unit,.consultant-performance-unit
) {
  color: var(--ceo-type-unit) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .summary-value > span[style],
html[data-ceo-policy-theme="light"] body .role-kpi-value + span,
html[data-ceo-policy-theme="light"] body .work-kpi-value + span {
  color: var(--ceo-type-unit) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(.summary-value,.role-kpi-value,.work-kpi-value) {
  color: var(--ceo-type-primary) !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(.chart-wrapper,.chart-container) {
  color: #42546b !important;
}
@media (max-width: 760px) {
  html[data-ceo-policy-theme="light"] body :is(
    .role-kpi-unit,.work-kpi-unit,.summary-unit,.consultant-dashboard-unit,
    .role-kpi-sub,.summary-subtitle,.crm-premium-intro
  ) { color: #42546b !important; }
}
/* CEO_SHIELD_LIGHT_TYPOGRAPHY_S407_END */

/* CEO_SHIELD_STATUS_TEXT_CLARITY_S409_BEGIN
   Keep semantic status colors while increasing contrast and weight. */
html[data-ceo-policy-theme="light"] body .status-summary-card .status-summary-label {
  color: #1f2937 !important;
  font-weight: 800 !important;
  opacity: 1 !important;
  letter-spacing: -0.01em;
}
html[data-ceo-policy-theme="light"] body .status-summary-card .status-summary-value {
  font-weight: 900 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html[data-ceo-policy-theme="light"] body .status-summary-card .status-assigned { color: #a16207 !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-phone-consult { color: #087ca4 !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-company-meeting { color: #15803d !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-received { color: #6d28d9 !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-approved { color: #1d4ed8 !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-hold { color: #c2410c !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-rejected { color: #b91c1c !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-unset { color: #475569 !important; }
html[data-ceo-policy-theme="light"] body .consultant-performance-summary-heading {
  color: #0f172a !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .consultant-performance-summary-caption {
  color: #475569 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
/* CEO_SHIELD_STATUS_TEXT_CLARITY_S409_END */

/* CEO_SHIELD_GLOBAL_TEXT_CONTRAST_S410_BEGIN
   Stronger type and semantic colors throughout the light workspace. */
html[data-ceo-policy-theme="light"] {
  --ceo-light-text: #0b1324;
  --ceo-light-muted: #334155;
  --ceo-type-primary: #08111f;
  --ceo-type-secondary: #182235;
  --ceo-type-muted: #334155;
  --ceo-type-unit: #24364a;
}
html[data-ceo-policy-theme="light"] body {
  color: #0b1324 !important;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html[data-ceo-policy-theme="light"] body :is(
  h1,h2,h3,h4,h5,h6,.card-title,.modal-title,.summary-value,
  .role-kpi-title,.role-kpi-value,.work-kpi-value,.consultant-dashboard-value,
  .consultant-performance-summary-value,.consultant-performance-summary-heading,
  .company-name,.client-name,.s149-section-title,.s149-query-title,
  .lookup-title-v106,.mob-v5413-title,.pc-customer-list-head-s369 h3
) {
  color: #08111f !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(
  .summary-title,.role-kpi-label,.work-kpi-label,.consultant-dashboard-label,
  .status-summary-label,.consultant-performance-summary-label,
  .consultant-dashboard-stat > span,.s151-performance-stat > span,
  .s149-status-item > span,.list-result-summary,.page-status-text,
  .lookup-filter-label,.next-contact-label,.consultant-inline-label
) {
  color: #182235 !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(
  p,small,.crm-premium-intro,.role-kpi-sub,.role-kpi-scope,
  .summary-subtitle,.consultant-performance-summary-caption,
  .consultant-performance-extra-item,.activity-history-actor,
  .activity-history-time,.fund-status-date,.memo-page-info,.history-author,
  .timeline-modal-subtitle,.notification-modal-subtitle,.storage-monitor-sub,
  .storage-monitor-foot,.pc-customer-list-help-s369,.list-state,.empty-state
) {
  color: #334155 !important;
  font-weight: 650 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(
  .role-kpi-unit,.work-kpi-unit,.summary-unit,.consultant-dashboard-unit,
  .s149-unit,.s151-performance-unit,.consultant-performance-unit
) {
  color: #24364a !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(
  #performance_dashboard_guide,#dataset_accuracy_banner,
  .consultant-work-banner,.source-summary-strip,.lookup-filter-guide
) {
  color: #172033 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(input,select,textarea)::placeholder {
  color: #526075 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(.table-wrapper,.s379-customer-list) :is(th,td) {
  color: #132039 !important;
  font-weight: 650 !important;
}
html[data-ceo-policy-theme="light"] body .status-summary-card .status-summary-label {
  color: #111827 !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"] body .status-summary-card .status-summary-value {
  font-weight: 950 !important;
}
html[data-ceo-policy-theme="light"] body .status-summary-card .status-assigned { color: #835600 !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-phone-consult { color: #036789 !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-company-meeting { color: #087238 !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-received { color: #5721a8 !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-approved { color: #1746ad !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-hold { color: #9f3508 !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-rejected { color: #9f1212 !important; }
html[data-ceo-policy-theme="light"] body .status-summary-card .status-unset { color: #334155 !important; }
@media (max-width: 760px) {
  html[data-ceo-policy-theme="light"] body { font-weight: 600; }
  html[data-ceo-policy-theme="light"] body :is(
    .role-kpi-sub,.summary-subtitle,.crm-premium-intro,.client-card small
  ) { color: #334155 !important; font-weight: 650 !important; }
}
/* CEO_SHIELD_GLOBAL_TEXT_CONTRAST_S410_END */

/* CEO_SHIELD_ADMIN_TEXT_CONTRAST_S411_BEGIN
   Readable administrative controls and monitoring panels on light surfaces. */
html[data-ceo-policy-theme="light"] body .dashboard-toolbar :is(
  .btn-consultant-manage,.btn-system-diagnostic
) {
  background: #e6f7fb !important;
  color: #075a70 !important;
  border-color: #2b9dbb !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .dashboard-toolbar .btn-consultant-summary {
  background: #e8f1ff !important;
  color: #234f91 !important;
  border-color: #4d86df !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .dashboard-toolbar .btn-consultant-summary.active {
  background: #d8e8ff !important;
  color: #173f7c !important;
  border-color: #3677d5 !important;
}
html[data-ceo-policy-theme="light"] body .dashboard-toolbar .btn-notification-center {
  background: #fff5cf !important;
  color: #805000 !important;
  border-color: #d29a18 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .dashboard-toolbar .btn-assignment-history {
  background: #eee8ff !important;
  color: #55259a !important;
  border-color: #8156c8 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .dashboard-toolbar .s359-trash-toolbar-button {
  background: #fff0dd !important;
  color: #8c3d00 !important;
  border-color: #d47721 !important;
}
html[data-ceo-policy-theme="light"] body .dashboard-toolbar button:disabled {
  opacity: .72 !important;
  filter: saturate(.9) !important;
}
html[data-ceo-policy-theme="light"] body #consultant_scope_badge {
  background: #e8f2ff !important;
  color: #214f8d !important;
  border-color: #6293ce !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body #current_role_badge {
  background: #e4f7ee !important;
  color: #087048 !important;
  border-color: #3a9b76 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .master-storage-monitor {
  background: #ffffff !important;
  color: #0b1324 !important;
  border-color: #9db5cc !important;
}
html[data-ceo-policy-theme="light"] body .storage-monitor-title {
  color: #075a70 !important;
  font-weight: 950 !important;
}
html[data-ceo-policy-theme="light"] body .storage-monitor-sub,
html[data-ceo-policy-theme="light"] body .storage-monitor-foot {
  color: #334155 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .storage-monitor-card {
  background: #f8fafc !important;
  border-color: #b8c7d8 !important;
}
html[data-ceo-policy-theme="light"] body .storage-monitor-label {
  color: #28384f !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .storage-monitor-value {
  color: #0b1324 !important;
  font-weight: 950 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .storage-monitor-value.warning { color: #8a5a00 !important; }
html[data-ceo-policy-theme="light"] body .storage-monitor-value.danger { color: #a1122d !important; }
html[data-ceo-policy-theme="light"] body .storage-refresh-btn {
  background: #e6f7fb !important;
  color: #075a70 !important;
  border-color: #2b9dbb !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"] body .partner-selector-button,
html[data-ceo-policy-theme="light"] body .partner-context-card {
  background: #fff7d6 !important;
  color: #172033 !important;
  border-color: #d3a116 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .partner-selector-label,
html[data-ceo-policy-theme="light"] body .partner-context-label {
  color: #765000 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .partner-selector-name,
html[data-ceo-policy-theme="light"] body .partner-context-name {
  color: #111827 !important;
  font-weight: 950 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .partner-selector-arrow { color: #8a5a00 !important; }
html[data-ceo-policy-theme="light"] body .partner-selector-menu {
  background: #0f172a !important;
  color: #f8fafc !important;
  border-color: #58708e !important;
}
html[data-ceo-policy-theme="light"] body .partner-selector-menu .partner-selector-option {
  color: #f1f5f9 !important;
  font-weight: 800 !important;
}
html[data-ceo-policy-theme="light"] body .partner-selector-menu .partner-selector-option small {
  color: #cbd5e1 !important;
}
/* CEO_SHIELD_ADMIN_TEXT_CONTRAST_S411_END */

/* CEO_SHIELD_CUSTOMER_LIST_CONTRAST_S412_BEGIN
   Strong, readable customer-list metadata, navigation and semantic badges. */
html[data-ceo-policy-theme="light"] body .list-pagination-toolbar :is(
  .list-result-summary,.page-size-control
) {
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body .list-pagination-toolbar .list-result-summary strong {
  color: #0b1324 !important;
  font-weight: 950 !important;
}
html[data-ceo-policy-theme="light"] body .list-pagination-toolbar #rows_per_page {
  color: #111827 !important;
  font-weight: 850 !important;
  border-color: #8599b1 !important;
}
@media (min-width:701px) {
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 table.pc-customer-list-table-s369 th {
    color: #17243a !important;
    font-weight: 850 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 table.pc-customer-list-table-s369 td {
    color: #101b30 !important;
    font-weight: 700 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 table.pc-customer-list-table-s369 td:nth-child(2) {
    color: #0b1324 !important;
    font-weight: 800 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-go-s369 {
    background: #d9f4fa !important;
    color: #006a82 !important;
    border-color: #2397b3 !important;
    font-weight: 950 !important;
    box-shadow: 0 3px 10px rgba(8,83,105,.18) !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-consultant-badge-s377 {
    background: #e1f7ed !important;
    color: #087048 !important;
    border-color: #3a9b76 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-consultant-badge-s377.is-unassigned {
    background: #e9edf2 !important;
    color: #3f4e63 !important;
    border-color: #8190a2 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-source-badge-s401 {
    background: #e8edf3 !important;
    color: #24364a !important;
    border-color: #718096 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-source-badge-s401.is-park { background:#e1edff !important;color:#1746ad !important;border-color:#4f83cc !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-source-badge-s401.is-aone { background:#f0e7ff !important;color:#6425a8 !important;border-color:#9560ca !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-source-badge-s401.is-personal { background:#e1f7ed !important;color:#087048 !important;border-color:#3a9b76 !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-source-badge-s401.is-sme { background:#fff2cf !important;color:#805000 !important;border-color:#d29a18 !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-source-badge-s401.is-megainfo,
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-source-badge-s401.is-other-0 { background:#def5fa !important;color:#06627a !important;border-color:#3197af !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-source-badge-s401.is-unregistered { background:#e9edf2 !important;color:#3f4e63 !important;border-color:#8190a2 !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-list-status-s385 {
    font-weight: 900 !important;
    opacity: 1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .status-assigned { background:#fff2bf !important;color:#765000 !important;border-color:#cf9c00 !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .status-phone-consult { background:#dff6fb !important;color:#036789 !important;border-color:#2696b1 !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 :is(.status-company-meeting,.status-personal-registered,.status-registered) { background:#def7eb !important;color:#08703c !important;border-color:#3a9b76 !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .status-received { background:#eee7ff !important;color:#5721a8 !important;border-color:#8558c5 !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .status-approved { background:#e1edff !important;color:#1746ad !important;border-color:#4f83cc !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .status-hold { background:#fff0dd !important;color:#9f3508 !important;border-color:#d47721 !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .status-rejected { background:#ffe5e5 !important;color:#9f1212 !important;border-color:#ce5353 !important; }
}
/* CEO_SHIELD_CUSTOMER_LIST_CONTRAST_S412_END */

/* CEO_SHIELD_TOOLBAR_BUTTON_CONTRAST_S413_BEGIN
   Clear, consistently weighted labels for every management toolbar action. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button {
  min-height: 44px !important;
  padding: 10px 14px !important;
  font-family: 'Pretendard','Malgun Gothic',sans-serif !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
  text-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button :is(span,strong) {
  font-weight: 950 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar #s361_audit_button {
  background: #dceaf6 !important;
  color: #274968 !important;
  border-color: #7392af !important;
  font-weight: 950 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button:disabled,
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button[aria-disabled="true"] {
  background: #e2e8f0 !important;
  color: #354b63 !important;
  border-color: #8da1b5 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button:not(:disabled):hover,
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button:not(:disabled):focus-visible {
  filter: saturate(1.15) contrast(1.04) !important;
  box-shadow: 0 4px 12px rgba(30,64,110,.16) !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar .notification-badge {
  background: #c81e1e !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  font-weight: 950 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar :is(
  #consultant_scope_badge,#current_role_badge
) {
  min-height: 40px !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
}
@media (max-width: 760px) {
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button {
    min-height: 42px !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
}
/* CEO_SHIELD_TOOLBAR_BUTTON_CONTRAST_S413_END */

/* CEO_SHIELD_INTEGRATED_AUDIT_MODAL_S414_BEGIN
   Isolate the dark audit dialog from the light workspace after records render. */
html[data-ceo-policy-theme="light"] body #s361_audit_backdrop {
  background: rgba(2,6,23,.88) !important;
  color-scheme: dark !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog {
  background: #0d192c !important;
  color: #e6f1ff !important;
  border-color: #355273 !important;
  box-shadow: 0 25px 80px rgba(0,0,0,.72) !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog header {
  background: #0d192c !important;
  color: #f8fafc !important;
  border-bottom-color: #2d4563 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog :is(h2,#s361_audit_title) {
  color: #f8fafc !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog header p {
  color: #aebfd3 !important;
  font-weight: 650 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog #s361_audit_close {
  color: #ffffff !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-body {
  background: #0d192c !important;
  color: #e6f1ff !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-filters :is(input,select,button) {
  background: #071426 !important;
  color: #f1f5f9 !important;
  border-color: #526d8d !important;
  font-weight: 750 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-filters :is(input,select)::placeholder {
  color: #aebfd3 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-filters button {
  background: #076b9d !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-summary {
  color: #7dd3fc !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog table.s361-audit-table {
  display: table !important;
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #0d192c !important;
  color: #e6f1ff !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-table thead { display: table-header-group !important; }
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-table tbody { display: table-row-group !important; }
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-table tr {
  display: table-row !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-table th {
  display: table-cell !important;
  background: #172a43 !important;
  color: #cfe3ff !important;
  border-bottom: 1px solid #3b5879 !important;
  font-weight: 850 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-table td {
  display: table-cell !important;
  padding: 12px 10px !important;
  background: #0d192c !important;
  color: #e6f1ff !important;
  border: 0 !important;
  border-bottom: 1px solid #2b425f !important;
  border-radius: 0 !important;
  font-weight: 650 !important;
  vertical-align: top !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-table tbody tr:nth-child(even) td {
  background: #101f34 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-table :is(strong,b) {
  color: #f8fafc !important;
  font-weight: 850 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-table small {
  color: #a8bdd3 !important;
  font-weight: 600 !important;
}
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-before { color: #fda4af !important; font-weight: 750 !important; }
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-after { color: #6ee7b7 !important; font-weight: 750 !important; }
html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-empty {
  color: #c1d2e5 !important;
  background: #101f34 !important;
  border-color: #526d8d !important;
}
@media (max-width: 850px) {
  html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-table thead { display: none !important; }
  html[data-ceo-policy-theme="light"] body #s361_audit_dialog :is(.s361-audit-table,.s361-audit-table tbody,.s361-audit-table tr,.s361-audit-table td) { display: block !important; }
  html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-table tr {
    margin: 9px 0 !important;
    padding: 9px !important;
    background: #101f34 !important;
    border: 1px solid #3b5879 !important;
    border-radius: 10px !important;
  }
  html[data-ceo-policy-theme="light"] body #s361_audit_dialog .s361-audit-table td {
    padding: 5px !important;
    background: transparent !important;
    border: 0 !important;
  }
}
/* CEO_SHIELD_INTEGRATED_AUDIT_MODAL_S414_END */

/* CEO_SHIELD_LOGIN_MAIN_DARK_S415_BEGIN
   Keep the public login/main entry in its original dark palette while the
   authenticated CRM workspace continues to follow the selected light theme. */
html[data-ceo-policy-theme="light"] body :is(#auth-screen,#auth_screen,.auth-screen) {
  background: #0c1525 !important;
  color: #f1f5fb !important;
  color-scheme: dark !important;
}
html[data-ceo-policy-theme="light"] body :is(#auth-screen,#auth_screen,.auth-screen) :is(.auth-box,.auth-card) {
  background: #152238 !important;
  color: #f1f5fb !important;
  border-color: #30435e !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.48) !important;
}
html[data-ceo-policy-theme="light"] body :is(#auth-screen,#auth_screen,.auth-screen) :is(h1,h2) {
  color: #fcd34d !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"] body :is(#auth-screen,#auth_screen,.auth-screen) :is(.auth-subtitle,.auth-card > p) {
  color: #bac8da !important;
}
html[data-ceo-policy-theme="light"] body :is(#auth-screen,#auth_screen,.auth-screen) label {
  color: #aebed2 !important;
  font-weight: 750 !important;
}
html[data-ceo-policy-theme="light"] body :is(#auth-screen,#auth_screen,.auth-screen) :is(input,.auth-input) {
  background: #0e1a2c !important;
  color: #f1f5fb !important;
  border-color: #40536d !important;
  box-shadow: none !important;
}
html[data-ceo-policy-theme="light"] body :is(#auth-screen,#auth_screen,.auth-screen) :is(input,.auth-input)::placeholder {
  color: #9eafc6 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"] body :is(#auth-screen,#auth_screen,.auth-screen) :is(.auth-btn,#login_btn) {
  background: #3972de !important;
  color: #ffffff !important;
  border-color: #3972de !important;
}
html[data-ceo-policy-theme="light"] body :is(#auth-screen,#auth_screen,.auth-screen) .ceo-password-eye-s277 {
  color: #a9bdd6 !important;
}
/* CEO_SHIELD_LOGIN_MAIN_DARK_S415_END */

/* CEO_SHIELD_CONSULTANT_CARD_BADGE_CONTRAST_S416_BEGIN
   Strong, readable rank and connection-state badges in every consultant card. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .consultant-performance-rank {
  min-width: 26px !important;
  height: 26px !important;
  padding: 0 7px !important;
  background: #dbeafe !important;
  color: #1746ad !important;
  border: 1px solid #6c9ae0 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-sizing: border-box !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge {
  min-height: 23px !important;
  padding: 5px 9px !important;
  border-width: 1px !important;
  border-style: solid !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge::before {
  width: 6px !important;
  height: 6px !important;
  box-shadow: none !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge.online {
  background: #def7eb !important;
  color: #08703c !important;
  border-color: #3a9b76 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge.recent {
  background: #fff2bf !important;
  color: #765000 !important;
  border-color: #cf9c00 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge.offline {
  background: #e9edf2 !important;
  color: #3f4e63 !important;
  border-color: #8190a2 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge.unknown {
  background: #e5eaf1 !important;
  color: #334155 !important;
  border-color: #718096 !important;
}
/* CEO_SHIELD_CONSULTANT_CARD_BADGE_CONTRAST_S416_END */

/* CEO_SHIELD_CONSULTANT_BADGE_DARK_STYLE_S417_BEGIN
   Match the compact filled badge style of the original dark dashboard. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .consultant-performance-rank {
  min-width: 24px !important;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  background: #1e3a5f !important;
  color: #bfdbfe !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  box-shadow: none !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge {
  min-height: 22px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-weight: 950 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge.online {
  background: #08703c !important;
  color: #ffffff !important;
  border-color: #065f46 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge.online::before {
  background: #bbf7d0 !important;
  color: #bbf7d0 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge.unknown {
  background: #475569 !important;
  color: #ffffff !important;
  border-color: #334155 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge.offline {
  background: #475569 !important;
  color: #ffffff !important;
  border-color: #334155 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-dashboard-card .ceoshield-presence-badge.recent {
  background: #8a5b00 !important;
  color: #ffffff !important;
  border-color: #6f4900 !important;
}
/* CEO_SHIELD_CONSULTANT_BADGE_DARK_STYLE_S417_END */

/* CEO_SHIELD_SOURCE_CHIPS_SORT_HOVER_S418_BEGIN
   High-contrast customer-source totals and readable sortable header hover. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .source-summary-strip .source-summary-chip {
  min-height: 34px !important;
  padding: 7px 12px !important;
  background: #e5eaf1 !important;
  color: #334155 !important;
  border: 1px solid #8190a2 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .source-summary-strip .source-summary-chip strong {
  color: inherit !important;
  font-weight: 950 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .source-summary-strip .source-summary-chip[data-master-customer-type="master"] {
  background: #dbeafe !important;
  color: #1746ad !important;
  border-color: #4f83cc !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .source-summary-strip .source-summary-chip[data-master-customer-type="submaster"] {
  background: #cff6fb !important;
  color: #075d75 !important;
  border-color: #3197af !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .source-summary-strip .source-summary-chip[data-master-customer-type="partner"] {
  background: #fff2bf !important;
  color: #765000 !important;
  border-color: #cf9c00 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .source-summary-strip .source-summary-chip[data-master-customer-type="consultant"] {
  background: #def7eb !important;
  color: #08703c !important;
  border-color: #3a9b76 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .source-summary-strip .source-summary-chip[data-master-customer-type="freelancer"] {
  background: #eee7ff !important;
  color: #5721a8 !important;
  border-color: #8558c5 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .scope-row .chip {
  color: #334155 !important;
  border-color: #8190a2 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .scope-row .chip.partner {
  background: #fff2bf !important;
  color: #765000 !important;
  border-color: #cf9c00 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .scope-row .chip.consultant {
  background: #def7eb !important;
  color: #08703c !important;
  border-color: #3a9b76 !important;
}
@media (min-width: 701px) {
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-sort-s386,
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .s379-customer-list .s386-managed-sort {
    color: #263a55 !important;
    font-weight: 900 !important;
    border-radius: 6px !important;
    padding: 4px 6px !important;
    transition: color .15s ease, background-color .15s ease !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-sort-s386:hover,
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-sort-s386:focus-visible,
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .s379-customer-list .s386-managed-sort:hover,
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .s379-customer-list .s386-managed-sort:focus-visible {
    background: #dbeafe !important;
    color: #0b4f9c !important;
    outline: 2px solid #4f83cc !important;
    outline-offset: 1px !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-sort-s386:hover span,
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-sort-s386:focus-visible span,
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .s379-customer-list .s386-managed-sort:hover span,
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .s379-customer-list .s386-managed-sort:focus-visible span {
    color: #1746ad !important;
    font-weight: 950 !important;
  }
}
/* CEO_SHIELD_SOURCE_CHIPS_SORT_HOVER_S418_END */

/* CEO_SHIELD_LOGIN_LOGO_TEXT_WHITE_S419_BEGIN
   Keep the C E O lettering inside the login shield white in both layouts. */
html[data-ceo-policy-theme="light"] body :is(#auth-screen,#auth_screen,.auth-screen) :is(.shield-text,.auth-mark text) {
  fill: #ffffff !important;
  color: #ffffff !important;
  text-shadow: none !important;
}
/* CEO_SHIELD_LOGIN_LOGO_TEXT_WHITE_S419_END */

/* CEO_SHIELD_MOBILE_LOGIN_LAYOUT_S420_BEGIN
   Restore the full mobile login emblem and spacing shown in the reference.
   This intentionally overrides the compact short-viewport rule in mobile_ui.css. */
html[data-ceo-policy-theme="light"] body #auth_screen.auth-screen .auth-card {
  padding: 32px 21px 30px !important;
}
html[data-ceo-policy-theme="light"] body #auth_screen.auth-screen .auth-mark {
  width: 84px !important;
  height: 108px !important;
}
html[data-ceo-policy-theme="light"] body #auth_screen.auth-screen .auth-card h2 {
  margin: 9px 0 0 !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  letter-spacing: 2px !important;
}
html[data-ceo-policy-theme="light"] body #auth_screen.auth-screen .auth-card > p {
  margin: 13px 0 36px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  letter-spacing: .3px !important;
}
html[data-ceo-policy-theme="light"] body #auth_screen.auth-screen .auth-card > button {
  margin-top: 40px !important;
}
/* CEO_SHIELD_MOBILE_LOGIN_LAYOUT_S420_END */

/* CEO_SHIELD_SOURCE_CHIP_TEXT_CENTER_S421_BEGIN
   Optically center the icon and label inside the six customer-source chips. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .source-summary-strip .source-summary-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  padding-top: 9px !important;
  padding-bottom: 5px !important;
  vertical-align: middle !important;
}
/* CEO_SHIELD_SOURCE_CHIP_TEXT_CENTER_S421_END */

/* CEO_SHIELD_PC_TYPOGRAPHY_CONTRAST_S422_BEGIN
   PC readability pass only. Keep layout and business semantics unchanged. */
@media (min-width: 901px) {
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body {
    font-family: 'Pretendard','Malgun Gothic',sans-serif !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  /* Customer detail cards intentionally remain dark inside the light workspace. */
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #client_tbody > tr,
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #client_tbody > tr > td {
    color: #f4f8ff !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #client_tbody > tr > td::before {
    color: #c8d7e6 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    opacity: 1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #client_tbody :is(
    .company-link,.company-name,.client-name,.memo-title,.history-title,
    .contact-schedule-title,.limit-guidance-s314 h4
  ) {
    color: #f8fbff !important;
    font-weight: 850 !important;
    opacity: 1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #client_tbody :is(
    p,small,.consultant-inline-label,.next-contact-label,
    .agency-recommendation-label,.agency-actual-label,.actual-loan-label,
    .loan-result-label,.memo-meta-hint,.memo-page-info,.history-author,
    .recent-change-box,.limit-guidance-s314 p,.limit-notice-s314
  ) {
    color: #c7d6e6 !important;
    font-weight: 700 !important;
    opacity: 1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #client_tbody :is(
    .consultant-inline-label,.next-contact-label,.agency-recommendation-label,
    .agency-actual-label,.actual-loan-label,.loan-result-label,
    .memo-meta-hint,.memo-page-info,.history-author,.memo-author-role,
    .actual-loan-state,.agency-save-state,.limit-state-s314,.limit-notice-s314
  ) {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #client_tbody :is(
    .limit-guidance-s314 p,.memo-list,.memo-list > div,.memo-item,
    .recent-change-box,.contact-schedule-body
  ) {
    color: #dbe7f3 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.65 !important;
    opacity: 1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #client_tbody .memo-text {
    color: #f1f5f9 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #client_tbody :is(
    .client-source-badge,.company-status-badge,.status-elapsed,
    .fund-status-result-s295,.memo-page-btn,.btn-history
  ) {
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #client_tbody :is(
    .memo-save-btn,.limit-action-s314,.btn-sm-tax,.btn-sm-del,
    .pc-customer-card-close-s374
  ) {
    font-size: 13px !important;
    font-weight: 850 !important;
    opacity: 1 !important;
  }

  /* Compact customer table and paging controls. */
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 :is(
    .pc-customer-list-source-badge-s401,.pc-customer-list-status-s385,
    .pc-customer-list-consultant-badge-s377
  ) {
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    opacity: 1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-sort-s386 {
    color: #101b30 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    opacity: 1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #pc_customer_list_s369 .pc-customer-sort-s386:is(:hover,:focus-visible) {
    color: #064f73 !important;
    text-decoration-color: #0e7490 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(.page-btn.active,.page-btn[aria-current="page"]) {
    background: #1746ad !important;
    color: #ffffff !important;
    border-color: #1746ad !important;
    font-weight: 950 !important;
    opacity: 1 !important;
  }

  /* Dark timeline keeps light text even while the surrounding page uses light mode. */
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .timeline-modal :is(
    .timeline-modal-title,.timeline-summary-value,.timeline-item-title,
    .timeline-item-description,.timeline-empty,.timeline-loading
  ) {
    color: #eef6ff !important;
    opacity: 1 !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .timeline-modal :is(
    .timeline-modal-subtitle,.timeline-summary-label,.timeline-item-time,
    .timeline-item-actor
  ) {
    color: #b8cadc !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
  }
}
/* CEO_SHIELD_PC_TYPOGRAPHY_CONTRAST_S422_END */

/* CEO_SHIELD_ROLE_SOURCE_CHIP_VISIBILITY_S424_BEGIN
   Respect role-based hidden state after the high-specificity chip styling. */
html[data-ceo-policy-theme][data-ceo-crm-premium] body .source-summary-strip .source-summary-chip[hidden],
html[data-ceo-policy-theme][data-ceo-crm-premium] body .source-summary-strip [hidden] {
  display: none !important;
}
/* CEO_SHIELD_ROLE_SOURCE_CHIP_VISIBILITY_S424_END */

/* CEO_SHIELD_ROLE_TOOLBAR_BUTTON_CONTRAST_S425_BEGIN
   Shared PC/mobile toolbar contrast for master, submaster, partner,
   consultant and freelancer screens. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar {
  gap: 10px !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button {
  min-height: 46px !important;
  padding: 11px 15px !important;
  color: #10233d !important;
  font-family: 'Pretendard','Malgun Gothic',sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar :is(
  .btn-consultant-manage,.btn-system-diagnostic
) {
  background: #cceff7 !important;
  color: #034b5e !important;
  border-color: #117d9a !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar .btn-consultant-summary {
  background: #d7e7ff !important;
  color: #123f82 !important;
  border-color: #2f6fc9 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar .btn-notification-center {
  background: #ffedb3 !important;
  color: #693b00 !important;
  border-color: #b87800 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar .btn-assignment-history {
  background: #e6ddff !important;
  color: #431983 !important;
  border-color: #7141b8 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar .s359-trash-toolbar-button {
  background: #ffe6c7 !important;
  color: #7a2f00 !important;
  border-color: #bd5b0a !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar #s361_audit_button {
  background: #cfe0f0 !important;
  color: #183b5d !important;
  border-color: #577b9d !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar :is(
  #consultant_scope_badge,#current_role_badge
) {
  min-height: 42px !important;
  padding: 10px 13px !important;
  color: #10233d !important;
  font-family: 'Pretendard','Malgun Gothic',sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  opacity: 1 !important;
  -webkit-font-smoothing: antialiased !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar #consultant_scope_badge {
  background: #d9eaff !important;
  color: #173f78 !important;
  border-color: #4d7fb7 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar #current_role_badge {
  background: #d8f3e6 !important;
  color: #075e3b !important;
  border-color: #2b8a66 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button:disabled,
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button[aria-disabled="true"] {
  background: #d4dee9 !important;
  color: #263d56 !important;
  border-color: #71869b !important;
  font-weight: 900 !important;
  opacity: 1 !important;
  filter: none !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button :is(span,strong),
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button::before,
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button::after {
  color: inherit !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
@media (max-width: 760px) {
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar button {
    min-height: 44px !important;
    padding: 10px 13px !important;
    font-size: 14px !important;
  }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .dashboard-toolbar :is(
    #consultant_scope_badge,#current_role_badge
  ) {
    min-height: 40px !important;
    font-size: 13px !important;
  }
}
/* CEO_SHIELD_ROLE_TOOLBAR_BUTTON_CONTRAST_S425_END */

/* CEO_SHIELD_ROLE_MODAL_CONTRAST_S426_BEGIN
   High-contrast popup interiors shared by all five account roles and PC/mobile. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
  .consultant-modal,.diag-modal,.notification-modal,.assignment-history-modal
) {
  color: #0b1324 !important;
  font-family: 'Pretendard','Malgun Gothic',sans-serif !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
  .consultant-modal .modal-header h3,.diag-title,.notification-modal-title,
  .assignment-history-title
) {
  color: #071426 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
  .consultant-modal .modal-close,.diag-close,.notification-close,.assignment-history-close
) {
  color: #172b46 !important;
  border-color: #8ea2b8 !important;
  background: #f4f7fa !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}

/* Consultant management dialog. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-modal #consultant_scope_notice {
  background: #e7f0ff !important;
  color: #17416f !important;
  border-color: #78a3db !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-modal :is(input,select,textarea) {
  background: #ffffff !important;
  color: #0b1324 !important;
  border-color: #8299b4 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-modal :is(input,textarea)::placeholder {
  color: #53677f !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-modal .consultant-row {
  background: #eef2f6 !important;
  color: #0b1324 !important;
  border-color: #a8b7c8 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-modal :is(.btn-save-sm,.btn-delete-sm,.consultant-form-actions button) {
  font-size: 14px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-modal :is(.btn-save-sm,.consultant-form-actions button) {
  background: #d6f5e7 !important;
  color: #075d3c !important;
  border-color: #26976c !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .consultant-modal .btn-delete-sm {
  background: #ffe3e3 !important;
  color: #9f1717 !important;
  border-color: #d45a5a !important;
}

/* System diagnostics and regression tests. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-body {
  background: #ffffff !important;
  color: #0b1324 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-card {
  background: #eaf0f7 !important;
  border-color: #9dafc3 !important;
  color: #0b1324 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-card-label {
  color: #33465e !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-card-value {
  color: #071426 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-card-value.ok { color:#006b45 !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-card-value.warn { color:#8a5700 !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-card-value.error { color:#a3122b !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-section {
  background: #e9edf2 !important;
  border-color: #9baabd !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-section-title {
  color: #12243c !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-action {
  background: #dce9f8 !important;
  color: #174372 !important;
  border-color: #5682b3 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-action.danger {
  background: #ffe2e2 !important;
  color: #9c1717 !important;
  border-color: #cd5555 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-test-item {
  background: #ffffff !important;
  color: #182b44 !important;
  border-color: #a8b7c8 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-test-item.pass { color:#07613f !important;border-color:#3e9b75 !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-test-item.fail { color:#9f1717 !important;border-color:#cf5c5c !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .diag-log {
  background: #132238 !important;
  color: #f1f5f9 !important;
  border: 1px solid #405873 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* CRM notification center. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-modal-subtitle,
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-toolbar {
  color: #33465e !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-summary-card {
  background: #e2e9f2 !important;
  color: #0b1324 !important;
  border-color: #93a6bc !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-summary-label {
  color: #30445d !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-summary-value {
  color: #071426 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-body {
  background: #ffffff !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .crm-notification-pager-s365 {
  background: #e5ebf2 !important;
  color: #233851 !important;
  border-color: #96a8bb !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-item {
  background: #edf2f7 !important;
  color: #0b1324 !important;
  border-color: #a6b5c6 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-item:nth-child(even) { background:#ffffff !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-title {
  color: #0b1324 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-description {
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-company {
  color: #00637a !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-priority.high { background:#ffe0e0 !important;color:#9f1717 !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-priority.medium { background:#ffedbd !important;color:#765000 !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .notification-priority.low { background:#dce9ff !important;color:#1746ad !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
  .notification-reset-btn,.crm-notification-pager-s365 button,.crm-notification-pager-s365 select
) {
  color: #183b5d !important;
  background: #e1ebf6 !important;
  border-color: #6f8eae !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}

/* Assignment history. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .assignment-history-body {
  background: #ffffff !important;
  color: #0b1324 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .assignment-history-subtitle {
  color: #33465e !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .assignment-history-summary-card {
  background: #e1e8f1 !important;
  color: #0b1324 !important;
  border-color: #91a4ba !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .assignment-history-summary-label {
  color: #30445d !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .assignment-history-summary-value {
  color: #071426 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #assignment_history_backdrop .assignment-history-table th {
  background: #d9e4f0 !important;
  color: #10243c !important;
  border-color: #8da2b8 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #assignment_history_backdrop .assignment-history-table td {
  background: #ffffff !important;
  color: #172b43 !important;
  border-color: #aab8c8 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #assignment_history_backdrop .assignment-history-table tbody tr:nth-child(odd) td { background:#edf2f7 !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #assignment_history_backdrop .assignment-history-table :is(a,strong,.assignment-arrow) {
  color: #005f78 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #assignment_history_backdrop :is(
  .assignment-company,.assignment-current-badge
) {
  color: #075e4a !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body .assignment-history-action {
  background: #d8eef5 !important;
  color: #075268 !important;
  border-color: #34859a !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}

/* The trash dialog intentionally remains dark; prevent light-theme rules from
   turning its text dark on the dark surface. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog {
  background: #101c31 !important;
  color: #f4f8ff !important;
  border-color: #52749a !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog :is(h2,h3,strong) {
  color: #f8fbff !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog :is(p,small) {
  color: #c9d8e9 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog .s359-trash-note {
  background: #0b3552 !important;
  color: #d9f2ff !important;
  border-color: #38bdf8 !important;
  font-weight: 800 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog .s359-trash-card {
  background: #0b1729 !important;
  color: #f4f8ff !important;
  border-color: #466487 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog .s359-trash-card button {
  background: #087552 !important;
  color: #ffffff !important;
  border-color: #34d399 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog .s359-trash-empty {
  color: #c9d8e9 !important;
  border-color: #52749a !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}

@media (max-width: 760px) {
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
    .consultant-modal,.diag-modal,.notification-modal,.assignment-history-modal,#s359_trash_dialog
  ) { font-size: 14px !important; }
  html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body :is(
    .consultant-modal .modal-header h3,.diag-title,.notification-modal-title,.assignment-history-title,#s359_trash_dialog h2
  ) { font-size: 19px !important; }
}
/* CEO_SHIELD_ROLE_MODAL_CONTRAST_S426_END */

/* CEO_SHIELD_MODAL_FINISH_PAGING_S427_BEGIN
   Finish lower-scroll popup surfaces and sharpen trash typography. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop :is(
  .health-summary-card,.health-status-banner,.diag-test-item,.diag-log
) {
  background: #ffffff !important;
  color: #13263f !important;
  border-color: #8fa4ba !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .health-summary-label {
  color: #334a64 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .health-summary-value {
  color: #071426 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .health-summary-value.pass { color:#00754d !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .health-summary-value.fail { color:#b01828 !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .health-summary-value.time { color:#174eb5 !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .health-status-banner {
  color: #13263f !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .health-status-banner.ok { background:#dff5ea !important;color:#075e3d !important;border-color:#3b9670 !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .health-status-banner.warn { background:#fff0c7 !important;color:#765000 !important;border-color:#bc8611 !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .health-status-banner.fail { background:#ffe1e1 !important;color:#9f1717 !important;border-color:#cb5656 !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .health-progress {
  background: #d8e1eb !important;
  border-color: #91a4b8 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .diag-test-detail {
  color: #40566f !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #diag_backdrop .diag-log {
  color: #172b43 !important;
  font-family: 'Pretendard','Malgun Gothic',monospace !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop :is(
  .notification-summary-grid,.notification-body
) { background:#ffffff !important; }
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .notification-toolbar {
  color: #263d58 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .crm-notification-pager-s365 {
  background: #e6edf5 !important;
  color: #152b45 !important;
  border-color: #859bb2 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .crm-notification-pager-s365 :is(button,select) {
  background: #ffffff !important;
  color: #10243c !important;
  border-color: #718aa5 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .crm-notification-pager-s365 button:disabled {
  background: #d2dce7 !important;
  color: #445970 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .notification-item {
  background: #edf3f8 !important;
  color: #0b1324 !important;
  border-color: #8fa4b9 !important;
  box-shadow: none !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .notification-item:nth-child(even) { background:#ffffff !important; }

html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog {
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  text-shadow: none !important;
  letter-spacing: -0.005em !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog h2 {
  font-size: 21px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog h3 {
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog .s359-trash-card strong {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog :is(p,small,.s359-trash-empty) {
  color: #d6e2ef !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.6 !important;
  text-shadow: none !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s359_trash_dialog .s359-trash-note {
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
  text-shadow: none !important;
}

/* Paging injected by integrated_audit_s361.js S361R2. */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s361_audit_dialog .s361-audit-pager {
  background: #172b46 !important;
  color: #f1f5f9 !important;
  border-color: #527399 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s361_audit_dialog .s361-audit-pager :is(button,select) {
  background: #f8fafc !important;
  color: #12263e !important;
  border-color: #7790aa !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s361_audit_dialog .s361-audit-pager button:disabled {
  background: #aebdcd !important;
  color: #31465d !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #s361_audit_dialog .s361-audit-page-status {
  color: #ffffff !important;
  font-weight: 900 !important;
}
/* CEO_SHIELD_MODAL_FINISH_PAGING_S427_END */

/* CEO_SHIELD_NOTIFICATION_READABILITY_S428_BEGIN
 * The PUSH inbox is injected after the base CRM notification list and carries
 * dark inline colours.  These ID-scoped rules intentionally override those
 * inline values so every part of the live notification centre stays legible.
 */
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop #ceoshield_notification_inbox {
  color: #10243c !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop #ceoshield_crm_company_heading_s126 > div:first-child,
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop #ceoshield_notification_inbox > div:first-child > div:first-child > div:first-child {
  color: #10243c !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop #ceoshield_crm_company_heading_s126 > div:last-child,
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop #ceoshield_inbox_status,
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop #ceoshield_pc_notification_breakdown_s355 {
  color: #334e68 !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop #ceoshield_notification_inbox :is(input,select) {
  background: #ffffff !important;
  color: #10243c !important;
  border-color: #7890aa !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop #ceoshield_notification_inbox :is(input,select)::placeholder {
  color: #60758c !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop :is(
  #ceoshield_refresh_notifications,#ceoshield_mark_all_read,#ceoshield_filter_reset,#ceoshield_export_csv
) {
  background: #e8f1fa !important;
  color: #12395d !important;
  border-color: #6f8eae !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop [id^="ceoshield_inbox_pager_s15_"] {
  background: #e7eef6 !important;
  color: #102b47 !important;
  border-color: #7f96ad !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop [id^="ceoshield_inbox_pager_s15_"] :is(button,select) {
  background: #ffffff !important;
  color: #10243c !important;
  border-color: #718aa5 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop [id^="ceoshield_inbox_pager_s15_"] button:disabled {
  background: #d4dee9 !important;
  color: #40566e !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-item {
  background: #f5f8fc !important;
  color: #0b1728 !important;
  border: 1px solid #7f97ae !important;
  box-shadow: 0 1px 2px rgba(15,35,58,.08) !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-item:hover,
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-item:focus-visible {
  background: #e9f3fc !important;
  border-color: #23739f !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-item > span:nth-child(2) > span:nth-child(1) {
  color: #0b1728 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-item > span:nth-child(2) > span:nth-child(2) {
  color: #304860 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-item > span:nth-child(2) > span:nth-child(3) {
  color: #075f7b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-client-jump-hint {
  background: #d9f3f8 !important;
  color: #075f72 !important;
  border-color: #48a6b7 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-item > span:nth-child(3) > span:last-child {
  color: #405a73 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-work-complete {
  background: #ecf9f1 !important;
  color: #14643e !important;
  border-color: #63b98e !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-detail-toggle {
  background: #e7eef7 !important;
  color: #243e5b !important;
  border-color: #8298af !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-detail {
  background: #f8fafc !important;
  color: #14283f !important;
  border-color: #8ba0b6 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-detail strong {
  color: #102e4d !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-detail > div:not(:first-child) > span:first-child {
  color: #405b75 !important;
  font-weight: 800 !important;
}
html[data-ceo-policy-theme="light"][data-ceo-crm-premium] body #notification_center_backdrop .ceoshield-inbox-detail > div:not(:first-child) > span:last-child {
  color: #10243c !important;
  font-weight: 750 !important;
}
/* CEO_SHIELD_NOTIFICATION_READABILITY_S428_END */

/* CEO_SHIELD_SUBMASTER_MASTER_PARITY_S429_BEGIN
 * Submaster runtime loads after the common theme. These rules are intentionally
 * attribute-scoped and important so its legacy dark panels match master light UI.
 */
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body :is(
  .s149-query-shell,.s149-status-dashboard,.s149-managed-results,
  .s149-native-table tr.s149-native-crm-card,.s379-customer-list,
  .s380-modern-detail,.s141-dialog
) {
  background: #ffffff !important;
  color: #0b1728 !important;
  border-color: #b6c6d8 !important;
  box-shadow: 0 8px 24px rgba(25,48,76,.08) !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body :is(
  .s149-query-title,.s149-dashboard-head h2,.s149-section-title strong,
  .s149-managed-results-head,.s379-list-head strong,.s380-detail-company strong,
  .s141-dialog h2,.s141-dialog h3
) {
  color: #0b1728 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body :is(
  .s149-dashboard-head p,.s149-managed-results-head,.s149-dashboard-loading,
  .s149-empty,.s149-native-empty,.s379-list-head span,.s380-detail-company small
) {
  color: #3f5871 !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-dashboard-head small {
  color: #075f7b !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-dashboard-head > span {
  background: #e6f7fb !important;
  color: #075f72 !important;
  border-color: #65b4c2 !important;
  font-weight: 900 !important;
}

/* Search and count chips. */
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-query-shell :is(input,select) {
  background: #ffffff !important;
  color: #10243c !important;
  border-color: #8096ad !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-query-shell input::placeholder {
  color: #60758c !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-query-shell button {
  background: #e8f1fa !important;
  color: #12395d !important;
  border-color: #6f8eae !important;
  font-weight: 850 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-count-chip {
  background: #f2f6fb !important;
  color: #203b58 !important;
  border-color: #9bafc4 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-count-chip.direct { color:#075f7b !important; }
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-count-chip.managed { color:#5534a5 !important; }
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-count-chip.active {
  background:#dbeafe !important;
  color:#0b4f9c !important;
  box-shadow:0 0 0 2px #93b8e7 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-query-feedback {
  background:#edf5fc !important;
  color:#294760 !important;
  border-left-color:#3181b4 !important;
  font-weight:750 !important;
}

/* Pipeline summary and agency chart. */
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body :is(
  .s150-pipeline-summary > div,.s150-agency-chart,.s149-summary-grid > div,
  .s149-dashboard-section,.s149-status-item,.s149-org-card,
  .s151-performance-card,.s151-performance-stat
) {
  background: #f7f9fc !important;
  color: #0b1728 !important;
  border-color: #b5c5d6 !important;
  box-shadow: none !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body :is(
  .s150-pipeline-summary span,.s150-pipeline-summary small,
  .s149-summary-grid span,.s149-summary-grid strong small,
  .s149-section-title span,.s149-status-item span,
  .s149-org-total span,.s149-org-total small,
  .s151-performance-stat span,.s151-performance-card footer > div,
  .s151-performance-card footer span
) {
  color: #40576f !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body :is(
  .s150-pipeline-summary strong,.s149-summary-grid strong,
  .s149-status-item strong,.s149-org-total strong,
  .s151-performance-stat strong,.s151-performance-card footer strong
) {
  font-weight: 900 !important;
  opacity: 1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-agency-plot {
  background: repeating-linear-gradient(to bottom,#cfdae6 0,#cfdae6 1px,transparent 1px,transparent 36px) !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-chart-scale {
  color: #405a73 !important;
  font-weight: 750 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-agency-value {
  color: #10243c !important;
  font-weight: 900 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-agency-column > strong {
  color: #243e5b !important;
  font-weight: 850 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-agency-bar { box-shadow:none !important; }
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-agency-bar.agency-1 { background:#2f78df !important; }
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-agency-bar.agency-2 { background:#8751d6 !important; }
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-agency-bar.agency-3 { background:#16855d !important; }
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-agency-bar.agency-4 { background:#c38300 !important; }
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-agency-bar.agency-5 { background:#ce4646 !important; }
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-agency-bar.agency-6 { background:#cc641b !important; }
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s150-agency-bar.agency-7 { background:#64788e !important; }

/* Organization and performance cards. */
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-org-card > header,
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s151-performance-card > header,
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s151-performance-card > footer {
  border-color:#c3d0dd !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s151-performance-name strong {
  color:#075f7b !important;
  font-weight:900 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s151-performance-rank {
  background:#dbeafe !important;
  color:#1746ad !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-org-role {
  background:#d9f3f8 !important;
  color:#075f72 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-org-role.consultant {
  background:#eee8ff !important;
  color:#5534a5 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-org-connection :is(.online,.push-on) { color:#087245 !important; }
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-org-connection :is(.offline,.push-off) { color:#536a82 !important; }

/* Read-only tools, pagination and compact customer results. */
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-performance-guide {
  background:#eef4fa !important;
  color:#334e68 !important;
  border-color:#a8bbcf !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-performance-guide span:first-child { color:#17466f !important; }
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-organization-toolbar :is(button,span),
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-crm-pagination :is(button,strong) {
  background:#e8f1fa !important;
  color:#12395d !important;
  border-color:#7791aa !important;
  font-weight:850 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-list-head {
  background:#e9f0f7 !important;
  border-color:#b6c6d8 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-native-table tr.s149-native-crm-card {
  color:#10243c !important;
  border-color:#b6c6d8 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-native-table .company-link,
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-native-table td:not([data-label="기업명"]):not(.s149-native-action-cell),
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-native-table .memo-text {
  color:#10243c !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-native-table td:not([data-label="기업명"]):not(.s149-native-action-cell)::before,
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-native-table :is(.memo-date,.history-author,.memo-meta-hint,.contact-calendar-hint,.contact-state) {
  color:#405b75 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-native-table :is(
  .agency-recommendation,.actual-loan-input-row,.loan-result-item,.fund-status-select,
  .contact-schedule-card,.memo-panel,.contact-date-display
) {
  background:#f2f6fa !important;
  color:#10243c !important;
  border-color:#a8bbce !important;
}

/* Submaster dialogs. */
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s141-dialog :is(header,footer,.s141-dialog-body),
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog .s141-dialog-body {
  background:#ffffff !important;
  color:#10243c !important;
  border-color:#b7c7d8 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s141-dialog-body > section,
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body :is(
  .s141-detail-grid > div,.s141-history li,.s141-memos article,
  .s152-dialog-list article,.s152-alert-list article,.s152-history-list article,
  .s152-dialog-empty,.s152-dialog-note,.s152-diagnostic-grid > div,.s149-timeline-list article
) {
  background:#f5f8fc !important;
  color:#10243c !important;
  border-color:#b6c6d8 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s141-dialog :is(p,small,span),
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body :is(.s152-dialog-list,.s152-alert-list,.s152-history-list) span {
  color:#405b75 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s141-dialog :is(button,input,select) {
  background:#ffffff !important;
  color:#10243c !important;
  border-color:#7890aa !important;
  font-weight:800 !important;
}
/* CEO_SHIELD_SUBMASTER_MASTER_PARITY_S429_END */

/* CEO_SHIELD_SUBMASTER_CUSTOMER_LIST_S430_BEGIN */
@media (min-width:701px) {
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list {
    margin:14px 0 18px !important;border:1px solid #b8c8d9 !important;border-radius:14px !important;
    background:#ffffff !important;overflow:hidden !important;box-shadow:0 8px 24px rgba(25,48,76,.08) !important;
  }
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-list-head {
    min-height:54px !important;box-sizing:border-box !important;padding:0 18px !important;
    background:#eaf0f7 !important;border-bottom:1px solid #bdcad8 !important;
  }
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-list-head strong {color:#10243c !important;font-size:15px !important;font-weight:900 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-list-head span {color:#285172 !important;font-size:12px !important;font-weight:800 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-table-scroll {width:100% !important;overflow-x:auto !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list table {
    width:100% !important;min-width:1180px !important;border-collapse:collapse !important;border-spacing:0 !important;
    table-layout:fixed !important;background:#ffffff !important;
  }
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list :is(th,td) {
    box-sizing:border-box !important;height:54px !important;padding:10px 14px !important;border:0 !important;
    border-bottom:1px solid #c7d3df !important;color:#10243c !important;
    font-family:"Pretendard","Noto Sans KR","Malgun Gothic",Arial,sans-serif !important;font-size:13px !important;
    font-weight:700 !important;line-height:1.45 !important;letter-spacing:-.01em !important;text-align:left !important;
    vertical-align:middle !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;
  }
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list th {height:46px !important;background:#eaf0f7 !important;color:#263a55 !important;font-size:12px !important;font-weight:850 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-row td {background:#ffffff !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-row:nth-child(even) td {background:#f5f8fb !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-row:hover td,
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-row:focus td,
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-row.is-selected td {background:#e8f2fb !important;color:#071426 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-row:hover td:first-child,
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-row:focus td:first-child,
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-row.is-selected td:first-child {box-shadow:inset 4px 0 #199ac0 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-company-name {color:#071426 !important;font-size:14px !important;font-weight:850 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-open-arrow {float:none !important;position:absolute !important;right:14px !important;top:50% !important;transform:translateY(-50%) !important;width:28px !important;height:28px !important;border:1px solid #72b8cb !important;background:#dff4f8 !important;color:#08738a !important;box-shadow:none !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list :is(th,td):nth-child(1) {width:18% !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list td:nth-child(1) {position:relative !important;padding-left:28px !important;padding-right:48px !important;white-space:normal !important;overflow:visible !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list :is(th,td):nth-child(2) {width:9% !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list :is(th,td):nth-child(3) {width:10% !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list :is(th,td):nth-child(4) {width:12% !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list :is(th,td):nth-child(5),
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list :is(th,td):nth-child(6),
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list :is(th,td):nth-child(7),
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list :is(th,td):nth-child(8) {width:11% !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list :is(th,td):nth-child(9) {width:7% !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s386-managed-sort {color:#263a55 !important;font-size:12px !important;font-weight:850 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s403-db-source-badge {background:#e7f0ff !important;color:#1c5dba !important;border-color:#78a5e7 !important;font-size:11px !important;font-weight:850 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-consultant-badge {background:#e5f8f0 !important;color:#08734a !important;border-color:#78cba8 !important;font-size:11px !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-consultant-badge.is-unassigned {background:#eef2f6 !important;color:#52677e !important;border-color:#b7c4d1 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-list-help {margin:0 !important;padding:10px 18px !important;background:#f1f5f9 !important;color:#405a73 !important;border-top:0 !important;font-size:11px !important;font-weight:700 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s149-crm-pagination {min-height:62px !important;margin:12px 0 18px !important;padding:12px !important;border:1px solid #b8c8d9 !important;border-radius:12px !important;background:#ffffff !important;}
}
/* CEO_SHIELD_SUBMASTER_CUSTOMER_LIST_S430_END */

/* CEO_SHIELD_SUBMASTER_FUND_STATUS_S431_BEGIN */
@media (min-width:701px) {
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s385-status-badge {
    min-width:58px !important;min-height:34px !important;padding:7px 12px !important;
    border-width:1px !important;border-style:solid !important;border-radius:999px !important;
    font-size:12px !important;font-weight:900 !important;line-height:1.1 !important;
    letter-spacing:-.02em !important;opacity:1 !important;filter:none !important;
    text-shadow:none !important;box-shadow:0 1px 2px rgba(15,23,42,.06) !important;
  }
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s385-status-badge.status-assigned {background:#fff1b8 !important;color:#704900 !important;border-color:#d39a00 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s385-status-badge.status-phone-consult {background:#d7f4fb !important;color:#075b72 !important;border-color:#168aa8 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s385-status-badge:is(.status-company-meeting,.status-personal-registered,.status-registered) {background:#dcf7ea !important;color:#08623f !important;border-color:#2d9a70 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s385-status-badge.status-received {background:#eee5ff !important;color:#4a1d91 !important;border-color:#7c50bd !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s385-status-badge.status-approved {background:#dfebff !important;color:#153f9a !important;border-color:#477fc8 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s385-status-badge.status-hold {background:#ffead4 !important;color:#8f2e05 !important;border-color:#d66c17 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s385-status-badge.status-rejected {background:#ffe0e0 !important;color:#8f1111 !important;border-color:#c84545 !important;}
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s385-status-badge:is(.status-unset,.status-waiting) {background:#e7edf3 !important;color:#334155 !important;border-color:#8293a6 !important;}
}
/* CEO_SHIELD_SUBMASTER_FUND_STATUS_S431_END */

/* CEO_SHIELD_SUBMASTER_COMPACT_STATUS_AND_CARD_TEXT_S432_BEGIN */
@media (min-width:701px) {
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s379-customer-list .s385-status-badge {
    min-width:52px !important;min-height:28px !important;padding:5px 9px !important;
    font-size:11px !important;line-height:1 !important;box-shadow:none !important;
  }
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body :is(
    .consultant-performance-extra-item,.s151-performance-card footer > div,.s151-performance-card footer span
  ) {
    color:#263f59 !important;font-size:10px !important;font-weight:850 !important;
    line-height:1.35 !important;opacity:1 !important;text-shadow:none !important;
  }
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body :is(
    .consultant-performance-extra-item strong,.s151-performance-card footer strong
  ) {
    display:block !important;margin-top:3px !important;color:#071426 !important;
    font-size:12px !important;font-weight:950 !important;line-height:1.25 !important;
    opacity:1 !important;text-shadow:none !important;
  }
  html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body :is(
    .consultant-performance-extra-item strong.performance-alert,.s151-performance-card footer strong.performance-alert
  ) {color:#a11224 !important;}
}
/* CEO_SHIELD_SUBMASTER_COMPACT_STATUS_AND_CARD_TEXT_S432_END */

/* CEO_SHIELD_SUBMASTER_DIALOG_READABILITY_S433_BEGIN */
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog {
  color:#071426 !important;border-color:#9db2c8 !important;box-shadow:0 24px 70px rgba(15,23,42,.30) !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog > header :is(small,h2,p),
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog > footer :is(span,button) {
  color:#12395d !important;opacity:1 !important;text-shadow:none !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog-list article {
  background:#f7faff !important;border-color:#adc2d8 !important;box-shadow:0 2px 6px rgba(30,64,110,.04) !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog-list article > div:first-child > strong {
  color:#071426 !important;font-size:14px !important;font-weight:950 !important;opacity:1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog-list article > div:first-child > small {
  color:#234d70 !important;font-size:11px !important;font-weight:800 !important;opacity:1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog-list .s149-org-role {
  background:#dff3fb !important;color:#075f78 !important;border:1px solid #70b7cd !important;
  font-size:10px !important;font-weight:900 !important;opacity:1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog-list .s149-org-role.consultant {
  background:#eee7ff !important;color:#58259a !important;border-color:#a88adb !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog-meta span {
  padding:6px 9px !important;background:#e8eef5 !important;color:#1d3b57 !important;
  border:1px solid #9eb2c7 !important;font-size:11px !important;font-weight:900 !important;
  opacity:1 !important;filter:none !important;text-shadow:none !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog-meta span:first-child {
  background:#e3eeff !important;color:#174d97 !important;border-color:#83a9de !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog-meta span.good {
  background:#def7eb !important;color:#08623f !important;border-color:#67b895 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-diagnostic-grid > div {
  min-height:48px !important;background:#f7faff !important;border:1px solid #adc2d8 !important;
  box-shadow:0 2px 6px rgba(30,64,110,.04) !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-diagnostic-grid > div > span {
  color:#294b69 !important;font-size:11px !important;font-weight:850 !important;opacity:1 !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-diagnostic-grid > div > strong {
  color:#075985 !important;font-size:12px !important;font-weight:950 !important;opacity:1 !important;
  text-shadow:none !important;overflow-wrap:anywhere !important;
}
html[data-ceo-policy-theme="light"][data-s141-submaster="true"] body .s152-dialog-note {
  background:#e9f1f8 !important;color:#244765 !important;border:1px solid #afc2d5 !important;
  font-size:11px !important;font-weight:850 !important;opacity:1 !important;
}
/* CEO_SHIELD_SUBMASTER_DIALOG_READABILITY_S433_END */

/* CEO_SHIELD_PARTNER_RETURN_ALERT_READABILITY_S434_BEGIN
   The return-to-work card is injected with dark inline styles. Override only
   that component in the light theme so its title, details and actions remain
   readable without changing notification behavior. */
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 {
  background:#ffffff !important;
  color:#0b1f36 !important;
  border:1px solid #8da8c2 !important;
  box-shadow:0 10px 28px rgba(30,64,110,.13) !important;
  font-family:'Pretendard','Malgun Gothic',sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.6 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 > div[role="status"] {
  color:#071426 !important;
  font-size:15px !important;
  font-weight:950 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 > strong {
  display:block !important;
  margin-top:2px !important;
  color:#123f72 !important;
  font-size:14px !important;
  font-weight:950 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 > p,
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 [data-preview],
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 [data-detail] {
  color:#294b69 !important;
  font-size:13px !important;
  font-weight:750 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 [data-read-status] {
  color:#8a3f00 !important;
  font-weight:850 !important;
}
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 [data-actions] {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 button {
  min-height:40px !important;
  padding:8px 15px !important;
  background:#e9f0f7 !important;
  color:#173653 !important;
  border:1px solid #6f8daa !important;
  font-size:13px !important;
  font-weight:900 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 button[data-open] {
  background:#245ec7 !important;
  color:#ffffff !important;
  border-color:#194aab !important;
}
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 button:hover,
html[data-ceo-policy-theme="light"] body #ceoshield_return_alert_s275 button:focus-visible {
  filter:saturate(1.08) contrast(1.05) !important;
  box-shadow:0 0 0 3px rgba(36,94,199,.2) !important;
}
/* CEO_SHIELD_PARTNER_RETURN_ALERT_READABILITY_S434_END */

/* CEO_SHIELD_SMS_PROFILE_DIALOG_READABILITY_S435_BEGIN
   PC SMS profile is shared by master, submaster, partner, consultant and
   freelancer. Keep its intended dark surface while neutralizing light-theme
   text overrides that made headings and helper copy unreadable. */
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-dialog-s300 {
  background:#0b1729 !important;
  color:#eef5ff !important;
  border-color:#3f6487 !important;
  font-family:'Pretendard','Malgun Gothic',sans-serif !important;
  font-size:14px !important;
  font-weight:650 !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-head-s300 h2 {
  color:#ffffff !important;
  font-size:22px !important;
  font-weight:950 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-head-s300 p {
  color:#c5d8ec !important;
  font-size:13px !important;
  font-weight:750 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-info-s300 {
  background:#102c40 !important;
  color:#d5efff !important;
  border:1px solid #315f7b !important;
  font-size:13px !important;
  font-weight:800 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-field-s300 label {
  color:#d6e8fb !important;
  font-size:13px !important;
  font-weight:900 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-field-s300 :is(input,select,textarea),
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-template-row-s300 select {
  background:#ffffff !important;
  color:#14263b !important;
  border-color:#89a2bd !important;
  font-size:14px !important;
  font-weight:750 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 :is(input,textarea)::placeholder {
  color:#637a94 !important;
  font-weight:700 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-section-s300 {
  border-color:#38506b !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-section-s300 h3 {
  color:#f5f9ff !important;
  font-size:15px !important;
  font-weight:950 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-section-s300 h3 small,
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 #ceo_pc_sms_template_count_s300 {
  color:#8fdcff !important;
  font-size:12px !important;
  font-weight:850 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-card-s300 {
  background:#101f34 !important;
  color:#eef5ff !important;
  border-color:#4d6f92 !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 #ceo_pc_sms_card_status_s300 {
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:950 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 :is(
  .ceo-pc-sms-template-row-s300 button,.ceo-pc-sms-card-actions-s300 button,
  .ceo-pc-sms-card-actions-s300 label,.ceo-pc-sms-actions-s300 button,.ceo-pc-sms-close-s300
) {
  background:#162b47 !important;
  color:#f5f9ff !important;
  border-color:#52779c !important;
  font-weight:900 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-card-actions-s300 .remove {
  background:#381a24 !important;
  color:#ffb4bc !important;
  border-color:#d24d5e !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-actions-s300 {
  background:#0b1729 !important;
  border-color:#38506b !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-actions-s300 .primary {
  background:#2864df !important;
  color:#ffffff !important;
  border-color:#77a5ff !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-status-s300 {
  color:#9fdcff !important;
  font-size:13px !important;
  font-weight:850 !important;
  opacity:1 !important;
}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-status-s300.is-error {color:#ffb4bc !important;}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 .ceo-pc-sms-status-s300.is-ok {color:#72efbd !important;}
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 :is(button,label[for="ceo_pc_sms_card_file_s300"]):hover,
html[data-ceo-policy-theme="light"] body #ceo_pc_sms_profile_overlay_s300 :is(button,label[for="ceo_pc_sms_card_file_s300"]):focus-visible {
  filter:brightness(1.14) saturate(1.08) !important;
  box-shadow:0 0 0 3px rgba(125,177,255,.24) !important;
}
/* CEO_SHIELD_SMS_PROFILE_DIALOG_READABILITY_S435_END */
