/* CRM interface v2. Presentation only; native data, navigation and actions own state. */
body.crm-interface-v2 {
  --ui-bg:#f4f5f7;--ui-card:#fff;--ui-text:#162036;--ui-muted:#687b98;
  --ui-line:#e4eaf2;--ui-blue:#377cff;--ui-tint:#edf3fc;--ui-row:#f0f5fa;
  --ui-green:#138d70;--ui-red:#dc4354;--ui-orange:#c87409;--ui-purple:#9264ed;
  --ui-shadow:0 1px 2px #10244308;--ui-pop-shadow:0 12px 32px #18254221;
}
body.crm-interface-v2.dark-theme {
  --ui-bg:#0e1420;--ui-card:#192231;--ui-text:#e6edf8;--ui-muted:#a0aec3;
  --ui-line:#303d52;--ui-blue:#79a9ff;--ui-tint:#243754;--ui-row:#192638;
  --ui-green:#41cea2;--ui-red:#ff7e8a;--ui-orange:#fbbd62;--ui-purple:#bda1fb;
  --ui-shadow:0 1px 2px #0002;--ui-pop-shadow:0 12px 32px #0006;
}
body.crm-interface-v2 #page-stats,
body.crm-interface-v2 .crm-v2-modal,
body.crm-interface-v2 .crm-v2-floating-menu,
body.crm-interface-v2 #crm-v2-sync-panel {
  --accent:var(--ui-blue);--card-bg:var(--ui-card);--text-main:var(--ui-text);
  --text-muted:var(--ui-muted);--border-light:var(--ui-line);color:var(--ui-text);color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.crm-interface-v2.dark-theme #page-stats,
body.crm-interface-v2.dark-theme .crm-v2-modal,
body.crm-interface-v2.dark-theme .crm-v2-floating-menu,
body.crm-interface-v2.dark-theme #crm-v2-sync-panel {color-scheme:dark}
body.crm-interface-v2 #page-stats {background:var(--ui-bg);padding:20px 24px;gap:16px;min-width:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.4}
#page-stats .crm-v2-header {align-items:center;gap:12px}
#page-stats .page-title {font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.5px;color:var(--ui-text)}
#page-stats .header-controls {gap:9px;align-items:center}
#page-stats .crm-v2-datebar {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0;margin:0 auto 0 0}
#page-stats .crm-v2-timezone {font-size:11px;color:var(--ui-muted)}
#page-stats .crm-v2-datebar .filters {display:flex;gap:2px;flex-wrap:wrap;background:none;border:0;padding:0;box-shadow:none}
#page-stats .crm-v2-datebar .filters button {border:0;border-radius:7px;background:transparent;color:var(--ui-muted);font-size:11px;font-weight:500;padding:7px 11px;min-height:30px;box-shadow:none}
#page-stats .crm-v2-datebar .filters button.active {background:var(--ui-card);color:var(--ui-blue);box-shadow:var(--ui-shadow)}
#page-stats .top-action-btn {font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:8px 11px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-card);color:var(--ui-text);font-size:12px;line-height:1.2;font-weight:500;box-shadow:var(--ui-shadow);white-space:nowrap;transition:transform 120ms cubic-bezier(.23,1,.32,1)}
#page-stats .top-action-btn svg {width:16px;height:16px;flex-shrink:0}
#page-stats #adminWorkspaceContainer>.top-action-btn {font-size:11px;border-color:var(--ui-line)!important;color:var(--ui-text)!important}
#page-stats #adminWorkspaceContainer>.top-action-btn>span:first-of-type {color:var(--ui-muted)!important;font-weight:500!important}
#page-stats #adminWorkspaceContainer svg.stroke-icon {color:var(--ui-muted)}
#page-stats #workspaceUserLabel {font-weight:600!important}
#page-stats .dark-summary-card {background:#101a30;border:1px solid #253047;border-radius:12px;padding:20px 23px;box-shadow:0 7px 16px #0b18331c}
body.dark-theme #page-stats .dark-summary-card {background:#111e35;border-color:#2a3b57;box-shadow:0 7px 16px #0002}
#page-stats .dark-summary-card:before {display:none}
#page-stats .summary-title-main {font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.8px;color:#94a2bb;margin-bottom:4px}
#page-stats .summary-main-row {margin-bottom:21px}
#page-stats .summary-big-value {font-size:36px;line-height:1.25;font-weight:750;letter-spacing:-1.2px;color:#17c49a;font-variant-numeric:tabular-nums}
#page-stats .summary-grid {gap:15px 24px}
#page-stats .summary-item {gap:3px}
#page-stats .summary-item .label {font-size:11px;letter-spacing:.25px;color:#94a2bb;font-weight:500}
#page-stats .summary-item .value {font-size:14px;line-height:1.25;font-weight:650;color:#f0f4fc;font-variant-numeric:tabular-nums}
#page-stats .summary-item .value.accent {color:#64a0ff}
#page-stats .summary-item .value.warning {color:#ffb83d}
#page-stats .table-toolbar {display:flex;flex-direction:column;align-items:stretch;gap:9px;flex-shrink:0;margin:0}
#page-stats .crm-v2-toolbar-scroll {max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:3px 2px 6px;margin:-3px -2px -6px}
#page-stats .crm-v2-toolbar-row {display:flex;align-items:center;gap:10px;min-width:100%;width:max-content}
#page-stats .crm-v2-actions,#page-stats .crm-v2-filters {display:flex;align-items:center;flex-wrap:nowrap;gap:10px;flex-shrink:0}
#page-stats .crm-v2-filters {margin-left:auto;gap:8px}
#page-stats .crm-v2-filters>.crm-v2-filter-container>.top-action-btn {min-height:40px;padding-left:9px;padding-right:9px}
#page-stats .crm-v2-action-group {display:flex;align-items:center;gap:0;padding:3px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-card)}
#page-stats .crm-v2-action-group>.top-action-btn {position:relative;border:0;border-radius:7px;box-shadow:none;min-height:32px;padding:7px 8px;color:var(--ui-text)!important;font-weight:500!important}
#page-stats .crm-v2-action-group>.top-action-btn svg {color:var(--ui-icon,var(--ui-blue));stroke-width:1.75}
#page-stats .crm-v2-action-group>.top-action-btn+button {margin-left:5px}
#page-stats .crm-v2-action-group>.top-action-btn+button:before {content:"";position:absolute;left:-3px;top:6px;bottom:6px;width:1px;background:var(--ui-line)}
#page-stats .crm-v2-tree {display:flex;gap:7px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
#page-stats .crm-v2-filter-chevron {width:12px!important;height:12px!important;flex-shrink:0;color:var(--ui-muted)}
#page-stats .crm-v2-visibility-count {color:var(--ui-blue);font-weight:600}
body.crm-interface-v2 .crm-v2-floating-menu {position:fixed!important;right:auto!important;min-width:190px;max-width:calc(100vw - 24px);max-height:min(360px,calc(100vh - 28px));overflow:auto;z-index:16000!important;padding:5px!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;background:var(--ui-card)!important;box-shadow:var(--ui-pop-shadow)!important;color:var(--ui-text);font-size:12px;line-height:1.4}
body.crm-interface-v2 .crm-v2-floating-menu[popover] {inset:auto;margin:0}
body.crm-interface-v2 .crm-v2-floating-menu[popover]:not(:popover-open) {display:none!important}
body.crm-interface-v2 .crm-v2-floating-menu[hidden] {display:none!important}
body.crm-interface-v2 .crm-v2-floating-menu .sort-item,
body.crm-interface-v2 .crm-v2-floating-menu .filter-item,
body.crm-interface-v2 .crm-v2-floating-menu>button {font:500 12px/1.4 Inter,system-ui,sans-serif;display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:9px 10px;border:0!important;box-shadow:none!important;border-radius:7px;background:transparent;color:var(--ui-text)!important;white-space:normal;text-align:left;cursor:pointer}
body.crm-interface-v2 .crm-v2-floating-menu .filter-item {justify-content:flex-start}
body.crm-interface-v2 .crm-v2-floating-menu .filter-item input {accent-color:var(--ui-blue);width:14px;height:14px;flex-shrink:0}
body.crm-interface-v2 .crm-v2-floating-menu>button[aria-pressed="true"],
body.crm-interface-v2 .crm-v2-floating-menu .sort-item[aria-selected="true"] {color:var(--ui-blue)!important;background:var(--ui-tint)}
#crm-v2-visibility .top-action-btn {justify-content:flex-start;gap:10px}
#crm-v2-visibility .top-action-btn svg {width:16px;height:16px;color:var(--ui-muted);flex:none}
#crm-v2-visibility .top-action-btn[aria-pressed="true"]:after {content:"✓";margin-left:auto;color:var(--ui-blue);font-size:15px;font-weight:650}
/* Compact filters reuse the original controls and theme tokens. */
body.crm-interface-v2 #crm-v2-visibility.crm-v2-compact-filters {padding:9px!important;overscroll-behavior:contain;scrollbar-width:thin}
body.crm-interface-v2 #crm-filter-strategy-menu {overscroll-behavior:contain;scrollbar-width:thin}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-toggles>.top-action-btn,
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-footer>.top-action-btn {font:500 12px/1.4 Inter,system-ui,sans-serif;display:flex;align-items:center;gap:10px;width:100%;min-height:36px;margin:0;padding:8px;border:0!important;box-shadow:none!important;border-radius:7px;background:transparent;color:var(--ui-text);white-space:normal;text-align:left;cursor:pointer}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-toggles>.top-action-btn:after {display:none}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-toggles>.top-action-btn[aria-pressed="true"] {color:var(--ui-blue)}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-switch {position:relative;flex:0 0 30px;width:30px;height:18px;margin-left:auto;border:0;border-radius:999px;background:var(--ui-line)}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-switch:before {content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10244326;transform:translateX(0)}
body.crm-interface-v2 #crm-v2-visibility [aria-pressed="true"]>.crm-v2-filter-switch {background:var(--ui-blue);border-color:var(--ui-blue)}
body.crm-interface-v2 #crm-v2-visibility [aria-pressed="true"]>.crm-v2-filter-switch:before {transform:translateX(12px)}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-field {margin:10px 4px 0}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-toggles+.crm-v2-filter-field {padding-top:12px;border-top:1px solid var(--ui-line)}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-field :is(.crm-v2-strategy-heading,.crm-v2-budget-heading) {margin:0!important;padding:0 0 6px!important;border:0!important;font-size:11px;line-height:16px;letter-spacing:0;color:var(--ui-muted)}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-select {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:36px;padding:0 10px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-bg);color:var(--ui-text);font:500 12px/1.4 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-select>span {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-select>svg {width:14px;height:14px;color:var(--ui-muted);flex:none}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-select[aria-expanded="true"] {border-color:var(--ui-blue)}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-budget-segments {display:flex;gap:3px;padding:3px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-bg)}
body.crm-interface-v2 #page-stats #crm-v2-visibility .crm-v2-budget-segments>[data-budget-type-filter] {display:flex;align-items:center;justify-content:center;gap:5px;flex:1;width:auto;min-width:0;min-height:30px;margin:0;padding:5px;border:0!important;border-radius:5px;box-shadow:none!important;background:transparent;font:600 12px/1.4 Inter,system-ui,sans-serif;color:var(--ui-muted)!important}
body.crm-interface-v2 #page-stats #crm-v2-visibility .crm-v2-budget-segments>[data-budget-type-filter][aria-checked="true"] {background:color-mix(in srgb,var(--ui-blue) 90%,#000)!important;color:#fff!important}
body.crm-interface-v2.dark-theme #page-stats #crm-v2-visibility .crm-v2-budget-segments>[data-budget-type-filter][aria-checked="true"] {background:var(--ui-blue)!important;color:#101326!important}
body.crm-interface-v2 #page-stats #crm-v2-visibility .crm-v2-budget-segments>[data-budget-type-filter]:after {content:"✓";display:block;flex:0 0 10px;width:10px;margin:0;color:inherit;font-size:12px;font-weight:650;line-height:1;opacity:0}
body.crm-interface-v2 #page-stats #crm-v2-visibility .crm-v2-budget-segments>[data-budget-type-filter][aria-checked="true"]:after {opacity:1}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-budget-segments>[data-budget-type-filter]>svg {display:none}
body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-footer {margin-top:12px;padding-top:7px;border-top:1px solid var(--ui-line)}
/* Keep wide filter controls stationary; state feedback belongs to the switch/fill. */
body.crm-interface-v2 #page-stats #crm-v2-visibility button {transform:none!important;transition:none}
body.crm-interface-v2 #page-stats #crm-v2-visibility .crm-v2-filter-toggles>.top-action-btn {font-weight:500!important;background:transparent!important;color:var(--ui-text)!important}
body.crm-interface-v2 #page-stats #crm-v2-visibility .crm-v2-filter-toggles>.top-action-btn[aria-pressed="true"] {color:var(--ui-blue)!important}
body.crm-interface-v2[data-crm-v2-pointer="true"] #page-stats #crm-v2-visibility button:focus {outline:none!important}
body.crm-interface-v2:not([data-crm-v2-pointer="true"]) #page-stats #crm-v2-visibility button:focus-visible {outline:2px solid var(--ui-blue)!important;outline-offset:2px}
body.crm-interface-v2 #page-stats #crm-v2-visibility :is(.crm-v2-filter-toggles,.crm-v2-filter-footer)>.top-action-btn:active {background:var(--ui-tint)!important}
@media (hover:hover) {
  body.crm-interface-v2 #page-stats #crm-v2-visibility :is(.crm-v2-filter-toggles,.crm-v2-filter-footer)>.top-action-btn:hover {background:var(--ui-tint)!important}
  body.crm-interface-v2 #crm-v2-visibility .crm-v2-filter-select:hover {border-color:var(--ui-blue)}
  body.crm-interface-v2 #page-stats #crm-v2-visibility .crm-v2-budget-segments>[data-budget-type-filter]:not([aria-checked="true"]):hover {background:var(--ui-tint);color:var(--ui-text)!important}
}
@media (prefers-reduced-motion:no-preference) {
  body.crm-interface-v2[data-crm-v2-pointer="true"] #page-stats #crm-v2-visibility button {transition:background-color 120ms cubic-bezier(.23,1,.32,1),color 120ms cubic-bezier(.23,1,.32,1),border-color 120ms cubic-bezier(.23,1,.32,1)}
  body.crm-interface-v2[data-crm-v2-pointer="true"] #page-stats #crm-v2-visibility .crm-v2-filter-switch {transition:background-color 120ms cubic-bezier(.23,1,.32,1)}
  body.crm-interface-v2[data-crm-v2-pointer="true"] #page-stats #crm-v2-visibility .crm-v2-filter-switch:before {transition:transform 120ms cubic-bezier(.23,1,.32,1)}
}
#page-stats #statsRefreshControls {width:168px;min-height:35px;flex:none;gap:0;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-card);box-shadow:var(--ui-shadow)}
#page-stats #mainRefreshBtn {flex:1;min-width:0;border:0!important;border-radius:8px 0 0 8px!important;box-shadow:none;background:transparent;color:var(--ui-blue);padding:8px 11px}
#page-stats #statsRefreshArrow {width:35px;flex:none;padding:7px!important;border:0!important;border-left:1px solid var(--ui-line)!important;border-radius:0 8px 8px 0!important;background:transparent;box-shadow:none;color:var(--ui-muted)}
#page-stats #statsRefreshControls.crm-v2-menu-open {background:var(--ui-tint);border-color:var(--ui-blue)}
#page-stats #statsRefreshArrow[aria-expanded="true"] svg {transform:rotate(180deg)}
body.crm-interface-v2 #statsRefreshMenu {min-width:0!important;max-width:none;padding:4px!important;border-radius:10px!important;box-shadow:0 6px 20px #1427411c!important}
body.crm-interface-v2.dark-theme #statsRefreshMenu {box-shadow:0 6px 20px #0005!important}
body.crm-interface-v2 #statsRefreshMenu>button {min-height:35px;padding:8px 9px;white-space:nowrap;justify-content:flex-start}
body.crm-interface-v2 #statsRefreshMenu>button svg {width:16px;height:16px;flex:none;color:var(--ui-blue)}
#page-stats .table-container {min-width:0;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-card);box-shadow:0 6px 16px #14223905}
#page-stats table {width:100%;border-collapse:collapse;min-width:1280px;color:var(--ui-text)}
#page-stats th {font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.2px;padding:12px 10px;white-space:nowrap;background:#f8fafc;color:var(--ui-muted);border-color:var(--ui-line);text-align:right}
body.dark-theme #page-stats th {background:#182233}
#page-stats td {padding:12px 10px;border-color:var(--ui-line);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
#page-stats :is(th,td):first-child {width:34px;text-align:center;padding-left:12px;padding-right:4px}
#page-stats :is(th,td):nth-child(2) {width:23%;min-width:280px;text-align:left}
#page-stats :is(th,td):nth-child(3) {min-width:180px;text-align:left}
#page-stats .row-account td {font-weight:650}
#page-stats .indent-camp {padding-left:28px}
#page-stats .indent-adset {padding-left:46px}
#page-stats .indent-ad {padding-left:64px}
#page-stats .crm-v2-row-name {min-height:31px;gap:7px!important;align-items:center}
#page-stats .crm-v2-row-title {min-width:0;display:flex;flex-direction:column;gap:3px}
#page-stats .crm-v2-row-main {display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;color:var(--ui-text);line-height:1.3}
#page-stats .crm-v2-row-main>span:not(.geo-badge) {font-size:12px!important;font-weight:600;line-height:1.3!important}
#page-stats .crm-v2-row-main>span>b {font-weight:600}
#page-stats .crm-v2-row-subtitle {font-size:11px;font-weight:400;line-height:1.3;color:var(--ui-muted)}
#page-stats .crm-v2-row-subtitle:before {content:attr(data-label)}
#page-stats .crm-v2-row-main>.geo-badge {margin-right:0}
#page-stats .crm-v2-row-name>.toggle-icon {display:inline-flex;align-items:center;justify-content:center;flex:none;width:21px!important;height:25px;font-size:0;color:var(--ui-muted)}
#page-stats .crm-v2-row-name>.toggle-icon:after {content:"";display:block;width:13px;height:13px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
#page-stats tr[data-expanded="1"] .crm-v2-row-name>.toggle-icon:after {transform:rotate(90deg)}
#page-stats tr[data-expandable="0"] .crm-v2-row-name>.toggle-icon:after {display:none}
#page-stats .crm-v2-leaf-icon {display:inline-flex;align-items:center;justify-content:center;flex:none;width:21px;color:var(--ui-muted)}
#page-stats .crm-v2-leaf-icon svg {width:16px;height:16px}
#page-stats .row-account {background:var(--ui-row);border-left:3px solid var(--ui-blue);font-weight:650}
#page-stats .row-account td {border-bottom:1px solid var(--ui-line)}
#page-stats .row-campaign {background:var(--ui-card)}
#page-stats .row-adset {background:#fafbfc}
body.dark-theme #page-stats .row-adset {background:#151f30}
#page-stats .row-ad {background:var(--ui-card);color:var(--ui-muted)}
#page-stats tr.crm-v2-selected {background:#e1edff!important}
body.dark-theme #page-stats tr.crm-v2-selected {background:#243c5b!important}
#page-stats .badge {font-size:10.5px;font-weight:650;line-height:1.2;padding:4px 7px;letter-spacing:.1px}
#page-stats .bg-active {color:var(--ui-green);background:#dcf2eb}
#page-stats .bg-paused {color:var(--ui-red);background:#fbe3e6}
#page-stats .bg-warning {color:#a36500;background:#fff0d7}
body.dark-theme #page-stats .bg-active {background:#203e38}
body.dark-theme #page-stats .bg-paused {background:#432d39}
body.dark-theme #page-stats .bg-warning {background:#463722;color:#f5c16a}
#page-stats .badge-reject-sticker {font-size:8px;line-height:1;padding:2px 4px;border-radius:4px;right:-5px;bottom:-3px;background:var(--ui-red);color:white;box-shadow:0 1px 3px #bc263d33}
#page-stats .badge-review-sticker {background:var(--ui-green);color:white;box-shadow:0 1px 3px #138d7033}
body.dark-theme #page-stats .badge-reject-sticker {color:#1c1020}
body.dark-theme #page-stats .badge-review-sticker {color:#0b2420}
#page-stats .badge-cbo {color:var(--ui-purple);background:#f0e6ff;border-color:#decbff;font-size:10px;font-weight:600}
#page-stats .badge-abo,#page-stats .geo-badge {color:var(--ui-blue);background:var(--ui-tint);border:1px solid #c7d9ff;border-radius:4px;font-size:10.5px;font-weight:600;padding:2px 5px;line-height:1.2}
body.dark-theme #page-stats .badge-cbo {background:#332648;border-color:#56416e}
body.dark-theme #page-stats .badge-abo,body.dark-theme #page-stats .geo-badge {border-color:#3b5680}
#page-stats .badge-bid,#page-stats .badge-wl {display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 5px!important;border-radius:5px;font-size:10.5px!important;line-height:1.25;gap:4px;font-weight:500;white-space:nowrap;box-shadow:none}
#page-stats .badge-bid {color:var(--ui-purple);background:#f3eeff;border:1px solid #e3d9f8}
#page-stats .badge-bid svg {width:14px;height:14px;flex:none}
#page-stats .badge-wl {color:var(--ui-green);background:#e9f7f0;border:1px solid #d7eddf}
body.dark-theme #page-stats .badge-bid {background:#302945;border-color:#4a3b62}
body.dark-theme #page-stats .badge-wl {background:#193c33;border-color:#32574c}
#page-stats .crm-v2-badges-stack {display:grid!important;grid-template-columns:max-content max-content;align-items:center!important;gap:4px 8px!important;width:max-content;max-width:180px}
#page-stats .crm-v2-badges-stack>.badge,#page-stats .crm-v2-badges-stack>.status-badge-wrap {grid-column:1;grid-row:1 / 3;align-self:center}
#page-stats .crm-v2-badges-stack>.badge-bid {grid-column:2;grid-row:1;width:100%}
#page-stats .crm-v2-badges-stack>.badge-wl {grid-column:2;grid-row:2;width:100%}
#page-stats .badge-avg-inst,#page-stats .badge-avg-reg,#page-stats .badge-avg-dep {text-decoration:none!important;border-bottom:0!important;background:none!important;padding:0!important}
#page-stats .badge-avg-inst {color:var(--ui-blue)!important}
#page-stats .badge-avg-reg {color:var(--ui-orange)!important}
#page-stats .badge-avg-dep {color:var(--ui-green)!important}
#page-stats .row-account .badge-avg-inst,#page-stats .row-account .badge-avg-reg,#page-stats .row-account .badge-avg-dep {text-decoration:none!important}
#page-stats .k-metric:nth-child(9) {color:var(--ui-blue)!important}
#page-stats .k-metric:nth-child(10) {color:var(--ui-orange)!important}
#page-stats .k-metric:nth-child(11) {color:var(--ui-green)!important}
#page-stats .agent-chip {color:var(--ui-blue);background:var(--ui-tint)}
#page-stats .acc-meta-chip {font-size:11px;font-weight:500;line-height:1.4;color:var(--ui-muted);cursor:pointer;border:1px solid transparent;background:transparent;padding:2px 4px;min-height:20px}
#page-stats #selectedAccountsLabel {font-weight:500!important;background:none!important;padding:0!important;color:var(--ui-muted)!important;font-size:11px!important}
#page-stats .budget-btn {border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-text);border-radius:5px;font-size:11px;padding:4px 6px}
#page-stats .action-btn {width:27px;height:27px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-card);box-shadow:none}
#page-stats .action-btn.is-play {color:var(--ui-green)}
#page-stats .action-btn.is-pause {color:var(--ui-red)}
#page-stats .action-btn.is-remod {color:var(--ui-purple)}
#page-stats #statsSyncStatus {display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;cursor:pointer;max-width:420px;font-size:12px!important;outline:none}
.crm-v2-sync-chip {display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:8px 11px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-card);color:var(--ui-text);font:500 12px/1.2 Inter,system-ui,sans-serif;box-shadow:var(--ui-shadow);font-variant-numeric:tabular-nums}
.crm-v2-sync-chip svg {width:16px;height:16px;stroke:var(--ui-green);fill:none;stroke-width:1.75;flex:none}
.crm-v2-sync-chip.warn svg {stroke:var(--ui-orange)}
.crm-v2-sync-chip.running svg {stroke:var(--ui-blue)}
#crm-v2-sync-panel {position:fixed;z-index:16000;width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:18px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-card);box-shadow:var(--ui-pop-shadow);font:400 12px/1.5 Inter,system-ui,sans-serif}
#crm-v2-sync-panel[hidden] {display:none!important}
#crm-v2-sync-panel h3 {margin:0 0 15px;font-size:16px;font-weight:650;color:var(--ui-text)}
.crm-v2-sync-period {margin:0 0 14px}
.crm-v2-sync-period strong {font-weight:600;color:var(--ui-text)}
.crm-v2-sync-period p,.crm-v2-sync-last-write {margin:4px 0 0;color:var(--ui-muted)}
.crm-v2-sync-errors {background:#fff6e4;color:#946000;padding:9px;border-radius:8px;margin:8px 0;white-space:pre-line;overflow-wrap:anywhere}
body.dark-theme .crm-v2-sync-errors {background:#3a2d1b;color:#f8c778}
#crm-v2-sync-panel details {border-top:1px solid var(--ui-line);padding-top:12px;margin-top:14px}
#crm-v2-sync-panel summary {cursor:pointer;color:var(--ui-muted);font-size:11px}
#crm-v2-sync-panel pre {font:11px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ui-bg);padding:10px;border-radius:8px;color:var(--ui-muted)}
#crm-v2-sync-panel button {font:500 12px/1.3 Inter,system-ui,sans-serif;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-card);color:var(--ui-blue);padding:8px 11px;cursor:pointer;margin-top:10px}
.crm-v2-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.crm-v2-copy-toast {position:fixed;z-index:17000;background:var(--ui-card);color:var(--ui-text);border:1px solid var(--ui-line);box-shadow:var(--ui-pop-shadow);padding:5px 8px;border-radius:6px;font:500 11px/1.4 Inter,system-ui,sans-serif;pointer-events:none}
body.crm-interface-v2 .crm-v2-modal {padding:24px;background:#080e1a99;backdrop-filter:blur(4px);overflow:auto}
body.crm-interface-v2.dark-theme .crm-v2-modal {background:#030812cc}
body.crm-interface-v2 .crm-v2-modal .modal-card {position:relative;width:460px!important;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:28px!important;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-card);box-shadow:0 25px 50px -12px #0008;color:var(--ui-text)}
body.crm-interface-v2.dark-theme .crm-v2-modal .modal-card {box-shadow:0 25px 50px -12px #000b}
body.crm-interface-v2 .crm-v2-modal .modal-header {gap:10px;margin-bottom:16px;padding-right:22px}
body.crm-interface-v2 .crm-v2-modal .modal-title {font-size:20px!important;font-weight:750;line-height:1.3;color:var(--ui-text)}
body.crm-interface-v2 .crm-v2-modal .modal-header>svg {width:21px;height:21px;flex:none}
body.crm-interface-v2 .crm-v2-modal .modal-label {display:block;margin:0 0 7px;font-size:13px;font-weight:600;color:var(--ui-muted)}
body.crm-interface-v2 .crm-v2-modal .modal-input {font:400 14px/1.4 Inter,system-ui,sans-serif;color:var(--ui-text);background:#f8fafc;border:1px solid var(--ui-line);border-radius:9px;padding:12px 14px;outline:none;transition:none}
body.crm-interface-v2.dark-theme .crm-v2-modal .modal-input {background:#111b2a}
body.crm-interface-v2 .crm-v2-modal input[type="number"] {appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}
body.crm-interface-v2 .crm-v2-modal input::-webkit-inner-spin-button,body.crm-interface-v2 .crm-v2-modal input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
body.crm-interface-v2 .crm-v2-modal .modal-input:focus {border-color:var(--ui-blue);box-shadow:0 0 0 3px #377cff1c}
body.crm-interface-v2 .crm-v2-modal .modal-actions {gap:10px;margin-top:32px}
body.crm-interface-v2 .crm-v2-modal .btn-save,body.crm-interface-v2 .crm-v2-modal .btn-cancel {font:600 13px/1.3 Inter,system-ui,sans-serif;min-height:42px;padding:11px 20px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-card);color:var(--ui-text);transition:transform 120ms cubic-bezier(.23,1,.32,1)}
body.crm-interface-v2 .crm-v2-modal .btn-save {border-color:var(--ui-blue);background:var(--ui-blue);color:#fff;box-shadow:0 4px 8px #377cff35}
body.crm-interface-v2.dark-theme .crm-v2-modal .btn-save {color:#10243e;box-shadow:0 4px 8px #0003}
body.crm-interface-v2 .crm-v2-modal .top-action-btn,body.crm-interface-v2 .crm-v2-modal .ttl-btn {font:600 12px/1.3 Inter,system-ui,sans-serif;min-height:36px;border-radius:9px;box-shadow:none;background:var(--ui-card);color:var(--ui-text);transition:transform 120ms cubic-bezier(.23,1,.32,1)}
body.crm-interface-v2 .crm-v2-modal .top-action-btn[aria-pressed="true"] {border-color:var(--ui-blue)!important;color:var(--ui-blue)!important;background:var(--ui-tint)}
body.crm-interface-v2 .crm-v2-modal .top-action-btn[aria-pressed="false"] {border-color:var(--ui-line)!important;color:var(--ui-text)!important;background:var(--ui-card)}
body.crm-interface-v2 .crm-v2-modal .ttl-btn.active {color:var(--ui-blue);background:var(--ui-tint);border-color:var(--ui-blue)}
body.crm-interface-v2 .crm-v2-modal .crm-v2-target-count {font-size:12px!important;font-weight:500!important;color:var(--ui-blue)!important;line-height:1.5;margin:0 0 20px!important}
body.crm-interface-v2 .crm-v2-modal .crm-v2-target-name {font-size:12px;font-weight:600;line-height:1.5;margin:0 0 6px;color:var(--ui-text);overflow-wrap:anywhere}
body.crm-interface-v2 .crm-v2-modal .crm-v2-current-value {font-size:12px!important;line-height:1.5;font-weight:500!important;margin:0 0 22px!important;color:var(--ui-muted)!important}
.crm-v2-modal-close {position:absolute;right:18px;top:18px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);font:400 23px/1 Inter,system-ui,sans-serif;cursor:pointer}
.crm-v2-select-wrap {position:relative;min-width:0;flex:1.5!important}
.crm-v2-modal :is(#singlePercentValue,#bulkPercentValue) {flex:1;min-width:0}
.crm-v2-modal select[hidden] {display:none!important}
.crm-v2-select-button {font:500 13px/1.4 Inter,system-ui,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:45px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:9px;background:#f8fafc;color:var(--ui-text);cursor:pointer}
body.dark-theme .crm-v2-select-button {background:#111b2a}
.crm-v2-select-button svg {width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75}
.crm-v2-select-button[aria-expanded="true"] {border-color:var(--ui-blue);background:var(--ui-tint)}
.crm-v2-select-button[aria-expanded="true"] svg {transform:rotate(180deg)}
.crm-v2-select-button:disabled {opacity:.55;cursor:default}
body.crm-interface-v2 .crm-v2-select-menu {min-width:0;max-height:240px}
body.crm-interface-v2 .crm-v2-select-menu>button {justify-content:space-between!important;font-size:13px;font-weight:600;min-height:40px;padding:10px 12px}
.crm-v2-select-menu>button[aria-selected="true"] {color:var(--ui-blue)!important;background:var(--ui-tint)}
.crm-v2-select-menu .crm-v2-choice-check {color:var(--ui-blue)}
.crm-v2-select-menu>button[aria-selected="false"] .crm-v2-choice-check {visibility:hidden}
#remoderateModal #remodPageSelectBtn {font-size:13px;padding:12px 14px!important;gap:10px;min-height:45px;border-radius:9px;border-color:var(--ui-line)!important;background:#f8fafc!important;color:var(--ui-text)!important}
body.dark-theme #remoderateModal #remodPageSelectBtn {background:#111b2a!important}
#remoderateModal #remodSelectedPageLabel {min-width:0;overflow-wrap:anywhere;white-space:normal;text-align:left;line-height:1.4}
body.crm-interface-v2 #remodPageDropdownMenu {max-height:220px!important;min-width:0}
body.crm-interface-v2 #remodPageDropdownMenu .sort-item {font-size:12px;padding:10px 12px;overflow-wrap:anywhere;min-height:38px;line-height:1.4}
body.crm-interface-v2 #remodCustomText {height:100px!important;min-height:85px;resize:vertical;line-height:1.5!important;font-size:13px!important}
body.crm-interface-v2 #customAlertModal .modal-card {width:390px!important;text-align:center;padding:30px!important}
body.crm-interface-v2 #customAlertModal #customAlertMessage {font-size:13px!important;line-height:1.6!important;color:var(--ui-muted)}
body.crm-interface-v2 #progressModal .modal-card {width:380px!important;text-align:center}
body.crm-interface-v2 #progressModal .modal-title {font-size:18px!important}
body.crm-interface-v2 .crm-update-toast {position:fixed;right:20px;top:20px;z-index:20000;width:min(350px,calc(100vw - 32px));padding:16px;border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-text);border-radius:13px;box-shadow:var(--ui-pop-shadow);font-size:13px;line-height:1.5}
.crm-update-toast[hidden] {display:none!important}
.crm-update-toast strong {font-size:15px}
.crm-update-toast p {margin:5px 24px 12px 0}
.crm-update-close {position:absolute;right:10px;top:8px;padding:2px 6px;border:0;background:transparent;color:var(--ui-muted);font-size:21px;cursor:pointer}
.crm-update-actions {display:flex;justify-content:flex-end;gap:8px}
body.crm-interface-v2 .crm-update-toast:not(.expanded) {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 42px 12px 14px}
.crm-update-toast:not(.expanded) strong {font-size:14px}
.crm-update-toast:not(.expanded) .crm-update-close {top:50%;transform:translateY(-50%);right:7px}
.crm-update-toast p[hidden] {display:none}
.crm-sr-status {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.crm-interface-v2 .crm-update-toast p {color:var(--ui-muted)}
body.crm-interface-v2 .crm-ui-button {font-family:inherit;font-size:12px;font-weight:600;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-card);color:var(--ui-blue);padding:7px 12px;cursor:pointer}
body.crm-interface-v2 .crm-ui-button:disabled {opacity:.6;cursor:wait}
body.crm-interface-v2 .crm-ui-button.primary {background:var(--ui-blue);border-color:var(--ui-blue);color:#fff}
body.crm-interface-v2.dark-theme .crm-ui-button.primary {color:#10243e}
#page-stats button:disabled,.crm-v2-modal button:disabled {opacity:.55;cursor:default}
#page-stats :is(button,[role="button"],input):focus-visible,
.crm-v2-modal :is(button,input,textarea,select):focus-visible,
.crm-v2-floating-menu :is(button,[tabindex],input):focus-visible,
#statsSyncStatus:focus-visible {outline:2px solid var(--ui-blue);outline-offset:3px}
@media(hover:hover) and (pointer:fine) {
  #page-stats .top-action-btn:hover,#page-stats .budget-btn:hover,#page-stats .action-btn:hover,.crm-v2-modal-close:hover {background:var(--ui-tint)}
  body.crm-interface-v2 .crm-v2-floating-menu :is(.sort-item,.filter-item,button):hover {background:var(--ui-tint);color:var(--ui-blue)!important}
  #page-stats .acc-meta-chip:hover {background:var(--ui-tint);color:var(--ui-blue)}
  body.crm-interface-v2[data-crm-v2-pointer="true"] #page-stats button:active,
  body.crm-interface-v2[data-crm-v2-pointer="true"] .crm-v2-modal button:active {transform:scale(.98)}
}
@media(max-width:700px) {
  body.crm-interface-v2 #page-stats {padding:16px;gap:14px}
  #page-stats .header-controls {width:100%;justify-content:space-between}
  #page-stats .crm-v2-datebar {align-items:flex-start}
  #page-stats .crm-v2-timezone {width:100%}
  #page-stats .summary-grid {gap:14px 20px}
  body.crm-interface-v2 .crm-v2-modal {padding:14px}
  body.crm-interface-v2 .crm-v2-modal .modal-card {padding:22px!important;max-height:calc(100dvh - 28px)}
}
@media(max-width:480px) {
  #page-stats .page-title {font-size:19px}
  body.crm-interface-v2 .crm-v2-modal .modal-title {font-size:17px!important}
  body.crm-interface-v2 .crm-v2-modal .modal-input {font-size:16px}
  body.crm-interface-v2 .crm-v2-modal .modal-actions {gap:8px}
  .crm-v2-modal :is(#singlePercentContainer,#bulkPercentContainer)>div {flex-wrap:wrap}
  .crm-v2-modal .crm-v2-select-wrap {flex-basis:100%!important}
}
@media(prefers-reduced-motion:reduce) {
  #page-stats *,body.crm-interface-v2 .crm-v2-modal * {transition:none!important}
  body.crm-interface-v2[data-crm-v2-pointer="true"] #page-stats button:active,body.crm-interface-v2[data-crm-v2-pointer="true"] .crm-v2-modal button:active {transform:none}
}

/* 95% application scale; preserve all existing component dimensions and spacing. */
html:has(> body.crm-interface-v2) {zoom:.95}
body.crm-interface-v2 {height:calc(100vh / .95)}
body.crm-interface-v2 #loginScreen {width:100%;height:100%}

/* Hide only the table's vertical scrollbar; native scrolling stays enabled. */
#page-stats > .table-container::-webkit-scrollbar:vertical {width:0}

/* Workspace hierarchy: keep the popup anchored independently of button press animation. */
#workspaceDropdownMenu.workspace-tree {min-width:0!important;max-height:min(430px,calc(100vh - 28px));padding:7px!important;box-sizing:border-box;animation:none!important;transition:none!important}
#workspaceDropdownMenu.workspace-tree .tree-row {display:grid;grid-template-columns:18px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;height:41px;min-height:0;box-sizing:border-box;padding:0 12px;border:0;border-radius:7px;color:var(--ui-text);background:transparent;text-align:left;cursor:pointer;font:500 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transition:none}
#workspaceDropdownMenu.workspace-tree .tree-row svg {width:15px;height:15px;flex:none}
#workspaceDropdownMenu.workspace-tree .tree-name {font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#workspaceDropdownMenu.workspace-tree .tree-role {font-size:10.5px;color:var(--ui-muted);font-weight:500;white-space:nowrap}
#workspaceDropdownMenu.workspace-tree .tree-row.selected {background:var(--ui-row);color:var(--ui-blue)!important}
#workspaceDropdownMenu.workspace-tree .tree-row:hover {background:var(--ui-tint)}
#workspaceDropdownMenu.workspace-tree .tree-star {color:#f59e0b}
#workspaceDropdownMenu.workspace-tree .tree-check {color:var(--ui-blue)}
#workspaceDropdownMenu.workspace-tree .tree-divider {height:1px;margin:6px 11px;background:var(--ui-line)}
#workspaceDropdownMenu.workspace-tree .tree-branch {position:relative;margin:2px 0 3px}
#workspaceDropdownMenu.workspace-tree .tree-children {position:relative;margin:-2px 0 0;padding:0}
#workspaceDropdownMenu.workspace-tree .tree-child {position:relative;padding-left:28px}
#workspaceDropdownMenu.workspace-tree .tree-child:before {content:'';position:absolute;left:20px;top:-11px;width:17px;height:29px;border-left:1.5px solid #bcc9dc;border-bottom:1.5px solid #bcc9dc;border-bottom-left-radius:5px;pointer-events:none}
#workspaceDropdownMenu.workspace-tree .tree-child:not(:last-child):after {content:'';position:absolute;left:20px;top:12px;bottom:0;border-left:1.5px solid #bcc9dc;pointer-events:none}
#workspaceDropdownMenu.workspace-tree .tree-child .tree-row {height:36px}
#workspaceDropdownMenu.workspace-tree .tree-child .tree-icon {color:var(--ui-muted)}
#workspaceDropdownMenu.workspace-tree .tree-child .tree-name {font-size:11.5px;font-weight:600}

/* Statistics action menu. Existing Enable/Stop press behavior is shared by More. */
#page-stats #statsActionsMore {width:40px;min-width:40px;--ui-icon:var(--ui-text);transform-origin:center}
#page-stats #statsActionsMore .crm-actions-more-icon {width:20px;height:20px;fill:currentColor;stroke:none}
#page-stats #statsActionsMore[aria-expanded="true"] {background:var(--ui-tint)!important;--ui-icon:var(--ui-blue)}
#statsActionsMenu>button {justify-content:flex-start;white-space:nowrap;outline-offset:-2px}
#statsActionsMenu>button:active {transform:none}
#statsActionsMenu>button>svg {width:16px;height:16px;flex:none;stroke:var(--ui-blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
/* Language-specific link editing uses the shared CRM modal and select. */
#languageLinkModal .crm-language-link-note {font-size:12px;line-height:1.55;color:var(--ui-muted);margin:0 0 14px;overflow-wrap:anywhere}
#languageLinkModal .crm-language-link-field {margin-bottom:18px}
#languageLinkModal #languageLinkSelectedLabel {min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}
#languageLinkModal .modal-input {width:100%;box-sizing:border-box;margin-bottom:12px}
#languageLinkModal .crm-language-link-error {color:var(--red,#e05252);font-size:12px;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}
#languageLinkModal .crm-language-link-details {font-size:12px;line-height:1.5;color:var(--ui-muted);margin:10px 0;overflow-wrap:anywhere}
#languageLinkModal .crm-language-link-details.is-error {color:var(--red,#e05252)}
#languageLinkModal .crm-language-link-details summary {cursor:pointer;color:var(--ui-blue)}
#languageLinkModal .crm-language-link-details.is-error summary {color:inherit}
#languageLinkModal .crm-language-link-details ul {padding-left:18px;max-height:160px;overflow:auto;margin:8px 0}
#languageLinkModal .crm-language-link-details li+li {margin-top:8px}
#languageLinkModal .crm-language-link-review {margin-top:18px;margin-bottom:0}
#languageLinkModal .btn-save:disabled {opacity:.5;cursor:default;box-shadow:none}
#languageLinkModal [hidden] {display:none!important}
