@layer crm.master {
/* GENERATED FILE — DO NOT EDIT. Source: assets/masters/*.css via build_master_css.py. */

/* ===== 00-master-foundation.css ===== */
/* Foundation Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.sot-compact-ui .export-card .crm-icon{width:22px;height:22px;color:var(--maroon);}
.sot-compact-ui .subtle{color:var(--muted);max-width:760px;line-height:1.35;font-size:11.5px;}
.sot-compact-ui .contact-edit-inline .crm-icon{width:12px;height:12px;}
.sot-compact-ui .project-image-placeholder .crm-icon{width:25px;height:25px;}
.sot-compact-ui .project-image-placeholder.large .crm-icon{width:54px;height:54px;}
.sot-compact-ui .match-image-placeholder .crm-icon{width:24px;height:24px;color:var(--maroon);}
.sot-compact-ui .report-action-icon .crm-icon{width:18px;height:18px;}
.sot-compact-ui .whatsapp-compose-close .crm-icon{width:17px;height:17px;}
.sot-compact-ui .archive-summary-card .crm-icon{width:19px;height:19px;}
.sot-compact-ui .report-action-btn .crm-icon{flex:0 0 auto!important;}
.sot-compact-ui .report-export-actions .crm-icon{width:16px!important;height:16px!important;}
.sot-compact-ui .add-template-panel summary .crm-icon{width:15px;height:15px;}
.sot-compact-ui .notification-bell .crm-icon{width:20px;height:20px;}
.sot-compact-ui .dashboard-secondary-link .crm-icon{width:16px;color:var(--maroon);}
.sot-compact-ui .pipeline-filter-shell > summary > .crm-icon{width:17px;color:var(--maroon);}
.sot-compact-ui .pipeline-filter-shell > summary em .crm-icon{width:14px;}
.sot-compact-ui .historical-contact-tool > summary > .crm-icon{width:18px;color:var(--maroon);}
.sot-compact-ui .export-choice-icon .crm-icon{width:26px;height:26px;}
body.sot-compact-ui.modal-body-only .contact-edit-form{border:0!important;box-shadow:none!important;margin:0!important;}
.sot-compact-ui .u-mt-0{margin-top:0!important;}
.sot-compact-ui .u-mt-12{margin-top:12px!important;display:block;}
.sot-compact-ui .u-mt-16{margin-top:16px!important;}
.sot-compact-ui .u-mt-18{margin-top:18px!important;}
.sot-compact-ui .u-mt-10{margin-top:10px!important;}
.sot-compact-ui .system-health-top .crm-icon{width:16px;}
.sot-compact-ui .current-work-grid .crm-icon{width:16px;height:16px;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
.sot-compact-ui .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
.sot-compact-ui .page-title-icon .crm-icon{width:20px;height:20px;}
.sot-compact-ui .builder-card-icon .crm-icon{width:17px;height:17px;}
.sot-compact-ui .dialog-icon .crm-icon{width:22px;height:22px;}
.m-body .m-round-add .crm-icon{width:22px;height:22px;}
.m-body .m-task-row > .crm-icon{width:16px;color:#978d89;}
.m-body .m-history-row .crm-icon{width:15px;}
.m-body .m-call-icon .crm-icon{width:34px;height:34px;}
.m-body .m-project-image > span .crm-icon{width:40px;height:40px;}
.m-body .m-project-placeholder .crm-icon{width:50px;height:50px;}
.m-body .m-menu-list{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);margin-top:12px;}
.m-body .m-menu-row{width:100%;border:0;background:var(--white);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;padding:13px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);}
.m-body .m-menu-row:last-child{border-bottom:0;}
.m-body .m-menu-row > .crm-icon:first-child{width:21px;color:var(--maroon);}
.m-body .m-menu-row > .crm-icon:last-child{width:16px;color:#9d9490;}
.m-body .m-menu-row strong{display:block;font-size:13px;}
.m-body .m-menu-row span{display:block;font-size:10px;color:var(--muted);margin-top:3px;}
.m-body .m-share-actions .crm-icon{width:18px;}
.m-body .m-match-image-placeholder .crm-icon{width:26px;}
.m-body .m-compact-open .crm-icon{width:18px;}
.m-body .m-task-property .crm-icon{width:13px;height:13px;flex:0 0 auto;}
.m-body .m-inventory-share-bar .crm-icon{width:15px;height:15px;}
.m-body .m-current-work-list .crm-icon{width:17px;}
.m-body .m-accordion-chevron .crm-icon{width:15px;height:15px;}
.m-body .m-dormant-due-link .crm-icon{width:16px;color:var(--maroon);}
.m-body .m-menu-row[data-install-app]{width:100%;border:0;background:transparent;text-align:left;}
.m-body .m-project-image > .m-project-image-placeholder .crm-icon{width:42px;height:42px;}
.m-body .m-report-downloads > a > .crm-icon{color:var(--maroon);width:21px;}
.m-body .m-inventory-export-actions .crm-icon{width:17px;height:17px;}
.m-body .m-saved-views-link .crm-icon{width:17px;height:17px;}
.m-body .m-save-view .crm-icon{width:17px;height:17px;}
body.m-body.inventory-verification-open{overflow:hidden;}
.m-body .m-integrity-status .crm-icon{width:23px;height:23px;}
.m-body .m-integrity-pending-list .crm-icon{width:17px;height:17px;color:#aa7614;}
.m-body .m-integrity-health-grid .crm-icon{width:17px;height:17px;}
body.m-body .m-conversion-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 12px;padding:10px 11px;border:1px solid var(--m-line,#eadbd3);border-radius:12px;background:var(--m-card,var(--white));}
body.m-body .m-conversion-banner>div{display:flex;align-items:center;gap:9px;min-width:0;}
body.m-body .m-conversion-banner>div>svg{width:28px;height:28px;padding:5px;border-radius:8px;background:var(--surface-success-soft);color:var(--success-strong);flex:0 0 28px;}
body.m-body .m-conversion-banner span{display:grid;gap:1px;min-width:0;}
body.m-body .m-conversion-banner small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--success-strong);}
body.m-body .m-conversion-banner strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.m-body .m-conversion-banner b{font-size:10px;color:var(--m-muted,#74655f);font-weight:600;}
body{font-family:var(--crm-font-family);font-size:var(--crm-ui-font-size);}
.crm-icon{display:inline-block;vertical-align:middle;flex:0 0 auto;width:var(--crm-ui-icon-size);height:var(--crm-ui-icon-size);}
.m-action .crm-icon{width:var(--crm-ui-action-icon,22px)!important;height:var(--crm-ui-action-icon,22px)!important;}
.m-multi-filter>summary i .crm-icon{width:14px;height:14px;}
.semantic-icon-preview > .crm-icon{width:28px;height:28px;transition:color .12s ease, background .12s ease, padding .12s ease;}
.semantic-icon-swatch .crm-icon{width:20px;height:20px;background:transparent;padding:0;color:currentColor;}
*{box-sizing:border-box;}
.m-body .m-notification-bell .crm-icon{width:19px;}
.master-drag-handle .crm-icon{width:var(--crm-ui-icon-size);height:var(--crm-ui-icon-size);}
.sot-compact-ui .m-notification-bell .crm-icon{width:20px;height:20px;}
body.m-body{margin:0;font-family:var(--crm-font-family);color:var(--ink);background:var(--surface-page);min-height:100vh;}
body.sot-compact-ui{max-width:100%;overflow-x:hidden;margin:0;font-family:var(--crm-font-family);background:#f5f1eb!important;color:var(--ink-strong);}
html{max-width:100%;overflow-x:hidden;}
html.crm-mobile-shell{background:#f3efed;width:100%;}
body.modal-open{overflow:hidden!important;}
body.modal-body-only{min-height:0;height:auto;margin:0;background:var(--white)!important;overflow:auto!important;}
html.crm-frame-constrained{height:100%!important;max-height:100%!important;overflow:hidden!important;}
body.modal-body-only .crm-governed-form{margin:0!important;border:0!important;box-shadow:none!important;}
html.crm-frame-constrained body.modal-body-only{height:100%!important;min-height:0!important;overflow:hidden!important;}
@keyframes crmBusinessSheetUp{from{transform:translateY(22px);opacity:.8}to{transform:none;opacity:1}}

@media (max-width: 760px){
body.sot-compact-ui{font-size:13px;}
}

/* ===== 10-master-navigation.css ===== */
/* Navigation Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.sot-compact-ui .menu-btn .crm-icon{width:22px;height:22px;}
.sot-compact-ui .sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(15, 23, 42, 0.35);z-index:39;}
.sot-compact-ui .sidebar-backdrop.show{display:block;}
.sot-compact-ui .app-shell{display:flex;min-height:100vh;}
.sot-compact-ui .brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:6px 6px 12px;}
.sot-compact-ui .brand img{max-width:100%;height:auto;display:block;width:150px;}
.sot-compact-ui .brand-sub{color:var(--maroon);font-weight:800;text-transform:uppercase;margin-left:4px;font-size:10px;letter-spacing:0.08em;}
.sot-compact-ui .nav{display:flex;flex-direction:column;gap:2px;}
.sot-compact-ui .sidebar-footer{position:absolute;display:grid;left:8px;right:8px;bottom:10px;gap:6px;}
.sot-compact-ui .menu-btn{border:0;background:var(--gold-soft);color:var(--maroon);font-size:18px;display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border-radius:8px;}
.sot-compact-ui .top-actions{margin-left:auto;display:flex;align-items:center;gap:6px;}
body.sot-compact-ui.sidebar-collapsed .sidebar{width:58px;padding:8px 6px;overflow:hidden;}
body.sot-compact-ui.sidebar-collapsed .brand img{width:42px;}
body.sot-compact-ui.sidebar-collapsed .brand-sub{display:none!important;}
body.sot-compact-ui.sidebar-collapsed .nav a span{display:none!important;}
body.sot-compact-ui.sidebar-collapsed .quick span{display:none!important;}
body.sot-compact-ui.sidebar-collapsed .nav a{justify-content:center;padding:10px 0;}
body.sot-compact-ui.sidebar-collapsed .quick{justify-content:center;padding:9px 0;}
body.sot-compact-ui.sidebar-collapsed .sidebar-footer{left:6px;right:6px;}
body.sot-compact-ui.sidebar-collapsed .main{margin-left:58px;}
.sot-compact-ui .topbar{background:var(--white);display:flex;align-items:center;position:sticky;top:0;z-index:8;gap:10px;height:44px!important;padding:0 12px!important;border-bottom:1px solid #dfd2c2;}
.sot-compact-ui .sidebar{color:var(--text);position:fixed;inset:0 auto 0 0;z-index:10;width:190px;padding:10px 8px;background:#fff6e9!important;border-right:1px solid #dfd2c2!important;}
.sot-compact-ui .nav a{text-decoration:none;display:flex;align-items:center;padding:8px 10px;font-size:12.5px;font-weight:700;gap:8px;border-radius:6px!important;}
.sot-compact-ui .brand .brand-icon{display:none;width:42px!important;height:42px!important;object-fit:contain;}
.sot-compact-ui .brand .brand-full{display:block;}
.sot-compact-ui .mobile-sidebar-toggle{display:none;border:0;background:var(--maroon);color:var(--white);width:38px;height:38px;border-radius:11px;place-items:center;flex:0 0 auto;}
.sot-compact-ui .mobile-sidebar-toggle .crm-icon{width:19px;}
.sot-compact-ui .crm-page-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px 18px;color:#998a84;font-size:10px;}
.sot-compact-ui .crm-page-footer strong{color:#74645e;}
.sot-compact-ui .crm-page-footer span:before{content:"·";margin-right:8px;}
.m-body .m-app-shell{min-height:100vh;min-width:0;max-width:100vw;}
.m-body .m-topbar{position:sticky;top:0;z-index:30;height:64px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;background:var(--white);backdrop-filter:none;border-bottom:1px solid rgba(var(--maroon-rgb), 0.08);}
.m-body .m-topbar-left{display:flex;align-items:center;gap:10px;min-width:0;}
.m-body .m-topbar-left > div{min-width:0;}
.m-body .m-topbar-identity{min-width:0;color:inherit;text-decoration:none;display:block;}
.m-body .m-topbar-left strong{display:block;font-size:16px;line-height:1.1;}
.m-body .m-topbar-left span{display:block;font-size:var(--crm-ui-small);color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;}
.m-body .m-brand-icon{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:none;}
.m-body .m-topbar > .m-install-mini{margin-left:auto;margin-right:8px;}
.m-body .m-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;height:68px;padding:6px 8px calc(6px + var(--safe-bottom));display:grid;grid-template-columns:repeat(5, 1fr);background:rgba(255, 255, 255, 0.97);backdrop-filter:blur(18px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(44, 26, 23, 0.06);}
.m-body .m-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;font-size:9px;font-weight:700;border-radius:12px;}
.m-body .m-bottom-nav .crm-icon{width:19px;height:19px;}
.m-body .m-topbar-actions{display:flex;align-items:center;gap:6px;}
.m-body .m-page-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin:24px 0 6px;padding:14px 10px;color:#9a8d87;text-align:center;}
.m-body .m-page-footer strong{font-size:10px;color:#7f716b;}
.m-body .m-page-footer span{font-size:9px;}
.m-body .m-page-footer span:before{content:"·";margin-right:7px;}
.system-section-nav{position:sticky;top:66px;z-index:14;display:flex;gap:5px;align-items:center;overflow-x:auto;padding:6px;margin:0 0 9px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.97);box-shadow:0 3px 12px rgba(57,31,24,.04);}
.system-section-nav a{flex:0 0 auto;padding:6px 8px;border-radius:7px;color:var(--maroon);font-weight:850;text-decoration:none;}
.system-section-nav a:hover,.system-section-nav a:focus{background:var(--surface-soft);outline:none;}


/* Settings supplies variables only; Navigation Master owns the selectors. */
.sot-compact-ui .nav a:not(.active){background:var(--crm-nav-inactive-bg,var(--white));color:var(--crm-nav-inactive-ink,#8c8380);}
.sot-compact-ui .nav a.active,.sot-compact-ui .nav a:hover{background:var(--crm-nav-active-bg,var(--maroon));color:var(--crm-nav-active-ink,var(--white));box-shadow:0 8px 18px rgba(var(--maroon-rgb),.18);}
.m-body .m-bottom-nav a:not(.active){background:var(--crm-nav-inactive-bg,var(--white));color:var(--crm-nav-inactive-ink,#8c8380);}
.m-body .m-bottom-nav a.active{background:var(--crm-nav-active-bg,var(--maroon));color:var(--crm-nav-active-ink,var(--white));}

@media (max-width: 560px){
.sot-compact-ui .topbar{height:64px;}
}

@media (max-width: 900px){
.sot-compact-ui .sidebar{width:250px;transform:translateX(-105%);transition:0.2s;}
.sot-compact-ui .sidebar.open{transform:translateX(0);}
.sot-compact-ui .topbar{height:56px;}
body.sot-compact-ui.sidebar-collapsed .main{margin-left:0!important;}
.sot-compact-ui .menu-btn{display:inline-flex!important;}
}

@media (min-width: 901px){
body.sot-compact-ui.sidebar-collapsed .sidebar{width:56px!important;padding:7px 6px!important;overflow:hidden!important;box-shadow:none!important;}
body.sot-compact-ui.sidebar-collapsed .brand{padding:30px 0 8px!important;justify-content:center!important;min-height:76px;}
body.sot-compact-ui.sidebar-collapsed .brand img{width:42px!important;max-width:42px!important;}
body.sot-compact-ui.sidebar-collapsed .brand-sub{display:none!important;}
body.sot-compact-ui.sidebar-collapsed .nav a span{display:none!important;}
body.sot-compact-ui.sidebar-collapsed .quick span{display:none!important;}
body.sot-compact-ui.sidebar-collapsed .nav a{justify-content:center!important;padding:9px 0!important;gap:0!important;}
body.sot-compact-ui.sidebar-collapsed .nav a .crm-icon{width:18px;height:18px;}
body.sot-compact-ui.sidebar-collapsed .quick{justify-content:center!important;padding:8px 0!important;}
body.sot-compact-ui.sidebar-collapsed .sidebar-footer{left:6px!important;right:6px!important;bottom:8px!important;}
body.sot-compact-ui.sidebar-collapsed .main{margin-left:56px!important;}
.sot-compact-ui .menu-btn{display:none!important;}
body.sot-compact-ui.sidebar-collapsed .brand .brand-full{display:none!important;}
body.sot-compact-ui.sidebar-collapsed .brand .brand-icon{display:block!important;width:42px!important;max-width:42px!important;}
.sot-compact-ui .sidebar{transition:width 0.16s ease,
      box-shadow 0.12s ease!important;}
}

@media (max-width: 760px){
.sot-compact-ui .sidebar.open{transform:translateX(0);}
.sot-compact-ui .brand img{width:195px;}
.sot-compact-ui .topbar{padding:0 12px;gap:8px;height:66px;}
.sot-compact-ui .sidebar-footer{position:static;margin-top:20px;}
.sot-compact-ui .mobile-sidebar-toggle{display:grid;}
.sot-compact-ui .topbar.compact-topbar{height:60px;}
.sot-compact-ui .top-actions{gap:6px;margin-left:auto;}
.sot-compact-ui .sidebar{transform:translateX(-100%);transition:0.2s;z-index:120;}
.sot-compact-ui .sidebar-backdrop.show{display:block;z-index:110;}
}

@media (max-width: 380px){
.m-body .m-topbar-actions{gap:4px;}
.m-body .m-topbar-left > div strong{font-size:14px;}
}

@media (max-width:900px){
.system-section-nav{top:58px;}
}


/* R11 migrated from layout adapters: master-owned recurring presentation. */
.crm-notification-panel{position: fixed;
  z-index: 100;
  right: 16px;
  top: 64px;
  width: min(390px, calc(100vw - 24px));
  max-height: calc(100vh - 82px);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(35, 20, 18, 0.24);
  display: flex;
  flex-direction: column;
  transform: translateY(-8px);
  opacity: 0;
  pointer-events: none;
  transition: 0.16s ease;
  overflow: hidden;}
.crm-notification-panel[aria-hidden="false"]{transform: none;
  opacity: 1;
  pointer-events: auto;}
.crm-push-permission-prompt{position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 160;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: min(390px, calc(100vw - 28px));
  padding: 12px 13px;
  border: 1px solid #d7bea9;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 18px 42px rgba(53, 29, 22, 0.24);}
.crm-push-permission-prompt strong{display: block;
  font-size: 12px;
  color: var(--maroon);}
.crm-push-permission-prompt span{display: block;
  margin-top: 2px;
  font-size: 10px;
  line-height: 1.35;
  color: var(--muted);}
.crm-notification-panel.mobile{position: fixed;
  z-index: 100;
  right: 8px;
  left: 8px;
  top: 68px;
  max-height: calc(100vh - 84px);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(35, 20, 18, 0.28);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(-8px);
  opacity: 0;
  pointer-events: none;
  transition: 0.16s ease;}
.crm-notification-panel.mobile[aria-hidden="false"]{transform: none;
  opacity: 1;
  pointer-events: auto;}
@media (max-width: 760px){
.crm-notification-panel{right: 8px;
    top: 60px;
    width: calc(100vw - 16px);
    max-height: calc(100vh - 76px);}
.crm-push-permission-prompt{left: 10px;
    right: 10px;
    bottom: 72px;
    width: auto;}
}

/* R11 deep ownership: notification panel/list/bell consolidated here. */
.crm-notification-backdrop{position:fixed;inset:0;z-index:90;}
.crm-notification-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);}
.crm-notification-foot a{border:0;background:none;color:var(--maroon);font-size:10.5px;text-decoration:none;white-space:nowrap;margin-left:auto;}
.crm-notification-foot button{border:0;background:none;color:var(--maroon);font-size:10.5px;text-decoration:none;white-space:nowrap;}
.crm-notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);}
.crm-notification-head button{border:0;color:var(--maroon);width:32px;height:32px;border-radius:10px;display:grid;place-items:center;}
.crm-notification-head span{display:block;font-size:10px;color:var(--muted);margin-top:2px;}
.crm-notification-head strong{display:block;font-size:15px;}
.crm-notification-item{display:grid;grid-template-columns:auto 1fr;text-decoration:none;border:1px solid var(--line);background:var(--white);}
.crm-notification-item p{color:var(--muted);line-height:1.35;margin:2px 0;}
.crm-notification-item strong{display:block;font-size:12px;}
.crm-notification-item.priority-critical{border-left:4px solid var(--danger);}
.crm-notification-item.priority-high{border-left:4px solid #c58b1a;}
.crm-notification-list{overflow:auto;padding:8px;display:grid;}
.m-body .crm-notification-backdrop{background:rgba(29, 17, 15, 0.38);backdrop-filter:blur(2px);}
.m-body .crm-notification-foot{padding:10px 12px;background:#fff8f4;gap:9px;}
.m-body .crm-notification-foot a{font-weight:850;}
.m-body .crm-notification-foot button{font-weight:850;}
.m-body .crm-notification-head{background:#fff8f4;}
.m-body .crm-notification-head button{background:#f3e7e3;}
.m-body .crm-notification-item{gap:9px;color:var(--ink);border-radius:13px;padding:10px;}
.m-body .crm-notification-item p{font-size:10px;}
.m-body .crm-notification-item small{font-size:9px;color:#8b7770;}
.m-body .crm-notification-item.read{opacity:0.58;}
.m-body .crm-notification-list{gap:7px;}
.m-body .m-notification-bell{width:38px;height:38px;background:#fff7f3;}
.m-notification-bell{position:relative;border:1px solid var(--line);color:var(--maroon);border-radius:12px;display:grid;place-items:center;}
.m-notification-bell span{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--white);font-size:9px;font-weight:900;display:grid;place-items:center;border:2px solid var(--white);}
.sot-compact-ui .crm-notification-backdrop{background:rgba(32, 18, 16, 0.25);backdrop-filter:blur(1px);}
.sot-compact-ui .crm-notification-foot{padding:9px 11px;background:var(--surface-warm);gap:10px;}
.sot-compact-ui .crm-notification-foot a{font-weight:800;cursor:pointer;}
.sot-compact-ui .crm-notification-foot button{font-weight:800;cursor:pointer;}
.sot-compact-ui .crm-notification-head{background:var(--surface-warm);}
.sot-compact-ui .crm-notification-head button{background:#f4eae7;}
.sot-compact-ui .crm-notification-item{gap:8px;color:var(--text);border-radius:11px;padding:9px;}
.sot-compact-ui .crm-notification-item p{font-size:10.5px;}
.sot-compact-ui .crm-notification-item small{font-size:9.5px;color:#8d7770;}
.sot-compact-ui .crm-notification-item.read{opacity:0.62;}
.sot-compact-ui .crm-notification-list{gap:6px;}
.sot-compact-ui .m-notification-bell{background:#fffaf5;width:40px;height:40px;cursor:pointer;flex:0 0 auto;}
/* R17 notification badge density: Navigation Master owns desktop/PWA badge geometry. */
.sot-compact-ui .notification-bell{position:relative;}
.sot-compact-ui .notification-bell span{position:absolute;right:-3px;top:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--danger);color:var(--white);font-size:8px;line-height:1;font-weight:900;display:grid;place-items:center;border:2px solid var(--white);}

/* ===== 20-master-lookup-field.css ===== */
/* Lookup Field Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.sot-compact-ui .input:focus{outline:2px solid rgba(199, 160, 87, 0.25);border-color:var(--gold);}
.sot-compact-ui select:focus{outline:2px solid rgba(199, 160, 87, 0.25);border-color:var(--gold);}
.sot-compact-ui textarea:focus{outline:2px solid rgba(199, 160, 87, 0.25);border-color:var(--gold);}
.sot-compact-ui .form-grid .full{grid-column:1/-1;}
.sot-compact-ui .quick-row textarea{min-height:40px;}
.sot-compact-ui .search-line .input{min-width:0;}
.sot-compact-ui .field label{display:block;font-weight:800;color:#5f342f;text-transform:uppercase;letter-spacing:0.03em;font-size:10.5px;margin-bottom:3px;}
.sot-compact-ui .sot-field-grid{display:grid;gap:6px;}
.sot-compact-ui .sot-field-grid.two-col{grid-template-columns:1fr 1fr;}
.sot-compact-ui .sot-field-grid .full{grid-column:1/-1;}
.sot-compact-ui .sot-field-grid div{border-bottom:1px solid #f0e7df;padding:3px 0;}
.sot-compact-ui .sot-field-grid b{display:block;font-size:10.5px;color:#68433d;text-transform:uppercase;letter-spacing:0.02em;}
.sot-compact-ui .sot-field-grid span{display:block;font-size:12px;color:#111;line-height:1.25;}
.sot-compact-ui .contact-edit-form .field.full{grid-column:1/-1!important;}
.sot-compact-ui .sot-sort-field select{height:31px!important;padding:4px 7px!important;font-size:11px!important;}
.sot-compact-ui .inline-availability-form select{height:27px!important;min-width:105px;padding:3px 5px!important;font-size:10.5px!important;}
.sot-compact-ui .availability-inline select{min-width:110px;padding:5px;}
.sot-compact-ui .whatsapp-compose-form .field{display:flex;flex-direction:column;gap:3px;}
.sot-compact-ui .whatsapp-compose-form .field > span{font-size:10px;font-weight:800;color:var(--ink-brand-muted);text-transform:uppercase;}
.sot-compact-ui .template-trigger-grid .field > span{font-size:9.5px;font-weight:800;color:var(--ink-brand-muted);text-transform:uppercase;}
.sot-compact-ui .add-template-form .field{display:flex;flex-direction:column;gap:4px;}
.sot-compact-ui .add-template-form .field > span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--ink-brand-muted);}
.sot-compact-ui .field-help{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35;text-transform:none;letter-spacing:0;font-weight:500;}
.sot-compact-ui .team-message-card textarea{margin-top:12px;}
.sot-compact-ui .crm-datetime-clear:hover{background:#fbe8e6;}
.sot-compact-ui .archive-bulk-grid select{width:100%;}
.sot-compact-ui .sot-task-grid .task-datetime-field{grid-column:span 2;}
.sot-compact-ui .historical-contact-form select{width:100%;height:34px;}
.sot-compact-ui .broker-editor-card .form-grid{margin:14px 0;}
.sot-compact-ui .task-datetime-field{grid-column:span 2;}
.sot-compact-ui .mapping-table select{min-width:190px;}
.sot-compact-ui .visit-period-filter select{height:28px;border:1px solid var(--line);border-radius:5px;background:var(--white);padding:3px 6px;font-size:10px;}
.sot-compact-ui .inventory-verify-popover select{width:100%;}
.sot-compact-ui .inventory-verify-popover textarea{width:100%;}
.sot-compact-ui .form-grid.four-col{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px;}
.sot-compact-ui .form-grid.five-col{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:10px;}
.sot-compact-ui .manual-match-searchbar .field{min-width:0;}
.sot-compact-ui .saved-view-edit-form .input-sm{width:150px;min-height:29px;height:29px;padding:4px 7px;font-size:10px;}
.sot-compact-ui .form-grid >
[data-crm-field][hidden]{display:none!important;}
.sot-compact-ui .unit-field-grid > .field.full{grid-column:1/-1;}
.sot-compact-ui .master-remap-row select{width:100%;}
.sot-compact-ui .dashboard-section-width-control select{min-width:105px;height:32px;padding:3px 26px 3px 8px;}
.sot-compact-ui .dashboard-card-settings-table select{min-width:112px;height:32px;padding:3px 24px 3px 7px;font-size:11px;}
.sot-compact-ui .dashboard-layout-tile-tools select{width:100%;height:31px;padding:3px 24px 3px 7px;}
.sot-compact-ui .ew-paste-form textarea{width:100%;min-height:150px;resize:vertical;}
.sot-compact-ui .ew-preview-table input,.sot-compact-ui .ew-preview-table select{min-width:110px;width:100%;}
.m-body .m-search-bar select{border:0;outline:0;background:transparent;min-width:0;font-size:13px;color:var(--ink);}
.m-body .m-inventory-search select{border-left:1px solid var(--line);padding-left:8px;}
.m-body .m-share-body textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;font:inherit;font-size:12px;margin-bottom:11px;outline:0;}
.m-body .m-match-toolbar select{width:100%;height:38px;margin-top:4px;border:1px solid var(--line);border-radius:11px;padding:7px 9px;background:var(--white);font-size:12px;}
.m-body .m-native-settings .m-setting-block .input{width:100%;max-width:100%;box-sizing:border-box;}
.m-body .m-native-settings .m-setting-block textarea.input{height:auto!important;min-height:108px;resize:vertical;line-height:1.4;}
.m-body .m-visit-period-filter select{width:100%;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--white);padding:8px;font:inherit;font-size:11px;}
.m-body .m-password-form .input{height:48px;border-radius:13px;}
.m-body .m-global-notification-settings .input{height:42px;border-radius:11px;font-size:12px;}
.m-body .m-form-field{display:block;}
.m-body .m-form-field > span{display:block;font-size:10px;font-weight:850;color:var(--maroon);margin:0 0 3px;}
.m-body .m-form-field > small{display:block;font-size:9.5px;line-height:1.35;color:var(--muted);margin:0 0 5px;}
.m-body .m-global-settings-form .input{height:40px;border-radius:10px;font-size:11px;}
.m-body .m-global-settings-form .crm-time-control{grid-template-columns:repeat(3, minmax(0, 1fr)) 32px;gap:5px;}
.m-body .m-global-settings-form .crm-time-control select{height:40px;border-radius:10px;font-size:11px;padding:5px 6px;}
.m-body .m-themed-form .input{height:40px!important;border-radius:10px!important;font-size:11px!important;}
.m-body .m-report-filter-form select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--white);color:var(--ink);font:inherit;font-size:12px;}
.m-body .brokerage-dialog .field{display:grid!important;grid-template-columns:minmax(0, 1fr)!important;gap:5px!important;min-width:0;}
.m-body .brokerage-dialog .field > span{display:block;margin:0;font-size:9px;font-weight:850;color:var(--maroon);}
.m-body .brokerage-dialog .field .input,.m-body .brokerage-dialog .field select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;}
.m-body .m-ew-paste-body textarea{width:100%;min-height:150px;resize:vertical;}
.m-body .m-ew-preview-grid input,.m-body .m-ew-preview-grid select{width:100%;min-width:0;}
.input,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{font-family:inherit;font-size:var(--crm-ui-font-size)!important;min-height:var(--crm-ui-control-height);}input[type="checkbox"],input[type="radio"]{min-height:0;width:16px;height:16px;min-width:16px;max-width:16px;box-sizing:border-box;}
.form-grid{gap:var(--crm-ui-gap);}
.field{display:grid;gap:max(4px,calc(var(--crm-ui-gap)*.35));}
.setting-card>.input,.setting-card>select,.setting-card>textarea,.setting-card>.btn{margin-top:var(--crm-ui-gap);}
.setting-card .field,.setting-card label,.settings-section .field,.settings-data-card .field{min-width:0;max-width:100%;}
.setting-card input:not([type=checkbox]):not([type=radio]):not([type=color]),.setting-card select,.setting-card textarea,.settings-section input:not([type=checkbox]):not([type=radio]):not([type=color]),.settings-section select,.settings-section textarea{max-width:100%;min-width:0;box-sizing:border-box;}
.semantic-icon-row label > .input{width:100%;}
.crm-cal-time select{width:100%;height:32px;border:1px solid #d8c8bb;border-radius:7px;background:var(--white);padding:4px 6px;font:inherit;}
.crm-datetime-clear{color:var(--maroon);font-size:18px;}
.crm-datetime-control{align-items:center;display:grid!important;grid-template-columns:minmax(0, 1fr)!important;width:100%!important;min-width:0!important;}
.crm-datetime-control input{width:100%;min-width:0;background:var(--white);font:inherit;box-sizing:border-box;}
.crm-datetime-control select{width:100%;min-width:0;background:var(--white);font:inherit;box-sizing:border-box;}
.crm-datetime-date{width:100%!important;min-width:0!important;}
.crm-datetime-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.crm-datetime-picker{position:relative;width:100%;min-width:0;}
.crm-datetime-picker.open .crm-datetime-popover{display:block;}
.crm-datetime-popover{display:none;position:absolute;z-index:5000;left:0;top:calc(100% + 5px);width:min(320px, calc(100vw - 28px));padding:10px;border:1px solid #d8c8bb;border-radius:10px;background:var(--white);box-shadow:0 16px 38px rgba(43, 25, 21, 0.22);}
.crm-datetime-time-row{display:grid;align-items:center;width:100%;min-width:0;}
.crm-datetime-trigger{width:100%;min-height:34px;border:1px solid #d8c8bb;border-radius:7px;background:var(--white);color:inherit;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;text-align:left;cursor:pointer;}
.crm-datetime-trigger.empty span{color:#8d817b;}
.crm-phone-field select{width:100%;}
.crm-time-control{display:grid;align-items:center;width:100%;min-width:0;}
.crm-time-control select{width:100%;min-width:0;background:var(--white);font:inherit;box-sizing:border-box;}
.m-body .crm-datetime-clear{height:38px;border:1px solid #eadfd6;border-radius:9px;background:#fff7f3;}
.m-body .crm-datetime-control{gap:6px!important;}
.m-body .crm-datetime-control input{height:42px;border:1px solid var(--line);border-radius:11px;padding:6px 8px;font-size:12px;color:var(--ink);}
.m-body .crm-datetime-control select{height:42px;border:1px solid var(--line);border-radius:11px;padding:6px 8px;font-size:12px;color:var(--ink);}
.m-body .crm-datetime-time-row{grid-template-columns:repeat(3, minmax(0, 1fr)) 34px;gap:6px;}
.m-body .crm-phone-field select{min-height:44px;}
.m-body .crm-time-control{grid-template-columns:repeat(3, minmax(0, 1fr)) 34px;gap:6px;}
.m-body .crm-time-control select{height:42px;border:1px solid var(--line);border-radius:11px;padding:6px 8px;font-size:12px;color:var(--ink);}
.sot-compact-ui .crm-datetime-clear{height:36px;border:1px solid #e4d7cc;border-radius:7px;background:#fff8f2;line-height:1;cursor:pointer;}
.sot-compact-ui .crm-datetime-control{gap:5px!important;}
.sot-compact-ui .crm-datetime-control input{height:34px;border:1px solid #d8c8bb;border-radius:7px;padding:4px 6px;color:inherit;}
.sot-compact-ui .crm-datetime-control select{padding-right:22px;height:34px;border:1px solid #d8c8bb;border-radius:7px;padding:4px 6px;color:inherit;}
.sot-compact-ui .crm-datetime-time-row{grid-template-columns:repeat(3, minmax(0, 1fr)) 32px;gap:5px;}
.sot-compact-ui .crm-phone-field select{min-width:0;}
.sot-compact-ui .crm-time-control{grid-template-columns:repeat(3, minmax(0, 1fr)) 32px;gap:5px;}
.sot-compact-ui .crm-time-control select{height:34px;border:1px solid #d8c8bb;border-radius:7px;padding:4px 6px;color:inherit;}
.sot-compact-ui .form-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));}
.sot-compact-ui .input{width:100%;border:1px solid var(--line);background:var(--white);font:inherit;padding:7px 8px;border-radius:5px!important;}
.sot-compact-ui select{width:100%;border:1px solid var(--line);background:var(--white);font:inherit;padding:7px 8px;border-radius:5px!important;}
.sot-compact-ui textarea{width:100%;border:1px solid var(--line);background:var(--white);font:inherit;padding:7px 8px;border-radius:5px!important;}
.notification-cron-card>.field{width:100%;min-width:0;}
.notification-cron-card>.field .input{width:100%;min-width:0;}
.crm-search-lookup{position:relative;display:grid;gap:var(--crm-filter-gap,var(--crm-gap,8px));min-width:0;}
.crm-search-lookup__control{display:flex;align-items:stretch;gap:var(--crm-filter-gap,var(--crm-gap,8px));min-width:0;}
.crm-search-lookup__input{min-width:0;flex:1 1 auto;}
.crm-search-lookup__typed{flex:0 0 auto;white-space:nowrap;}
.crm-search-lookup__results{position:absolute;z-index:80;top:calc(var(--crm-control-height,36px) + var(--crm-filter-gap,6px));left:0;right:0;display:none;max-height:min(280px,45vh);overflow:auto;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;}
.crm-search-lookup__results.show{display:grid;}
:is(.crm-search-lookup__result,.crm-search-lookup__empty){width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:7px;font:inherit;color:inherit;}
.crm-search-lookup__result{cursor:pointer;}
.crm-search-lookup__result:hover,.crm-search-lookup__result.active{background:var(--surface-soft);}
.crm-search-lookup__empty{color:var(--muted);}
.crm-search-lookup__selected{display:flex;flex-wrap:wrap;gap:3px;min-width:0;margin-top:2px;}
.crm-search-lookup__chip{display:inline-flex;align-items:center;gap:3px;max-width:min(100%,320px);min-height:20px;height:auto;padding:1px 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);font-size:var(--crm-ui-record-meta);line-height:1.1;}
.crm-search-lookup__chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crm-search-lookup__chip button{display:inline-grid;place-items:center;width:16px;height:16px;min-width:16px;min-height:16px;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:13px;line-height:1;color:inherit;}
.crm-governed-form .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--crm-ui-gap)!important;align-items:start;}
/* Field-row alignment master: helper/error text may grow its own field, never sibling controls. */
.crm-governed-form .field.full{grid-column:1/-1;}
.crm-governed-form .field{min-width:0;gap:max(4px,calc(var(--crm-ui-gap)*.35));align-content:start;align-self:start;}
.crm-governed-form .field>label{display:block;margin:0 0 3px;font-size:var(--crm-ui-small)!important;font-weight:650;line-height:1.15;color:var(--muted);text-transform:none;letter-spacing:0;}
.crm-governed-form input.input,.crm-governed-form select{width:100%;min-width:0;max-width:100%;min-height:var(--crm-ui-control-height);height:auto;padding:6px 8px;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius,7px);background:var(--white);color:var(--text);font:inherit;font-size:var(--crm-ui-font-size)!important;line-height:1.2;box-sizing:border-box;}
.crm-governed-form textarea{width:100%;min-width:0;max-width:100%;min-height:max(64px,calc(var(--crm-ui-control-height)*1.55));height:auto;padding:6px 8px;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius,7px);background:var(--white);color:var(--text);font:inherit;font-size:var(--crm-ui-font-size)!important;line-height:1.2;box-sizing:border-box;resize:vertical;}
.crm-governed-form input[readonly],.crm-governed-form textarea[readonly],.crm-governed-form select:disabled{background:var(--surface-soft);color:var(--muted);}
.crm-governed-form .field>small{margin-top:2px;font-size:var(--crm-ui-record-meta)!important;line-height:1.3;color:var(--muted);}
.task-business-modal .sot-task-grid .span2,.task-business-modal .task-datetime-field{grid-column:span 2;}
.task-business-modal .sot-resolution-datetime :is(.crm-datetime-picker,.crm-datetime-trigger){width:100%;min-width:0;}
.task-business-modal .crm-datetime-control.crm-datetime-inline{display:grid!important;grid-template-columns:minmax(118px,1.1fr) minmax(210px,1.75fr)!important;gap:5px!important;align-items:center!important;}
.task-business-modal .crm-datetime-inline .crm-datetime-time-row{grid-template-columns:repeat(3,minmax(0,1fr)) var(--crm-ui-control-height);gap:5px;}
.task-business-modal .crm-datetime-control :is(input,select){min-height:var(--crm-ui-control-height)!important;height:var(--crm-ui-control-height)!important;padding:4px 6px!important;font-size:var(--crm-ui-font-size)!important;}

@media (max-width: 1100px){
.sot-compact-ui .form-grid{grid-template-columns:1fr 1fr;}
.sot-compact-ui .sot-field-grid.two-col{grid-template-columns:1fr;}
.sot-compact-ui .form-grid.four-col{grid-template-columns:repeat(2, minmax(0, 1fr));}
}

@media (max-width: 700px){
.sot-compact-ui .crm-datetime-control{grid-template-columns:1fr 64px 64px 64px 32px;}
}

@media (max-width: 680px){
.sot-compact-ui .form-grid{grid-template-columns:1fr!important;}
.sot-compact-ui .crm-phone-field select{min-height:44px;}
}

@media (max-width: 1180px){
.sot-compact-ui .form-grid.five-col{grid-template-columns:repeat(3, minmax(0, 1fr));}
}

@media (max-width: 760px){
.sot-compact-ui .form-grid{grid-template-columns:1fr;}
.sot-compact-ui .bulk-bar select{width:100%;}
.sot-compact-ui .crm-datetime-time-row{grid-template-columns:repeat(3, minmax(0, 1fr)) 30px;}
.sot-compact-ui .crm-time-control{grid-template-columns:repeat(3, minmax(0, 1fr)) 30px;}
.sot-compact-ui .sot-task-grid .task-datetime-field{grid-column:1/-1;}
.sot-compact-ui .form-grid.five-col{grid-template-columns:1fr;}
.sot-compact-ui .saved-view-edit-form .input-sm{width:100%;}
.sot-compact-ui .ui-preview-row .input{width:100%;}
}

@media (max-width: 360px){
.m-body .crm-datetime-time-row{grid-template-columns:repeat(3, minmax(0, 1fr)) 30px;gap:4px;}
.m-body .crm-time-control{grid-template-columns:repeat(3, minmax(0, 1fr)) 30px;gap:4px;}
.m-body .crm-datetime-control input{padding:5px 4px;font-size:11px;}
.m-body .crm-datetime-control select{padding:5px 4px;font-size:11px;}
.m-body .crm-time-control select{padding:5px 4px;font-size:11px;}
}

@media (max-width: 390px){
.m-body .crm-datetime-control{grid-template-columns:1fr 54px 54px 54px 30px;}
.m-body .crm-datetime-control input{font-size:12px;padding:4px;}
.m-body .crm-datetime-control select{font-size:12px;padding:4px;}
}

@media (max-width:760px){
.form-grid.three-col,.form-grid.four-col{grid-template-columns:repeat(2,minmax(0,1fr));}
.crm-governed-form .form-grid{grid-template-columns:1fr;}
.crm-governed-form .field.full{grid-column:1;}
}

@media (max-width: 520px){
.crm-datetime-picker.open:before{content:"";position:fixed;inset:0;background:rgba(36, 22, 18, 0.4);z-index:4999;}
.crm-datetime-popover{position:fixed;left:12px;right:12px;top:50%;width:auto;transform:translateY(-50%);max-height:calc(100dvh - 32px);overflow:auto;}
}

@media (max-width:900px){
.crm-search-lookup__control{gap:6px;}
.crm-search-lookup__typed{padding-inline:10px;}
.crm-search-lookup__results{position:relative;top:auto;max-height:220px;}
.crm-search-lookup__chip{font-size:var(--crm-ui-record-meta);}
.crm-governed-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:680px){
.task-business-modal .sot-task-grid .span2,.task-business-modal .task-datetime-field{grid-column:1;}
.task-business-modal .crm-datetime-control.crm-datetime-inline{grid-template-columns:1fr!important;}
.task-business-modal .sot-resolution-grid,.task-business-modal .sot-resolution-option.show{grid-template-columns:1fr;}
}

/* Task outcome radio layout — Field/Form Master. */
.task-business-modal .sot-task-radio-wrap{border-top:1px solid var(--line);padding-top:8px;margin-top:5px;}
.task-business-modal .sot-task-radio-row label,.task-business-modal .sot-resolution-row label,.task-business-modal .sot-reasons label{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:auto;min-width:0;min-height:0;padding:1px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:min(var(--crm-ui-small),12px)!important;font-weight:500;line-height:1.2;white-space:nowrap;}
.task-business-modal .sot-task-radio-row label:has(input:checked),.task-business-modal .sot-resolution-row label:has(input:checked),.task-business-modal .sot-reasons label:has(input:checked){color:var(--maroon-dark);font-weight:800;}
.task-business-modal .sot-task-radio-row input[type="radio"],.task-business-modal .sot-resolution-row input[type="radio"],.task-business-modal .sot-reasons input[type="radio"]{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;margin:0!important;padding:0!important;flex:0 0 14px;accent-color:var(--maroon);box-sizing:border-box;}
.task-business-modal .sot-task-radio-row,.task-business-modal .sot-resolution-row,.task-business-modal .sot-reasons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:8px;row-gap:6px;}
.task-business-modal .sot-task-radio-row+*,.task-business-modal .sot-resolution-row+*,.task-business-modal .sot-reasons+*{margin-top:5px;}

/* Task / Search Lookup interaction geometry — single Field/Lookup owner. */
.property-search-wrap{position:relative;}
.property-search-wrap small{display:block;color:var(--muted);margin-top:2px;font-size:var(--crm-ui-record-meta);}
.task-business-modal .sot-task-reason{display:block;margin-top:8px;min-width:0;}
.task-business-modal .sot-task-reason[hidden]{display:none!important;}

/* Ownership moved here by master-source convergence. */
.task-business-modal .sot-resolution-grid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.35fr);gap:var(--crm-ui-gap);align-items:end;}
.task-business-modal .sot-resolution-choice{min-width:0;grid-column:1/-1;max-width:310px;}
.task-business-modal .sot-resolution-option{display:none;min-width:0;}
.task-business-modal .sot-resolution-option.show{display:grid;grid-column:1/-1;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.35fr);gap:var(--crm-ui-gap);align-items:end;}
.task-business-modal .sot-resolution-option.sot-auto-close.show{display:block;}
.task-business-modal .sot-resolution-note{margin-top:2px;color:var(--muted);font-size:var(--crm-ui-record-meta)!important;line-height:1.25;}
.task-business-modal .sot-resolution-block{padding:6px;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius,7px);background:var(--surface-warm);}
.task-business-modal .sot-resolution-field,.task-business-modal .sot-resolution-datetime{min-width:0;}


/* R11 migrated from layout adapters: master-owned recurring presentation. */
.sot-task-grid > *{min-width: 0;}
.crm-time-clear:hover{background: #fbe8e6;}
.crm-cal-time-head + .crm-cal-time{margin-top: 5px;
  padding-top: 0;
  border-top: 0;}
.crm-rental-requirement-fields:not([hidden]){display: contents;}

/* R11 deep ownership: calendar time control consolidated here. */
.crm-cal-time{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;}
.crm-cal-time-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #eee2da;color:var(--muted);font-size:9.5px;font-weight:800;}
.crm-cal-time-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 6px;border-radius:999px;background:#f3e7df;color:var(--maroon);font-size:9px;}
.m-body .crm-cal-time{margin-top:5px;}
.sot-compact-ui .crm-cal-time{margin-top:9px;padding-top:9px;border-top:1px solid #eee2da;}

/* ===== 30-master-toolbar-tabs.css ===== */
/* Toolbar Tabs Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.sot-compact-ui .toolbar .wide{grid-column:span 2;}
.sot-compact-ui .inventory-toolbar{grid-template-columns:repeat(6, minmax(0, 1fr));}
.sot-compact-ui .match-toolbar{grid-template-columns:repeat(5, minmax(0, 1fr));box-shadow:none;background:var(--surface-cream);}
.sot-compact-ui .bulk-tabs{display:grid;grid-template-columns:1.4fr repeat(4, minmax(120px, 1fr));gap:10px;align-items:center;}
.sot-compact-ui .task-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;}
.sot-compact-ui .task-tabs a{text-decoration:none;color:var(--text);background:var(--white);border:1px solid var(--line);border-radius:14px;padding:11px 14px;font-weight:800;box-shadow:var(--shadow);}
.sot-compact-ui .task-tabs a.active{background:var(--maroon);color:var(--white);}
.sot-compact-ui .task-tabs strong{margin-left:6px;background:rgba(255, 255, 255, 0.25);padding:2px 7px;border-radius:999px;}
.sot-compact-ui .flat-toolbar{box-shadow:none;border:0;background:transparent;padding:12px 0 0;margin:0;}
.sot-compact-ui .queue-tab.active{background:var(--maroon);color:var(--white);border-color:var(--maroon);}
.sot-compact-ui .lead-tabs{position:sticky;top:0;z-index:5;background:rgba(250, 247, 242, 0.94);backdrop-filter:blur(8px);display:flex;gap:8px;overflow:auto;padding:8px 0;margin-bottom:12px;}
.sot-compact-ui .queue-tabs::-webkit-scrollbar{display:none;}
.sot-compact-ui .lead-tabs::-webkit-scrollbar{display:none;}
.sot-compact-ui .top-search .crm-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);width:17px;height:17px;}
.sot-compact-ui .workbench-toolbar .wide{grid-column:span 2;}
.sot-compact-ui .toolbar{background:var(--white);border:1px solid var(--line);margin-bottom:16px;display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));box-shadow:var(--shadow);padding:8px;gap:8px;border-radius:10px;}
.sot-compact-ui .workbench-toolbar{display:grid;align-items:end;grid-template-columns:repeat(6, minmax(120px, 1fr));gap:7px;}
.sot-compact-ui .queue-tab{white-space:nowrap;text-decoration:none;border:1px solid var(--line);background:var(--white);color:var(--text);flex:0 0 auto;padding:7px 10px;font-size:12px;border-radius:9px;}
.sot-compact-ui .lead-tabs a{text-decoration:none;color:var(--text);background:var(--white);border:1px solid var(--line);border-radius:999px;white-space:nowrap;flex:0 0 auto;padding:6px 10px;font-size:12px;}
.sot-compact-ui .top-search{flex:1;position:relative;max-width:540px!important;}
.sot-compact-ui .top-search input{width:100%;border:1px solid var(--line);background:var(--surface-cream);padding-left:38px;padding:8px 12px 8px 34px;font-size:12.5px;height:32px!important;border-radius:7px!important;}
.sot-compact-ui .queue-tabs{overflow-x:auto;padding-bottom:8px;scrollbar-width:none;gap:6px;margin-bottom:8px;display:none!important;}
.sot-compact-ui .manual-match-toolbar > .manual-match-actions{grid-column:1/-1;justify-self:end;}
.sot-compact-ui .report-tabs a{line-height:1.1!important;}
.sot-compact-ui .sot-page-strip > div:first-child{display:flex;align-items:baseline;gap:6px;min-width:0;}
.sot-compact-ui .sot-page-strip > div:first-child span{color:#755d52;font-size:10.5px;}
.sot-compact-ui .page-strip > span .retained-contact-badge{margin:0 0 0 7px;vertical-align:middle;}
.sot-compact-ui .page-strip-actions .icon-only svg{pointer-events:none;}
.sot-compact-ui .manual-match-toolbar{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:8px;align-items:end;padding:8px 0 2px;display:block!important;}
.sot-compact-ui .export-column-picker{grid-column:1/-1;border:1px solid var(--line);border-radius:9px;background:var(--surface-warm);padding:0;overflow:hidden;}
.sot-compact-ui .export-column-picker > summary{list-style:none;padding:9px 10px;cursor:pointer;color:var(--maroon);font-weight:850;}
.sot-compact-ui .export-column-picker > summary::-webkit-details-marker{display:none;}
.sot-compact-ui .export-column-picker > summary:after{content:"›";float:right;}
.sot-compact-ui .export-column-picker[open] > summary:after{transform:rotate(90deg);}
.sot-compact-ui .export-column-picker > summary small{margin-left:7px;color:var(--muted);font-weight:500;}
.sot-compact-ui .master-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.m-body .m-scroll-tabs{overflow-x:auto;padding-bottom:3px;scrollbar-width:none;}
.m-body .m-scroll-tabs::-webkit-scrollbar{display:none;}
.m-body .m-search-bar{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:15px;padding:8px 9px;margin-bottom:10px;box-shadow:var(--shadow);}
.m-body .m-search-bar > .crm-icon{color:#9b918e;width:18px;}
.m-body .m-search-bar input{border:0;outline:0;background:transparent;min-width:0;font-size:13px;color:var(--ink);}
.m-body .m-search-bar button{flex:0 0 calc(var(--crm-ui-control-height) - 8px);width:calc(var(--crm-ui-control-height) - 8px);height:calc(var(--crm-ui-control-height) - 8px);padding:0;}
.m-body .m-match-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;}
.m-body .m-match-toolbar label{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em;}
.m-body .m-match-toolbar input{width:100%;height:38px;margin-top:4px;border:1px solid var(--line);border-radius:11px;padding:7px 9px;background:var(--white);font-size:12px;}
.m-body .m-match-toolbar .m-match-wide{grid-column:1/-1;}
.m-body .m-match-toolbar-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;}
.m-body .m-list-tools{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:nowrap;}
.m-body .m-list-tools .m-search-bar{flex:1 1 auto;min-width:146px;max-width:none;margin:0;padding:6px 7px;border-radius:12px;gap:5px;}
.m-body .m-list-tools .m-search-bar input{min-width:0;width:100%;font-size:12px;}
.m-body .m-list-tools .m-search-bar .m-search-submit{flex:0 0 calc(var(--crm-ui-control-height) - 8px);width:calc(var(--crm-ui-control-height) - 8px);min-width:calc(var(--crm-ui-control-height) - 8px);height:calc(var(--crm-ui-control-height) - 8px);padding:0;display:grid;place-items:center;}
.m-body .m-list-tools .m-tool-icon,.m-body .m-list-tools .m-command-more{flex:0 0 calc(var(--crm-ui-control-height) - 6px);width:calc(var(--crm-ui-control-height) - 6px);height:calc(var(--crm-ui-control-height) - 6px);}
.m-body .m-list-tools .m-command-more>summary{width:100%;height:100%;}
.m-body .m-toolbar-icon{width:54px;min-width:54px;min-height:50px;padding:5px 4px 4px;border:1px solid var(--line);border-radius:13px;background:var(--white);color:var(--maroon);display:inline-grid;grid-template-rows:23px 12px;place-items:center;align-content:center;gap:1px;text-decoration:none;box-shadow:0 5px 14px rgba(75, 38, 30, 0.06);overflow:hidden;}
.m-body .m-toolbar-icon > span{display:block;max-width:100%;white-space:nowrap;font-size:7px;line-height:1;font-weight:850;color:currentColor;}
.m-body .m-toolbar-icon.primary{background:var(--maroon);border-color:var(--maroon);color:var(--white);}
.m-body .m-toolbar-icon.export{background:var(--action-whatsapp-bg);border-color:var(--surface-warm-border);color:var(--action-whatsapp-ink);}
.m-body .m-toolbar-icon.history{background:#fff6e8;border-color:#eeddbb;color:#9a6513;}
.m-body .m-toolbar-icon.saved{background:var(--action-edit-bg);border-color:var(--surface-warm-border);color:var(--action-edit-ink);}
.m-body .m-toolbar-icon .crm-icon{width:20px;height:20px;}
.m-body .m-module-icon-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;margin-top:8px;}
.m-body .m-form-page-strip{margin:0 0 10px;display:grid!important;grid-template-columns:minmax(0, 1fr);gap:9px;align-items:start;padding:12px 14px!important;}
.m-body .m-toolbar-icon.website{color:var(--maroon);background:var(--action-web-bg);}
.m-body .m-toolbar-icon.edit{color:var(--action-edit-ink);background:var(--action-edit-bg);}
.m-body .m-archive-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.m-body .m-archive-tabs a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--text);text-decoration:none;}
.m-body .m-archive-tabs a.active{border-color:var(--maroon);background:#fff6f3;color:var(--maroon);}
.m-body .m-archive-tabs .crm-icon{width:19px;height:19px;}
.m-body .m-archive-tabs strong{font-size:18px;}
.table-column-picker{position:relative;overflow:visible;}
.table-column-picker > form.table-column-picker-form{display:block!important;position:absolute;z-index:160;top:calc(100% + 4px);right:0;width:min(340px, calc(100vw - 28px));max-height:min(62vh, 500px);overflow:hidden!important;padding:0!important;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(55, 30, 24, 0.22);max-width:calc(100vw - 16px);overscroll-behavior:contain;}
.table-column-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--surface-warm);}
.table-column-picker-head > div{display:flex;align-items:flex-start;gap:8px;min-width:0;}
.table-column-picker-head .crm-icon{width:16px;height:16px;color:var(--maroon);margin-top:1px;}
.table-column-picker-head strong{display:block;font-size:min(var(--crm-ui-font-size,12px),12px);line-height:1.2;color:var(--text);}
.table-column-picker-head small{display:block;margin-top:2px;font-size:min(var(--crm-ui-small,10px),9px);line-height:1.25;color:var(--muted);}
.table-column-picker-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:6px!important;flex:0 0 auto;}
.table-column-picker-close{display:grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius);background:var(--white);color:var(--muted);cursor:pointer;}
.table-column-picker-close:hover{border-color:var(--maroon);color:var(--maroon);background:#fff7f3;}
.table-column-picker-close .crm-icon{width:15px;height:15px;margin:0;}
.table-column-picker-list{max-height:min(42vh, 330px);overflow-x:hidden;overflow-y:auto;padding:5px 9px;scrollbar-width:thin;}
.table-column-picker form label.table-column-option{display:grid;grid-template-columns:24px 18px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;margin:0;min-height:28px;padding:2px 4px;border-bottom:1px solid #f0e7df;font-size:10px;line-height:1.2;text-transform:none;letter-spacing:0;}
.table-column-option > input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--maroon);}
.table-column-option > span{min-width:0;}
.table-column-option > span strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;color:var(--text);}
.table-column-option > span small{display:block;margin-top:1px;font-size:9px;line-height:1.2;color:var(--muted);}
.table-column-option.is-dragging{opacity:.5;background:var(--surface-warm-soft);}
.table-column-picker-foot{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px;align-items:center;padding:7px 9px;border-top:1px solid var(--line);background:var(--white);}
.table-column-picker-foot small{font-size:min(var(--crm-ui-small,10px),9px);line-height:1.25;color:var(--muted);}
.table-column-picker-foot .btn{min-width:76px;}
.crm-table-preference-tools{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:6px 0;position:relative;z-index:12;}
.sot-tab,.m-tab,.crm-tabs a,.m-segmented a,.m-segmented button{font-size:var(--crm-ui-tab-label,12px);}
.page-strip>div>strong,.m-page-title,h1{font-size:var(--crm-ui-page-title)!important;}
.settings-tabs,.settings-mapping-tabs{gap:var(--crm-ui-gap);width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-warm);padding:6px;margin:0 0 10px;overflow:visible;}
.settings-tabs>.settings-tab-row,.settings-mapping-tabs>.settings-tab-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--crm-ui-gap);width:100%;}
.settings-tabs a,.settings-mapping-tabs a{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:var(--crm-ui-control-height);padding:6px 9px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--white)!important;color:var(--text)!important;text-decoration:none!important;line-height:1.15!important;}
.settings-tabs a.active,.settings-mapping-tabs a.active{background:var(--maroon)!important;border-color:var(--maroon)!important;color:var(--white)!important;}
.ui-master-tabs{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:11px;}
.ui-master-tabs .btn{white-space:nowrap;}
.ui-master-tabs .btn.active{background:var(--maroon);border-color:var(--maroon);color:var(--white);}
.settings-tab-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--crm-ui-gap);min-width:0;}
.settings-tab-row a{flex:0 0 auto;white-space:nowrap;margin:0!important;}
.crm-notification-tabs{display:flex;gap:5px;padding:8px 10px;border-bottom:1px solid var(--line);}
.crm-notification-tabs button{border:0;color:#6c544c;border-radius:999px;}
.crm-notification-tabs button.active{background:var(--maroon);color:var(--white);}
.m-body .crm-notification-tabs button{background:#f8f1ed;padding:7px 11px;font-weight:850;}
.sot-compact-ui .crm-notification-tabs button{background:#f8f3ef;padding:6px 10px;font-weight:800;cursor:pointer;}
.sot-compact-ui .page-strip strong{color:var(--maroon-dark);}
body.modal-body-only .page-strip{display:none!important;}
.page-strip,.page-strip.sot-page-strip{display:flex!important;align-items:center!important;gap:var(--crm-ui-gap,8px)!important;min-height:38px;height:auto;padding:6px 9px!important;margin:0 0 8px!important;border:1px solid var(--line)!important;border-radius:var(--crm-ui-radius,10px)!important;background:var(--white)!important;box-shadow:none;min-width:0;}
.page-strip>strong,.page-strip.sot-page-strip>strong{flex:0 0 auto;color:var(--maroon);font-size:var(--crm-ui-card-title);line-height:1.15;}
.page-strip>span,.page-strip.sot-page-strip>span{min-width:0;color:var(--muted);font-size:var(--crm-ui-small)!important;line-height:1.25;overflow-wrap:anywhere;}
.page-strip-actions{margin-left:auto;display:flex!important;align-items:center;justify-content:flex-end;gap:var(--crm-ui-gap,6px)!important;flex-wrap:nowrap;min-width:0;}
.page-strip-actions form{display:inline-flex!important;margin:0!important;}
.page-strip a{text-decoration:none!important;}
.page-strip>div:first-child>strong,.page-strip.sot-page-strip>div:first-child>strong{font-size:var(--crm-ui-card-title);line-height:1.15;color:var(--maroon);}
.page-strip>div:first-child>span,.page-strip.sot-page-strip>div:first-child>span{font-size:var(--crm-ui-small);line-height:1.2;color:var(--muted);}
.crm-toolbar-menu{position:relative;display:inline-block;}
.crm-toolbar-menu>summary{list-style:none;cursor:pointer;}
.crm-toolbar-menu>summary::-webkit-details-marker{display:none;}
.crm-toolbar-menu-panel{position:absolute;z-index:130;top:calc(100% + 5px);right:0;display:grid;min-width:190px;max-width:min(280px,80vw);padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:var(--shadow);}
.crm-toolbar-menu-panel a{display:flex;align-items:center;min-height:32px;padding:6px 9px;border-radius:7px;color:var(--text);text-decoration:none;font-size:var(--crm-ui-small);white-space:nowrap;}
.crm-toolbar-menu-panel a:hover,.crm-toolbar-menu-panel a.active{background:var(--surface-warm);color:var(--maroon);}
.crm-builder-bulk-toolbar{display:flex;align-items:center;justify-content:flex-end;margin:4px 0 6px;}
.table-column-drag-keyboard{display:grid;place-items:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:grab;touch-action:none;}
.table-column-drag-keyboard:hover,.table-column-drag-keyboard:focus-visible{background:var(--surface-selected);color:var(--maroon);outline:none;}
.table-column-picker form label.table-column-option:has(input[type="checkbox"]:checked){background:transparent;color:var(--maroon);}
.table-column-picker form label.table-column-option:has(input[type="checkbox"]:checked)>span strong{color:var(--maroon);}
.table-column-picker form label.table-column-option:has(input[type="checkbox"]:focus-visible){outline:2px solid var(--maroon);outline-offset:-2px;}

@media (max-width: 760px){
.sot-compact-ui .inventory-toolbar.collapsed-mobile{max-height:none;}
.sot-compact-ui .top-search{display:none;}
.sot-compact-ui .toolbar{grid-template-columns:1fr;}
.sot-compact-ui .toolbar .wide{grid-column:span 1;}
.sot-compact-ui .inventory-toolbar{grid-template-columns:1fr;}
.sot-compact-ui .match-toolbar{grid-template-columns:1fr;}
.sot-compact-ui .bulk-tabs{grid-template-columns:1fr;}
.sot-compact-ui .filter-details:not([open]) .flat-toolbar{display:none;}
.sot-compact-ui .flat-toolbar{grid-template-columns:1fr!important;}
.sot-compact-ui .task-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.sot-compact-ui .task-tabs a{padding:12px 10px;text-align:center;}
.sot-compact-ui .workbench-toolbar{grid-template-columns:1fr;}
.sot-compact-ui .workbench-toolbar .wide{grid-column:auto;}
.sot-compact-ui .manual-match-toolbar{grid-template-columns:1fr!important;}
.sot-compact-ui .page-strip.sot-page-strip > div{min-width:0;}
.sot-compact-ui .table-column-picker > form.table-column-picker-form{position:fixed;left:12px;right:12px;top:76px;width:auto;max-height:calc(100dvh - 96px);}
.sot-compact-ui .table-column-picker-list{max-height:calc(100dvh - 240px);}
.settings-tab-row{gap:5px;}
.settings-tab-row a{padding:7px 8px!important;}
}

@media (max-width: 720px){
.sot-compact-ui .mobile-filter .toolbar{display:grid!important;}
.sot-compact-ui .inventory-toolbar{display:grid!important;}
}

@media (max-width: 1100px){
.sot-compact-ui .toolbar{grid-template-columns:repeat(2, 1fr);}
.sot-compact-ui .toolbar .wide{grid-column:span 2;}
.sot-compact-ui .workbench-toolbar{grid-template-columns:repeat(3, minmax(0, 1fr));}
}

@media (max-width: 680px){
.sot-compact-ui .filter-details:not([open]) .toolbar{display:none;}
.sot-compact-ui .top-search{display:none;}
.sot-compact-ui .lead-tabs{top:0;}
}

@media (max-width: 560px){
.sot-compact-ui .lead-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;}
.sot-compact-ui .queue-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;}
}

@media (max-width: 1200px){
.sot-compact-ui .inventory-toolbar{grid-template-columns:repeat(3, 1fr);}
.sot-compact-ui .match-toolbar{grid-template-columns:repeat(3, 1fr);}
.sot-compact-ui .bulk-tabs{grid-template-columns:1fr 1fr;}
.sot-compact-ui .manual-match-toolbar{grid-template-columns:repeat(2, minmax(0, 1fr));}
}

@media (max-width: 900px){
.sot-compact-ui .workbench-toolbar{grid-template-columns:1fr;}
.sot-compact-ui .top-search{max-width:none!important;}
}

@media (max-width: 700px){
.sot-compact-ui .master-list-toolbar{align-items:stretch;flex-direction:column;}
.sot-compact-ui .master-list-toolbar .btn{align-self:flex-start;}
}

@media (max-width:360px){
.m-body .m-list-tools{gap:4px;}
.m-body .m-list-tools .m-search-bar{min-width:136px;padding:5px 6px;}
}

@media (max-width:760px){
.ui-master-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.ui-master-tabs .btn{white-space:normal;}
}

@media (max-width:900px){
.page-strip,.page-strip.sot-page-strip{position:sticky;top:44px;z-index:4;overflow:hidden;}
.page-strip-actions{flex:0 0 auto;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;}
.page-strip-actions::-webkit-scrollbar{display:none;}
}

@media (max-width:680px){
.page-strip>span,.page-strip.sot-page-strip>span{white-space:normal;}
}

/* Command / More menu — Toolbar owner for Desktop + Mobile. */
.m-command-more{position:relative;flex:0 0 var(--crm-ui-control-height);}
.m-command-more>summary{list-style:none;cursor:pointer;background:var(--white);color:var(--maroon);border:1px solid var(--line);box-shadow:none;}
.m-command-more>summary::-webkit-details-marker{display:none;}
.m-command-more-panel{position:absolute;z-index:80;top:calc(100% + 6px);right:0;width:min(190px,calc(100vw - 24px));display:grid;gap:3px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 14px 34px rgba(53,26,21,.16);}
.m-command-more-panel a{min-height:var(--crm-ui-control-height);display:grid;grid-template-columns:var(--crm-ui-icon-size) minmax(0,1fr);align-items:center;gap:var(--crm-ui-gap);padding:calc(5px * var(--crm-ui-density)) calc(8px * var(--crm-ui-density));border-radius:var(--crm-ui-field-radius);color:var(--ink);text-decoration:none;font-size:var(--crm-ui-small);font-weight:800;}
.m-command-more-panel a:hover{background:var(--surface-soft,var(--surface-warm-strong));}

/* Ownership moved here by master-source convergence. */
.m-body .m-command-more-panel .crm-icon{width:var(--crm-ui-icon-size);height:var(--crm-ui-icon-size);color:var(--maroon);}

.crm-menu-flip-x > form.table-column-picker-form{left:auto!important;right:0!important;}

.crm-menu-fit-viewport > form.table-column-picker-form{width:min(var(--crm-menu-natural-width,390px),calc(100vw - 16px))!important;}

.crm-menu-flip-y > form.table-column-picker-form{top:auto!important;bottom:calc(100% + 4px)!important;}

.table-column-picker summary{min-height:var(--crm-ui-control-height);font-size:var(--crm-ui-font-size);}


/* R11 migrated from layout adapters: master-owned recurring presentation. */
.crm-contact-scope-switch{display: flex;
  align-items: center;
  gap: 6px;
  margin: 7px 0 0;
  padding: 0 2px;
  color: #6d5954;}
.crm-contact-scope-switch > span{font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-right: 2px;}
.crm-contact-scope-switch a b{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #f0e6df;
  color: #6d2823;
  font-size: 9px;}
.crm-contact-scope-switch a.active{border-color: var(--maroon);
  background: var(--maroon);
  color: var(--white);}
.crm-contact-scope-switch a.active b{background: rgba(255, 255, 255, 0.2);
  color: var(--white);}
.crm-contact-scope-switch .archive-contact-link{margin-left: auto;}
@media (max-width: 760px){
.crm-contact-scope-switch{display: none;}
}
@media (max-width: 900px){
.crm-contact-scope-switch .archive-contact-link{margin-left: 0;}
}

/* R11 deep ownership: Contact scope presentation consolidated here. */
.crm-contact-scope-switch>span{font-size:var(--crm-ui-small);font-weight:750;text-transform:none;letter-spacing:0;color:var(--muted);}

/* Saved Views consume the same compact tab/card masters; no nested table/editor scrollbar. */
.saved-view-tabs{margin:8px 0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;}
.saved-view-tabs::-webkit-scrollbar{display:none;}
.saved-view-card-list{display:grid;gap:8px;}
.saved-view-card{display:grid;gap:7px;padding:10px;min-width:0;}
.saved-view-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
.saved-view-filter-summary{overflow-wrap:anywhere;}
.saved-view-manage>summary{width:max-content;list-style:none;}
.saved-view-manage>summary::-webkit-details-marker{display:none;}
.saved-view-manage-panel{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);display:grid;gap:8px;min-width:0;}


/* R14 scope-stack convergence: Contacts, Tasks, Pipeline, Explorer and Inventory
   put persistent scope navigation inside the same Filter Master shell. Collapsed
   advanced facets must never leave an anonymous empty card row. */
.crm-filter-master>.crm-business-tabs{
  margin:0;
  padding:7px 8px;
  min-width:0;
  border:1px solid var(--line);
  border-radius:var(--crm-ui-card-radius,10px);
  background:var(--white);
}
.crm-filter-master>.crm-business-tabs+.crm-business-tabs{margin-top:6px;}
.crm-filter-master>.advanced-filters:not(.show){display:none;}
.crm-filter-master>.crm-business-tabs+.advanced-filters.show{margin-top:8px;}

/* ===== 40-master-filter.css ===== */
/* Filter Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.sot-compact-ui .sot-filter-grid{grid-template-columns:repeat(7, minmax(110px, 1fr))!important;gap:6px!important;}
.sot-compact-ui .sot-filter-grid .field label{font-size:10.5px!important;}
.sot-compact-ui .sot-multi-grid{align-items:start;display:grid;grid-template-columns:repeat(4, minmax(170px, 1fr));gap:10px;margin-top:12px;}
.sot-compact-ui .task-filter-grid{display:grid;grid-template-columns:repeat(6, minmax(130px, 1fr));gap:7px;align-items:end;}
.sot-compact-ui .project-export-filter-grid{display:grid;grid-template-columns:repeat(3, minmax(180px, 1fr));gap:9px;margin-top:12px;align-items:end;}
.sot-compact-ui .project-export-filter-grid > label{display:flex;flex-direction:column;gap:4px;min-width:0;}
.sot-compact-ui .project-export-filter-grid > label > span{font-size:9.5px;font-weight:800;text-transform:uppercase;color:var(--ink-brand-muted);}
.sot-compact-ui .project-export-filter-grid select{width:100%;height:36px;}
.sot-compact-ui .manual-match-toolbar .sot-multi-filter{min-width:0;}
.sot-compact-ui [data-crm-filter-field]{order:var(--crm-field-order, var(--crm-filter-order, 50));}
.sot-compact-ui [hidden]
[hidden][data-crm-filter-field]{display:none!important;}
.sot-compact-ui .crm-filter-selected-values{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0;}
.sot-compact-ui .crm-filter-selected-chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border:1px solid var(--border, #ead8c5);border-radius:999px;background:var(--surface-soft, #fff8ef);font-size:0.78em;line-height:1.25;}
.sot-compact-ui .manual-match-filter-grid{display:grid!important;grid-template-columns:repeat(5, minmax(0, 1fr))!important;gap:8px!important;align-items:start!important;}
.sot-compact-ui .manual-match-filter-grid > .sot-multi-filter{min-width:0!important;width:100%!important;}
.sot-compact-ui .manual-match-filter-grid > .field{min-width:0!important;width:100%!important;align-self:stretch;}
.sot-compact-ui .manual-match-filter-grid > .crm-adaptive-group{min-width:0!important;width:100%!important;align-self:stretch;}
.m-body .m-report-filter-form > [data-crm-filter-field]{order:var(--crm-filter-order, 50);min-width:0;}
.crm-filter-select-field{display:grid;gap:5px;min-width:0;order:var(--crm-filter-order,50);}
.crm-filter-select-field>span{font-size:var(--crm-ui-small,10px);font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);}
.crm-filter-select-field select{width:100%;min-width:0;max-width:100%;}
.multi-check{position:relative;width:100%;overflow:visible;}
.multi-check summary{min-height:var(--crm-ui-control-height,36px);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid #dfd2c2;background:var(--white);border-radius:3px;padding:4px 24px 4px 7px;font-size:var(--crm-ui-font-size,12px);cursor:pointer;list-style:none;position:relative;}
.multi-check summary::-webkit-details-marker{display:none;}
.multi-check summary:after{content:"▾";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:var(--crm-ui-small,10px);color:#6b4b41;}
.multi-check[open] summary:after{content:"▴";}
.multi-check-menu{position:absolute;z-index:250;top:33px;left:0;right:0;max-height:220px;overflow:auto;background:var(--white);border:1px solid #cdbbaa;box-shadow:0 10px 24px rgba(0, 0, 0, 0.16);padding:5px;border-radius:4px;max-width:calc(100vw - 16px);overscroll-behavior:contain;}
.multi-check-menu label{display:flex!important;align-items:center;gap:6px;padding:5px 6px;margin:0!important;font-size:var(--crm-ui-small,10px)!important;text-transform:none;letter-spacing:0;cursor:pointer;border-radius:3px;}
.multi-check-menu label:hover{background:#fff2e6;}
.multi-check-menu input{width:14px;height:14px;min-height:0!important;}
.sot-multi-filter summary{list-style:none;cursor:pointer;padding:9px 10px;display:flex;justify-content:space-between;gap:8px;font-size:12px;}
.sot-multi-filter summary::-webkit-details-marker{display:none;}
.sot-multi-filter summary b{font-weight:500;color:#8f6d58;}
.sot-multi-menu label{margin:0;cursor:pointer;text-transform:none;color:#222;font-weight:500;display:flex;align-items:center;gap:8px;padding:6px;border-radius:5px;font-size:12px;}
.sot-multi-menu label:hover{background:#fff5e9;}
.sot-multi-filter{position:relative;min-width:0!important;border:1px solid #dfd2c2!important;border-radius:5px!important;background:var(--white)!important;overflow:visible!important;}
.sot-multi-filter > summary{cursor:pointer;list-style:none;position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:34px!important;height:auto!important;padding:5px 25px 5px 8px!important;background:var(--white)!important;border:0!important;border-radius:5px!important;overflow:visible!important;color:#111!important;line-height:1.1!important;}
.sot-multi-filter > summary span{display:block!important;visibility:visible!important;opacity:1!important;color:var(--ink-brand-muted)!important;font-size:9.5px!important;font-weight:800!important;text-transform:uppercase!important;line-height:1.05!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sot-multi-filter > summary b{display:block!important;visibility:visible!important;opacity:1!important;color:var(--ink-strong)!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;margin-top:2px!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sot-multi-filter > summary:after{content:"▾";position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:var(--crm-ui-small,10px);color:var(--ink-brand-muted)!important;}
.sot-multi-menu{width:max(220px, 100%);position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;background:var(--white);border:1px solid #d8c2ae;border-radius:8px;box-shadow:0 12px 30px rgba(70, 35, 20, 0.18);padding:6px;z-index:100!important;}
.sot-multi-menu label span{display:inline!important;color:#111!important;font-size:var(--crm-ui-small,10px)!important;text-transform:none!important;font-weight:500!important;}
.crm-filter-disclosure{position:relative;overflow:visible;}
.crm-filter-menu{max-width:calc(100vw - 16px);overscroll-behavior:contain;}
.crm-menu-flip-x > .crm-filter-menu,
.crm-menu-flip-x > .multi-check-menu,
.crm-menu-fit-viewport > .crm-filter-menu,
.crm-menu-fit-viewport > .multi-check-menu,
.crm-menu-flip-y > .crm-filter-menu,
.crm-menu-flip-y > .multi-check-menu,
.crm-filter-disclosure summary,.filter-grid .input,.filter-grid select{min-height:var(--crm-ui-control-height);font-size:var(--crm-ui-font-size);}
.filter-grid,.compact-filter-grid,.crm-filter-grid{gap:var(--crm-ui-filter-gap,var(--crm-ui-gap));}
.crm-filter-row-master{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--crm-ui-filter-gap,var(--crm-ui-gap));align-items:end;padding:var(--crm-ui-filter-padding,10px);}
.crm-filter-row-master.crm-filter-row--4{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;}
.crm-filter-row-master>.crm-filter-select-field{min-width:0;margin:0;}
.crm-filter-row-master>.btn{align-self:end;justify-self:end;}
.m-filter-icon{position:relative;background:var(--white);color:var(--maroon);border:1px solid var(--line);box-shadow:none;}
.m-filter-icon.active::after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border:2px solid var(--white);border-radius:50%;background:#c3261f;}
.m-filter-check{min-height:40px!important;border:1px solid var(--line);border-radius:11px;padding:8px 9px!important;background:var(--white);display:flex!important;align-items:center;gap:8px;}
.m-filter-check input{width:18px!important;height:18px!important;min-height:0!important;accent-color:var(--maroon);}
.m-filter-check span{margin:0!important;font-size:11px!important;text-transform:none;letter-spacing:0;color:var(--ink)!important;}
.m-filter-backdrop{position:fixed;inset:0;z-index:1700;border:0;background:rgba(35, 22, 19, 0.48);backdrop-filter:blur(2px);padding:0;}
.m-body.m-filter-open{overflow:hidden;}
.m-body.m-filter-open .m-pending-call{display:none!important;}
.m-filter-drawer[aria-hidden="true"]{display:none;}
.m-filter-drawer[aria-hidden="false"]{position:fixed;left:10px;right:10px;top:calc(env(safe-area-inset-top) + 66px);bottom:calc(env(safe-area-inset-bottom) + 76px);z-index:1800;display:flex;flex-direction:column;width:auto;height:auto;margin:0;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 22px 70px rgba(36, 20, 17, 0.3);overflow:hidden;}
.m-filter-sheet-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;flex:0 0 auto;min-height:50px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--white);}
.m-filter-sheet-head > .crm-icon{width:18px;color:var(--maroon);}
.m-filter-sheet-head strong{font-size:13px;}
.m-filter-sheet-head button{width:34px;height:34px;border:0;border-radius:10px;background:#f4eae7;color:var(--maroon);display:grid;place-items:center;}
.m-filter-sheet-head button .crm-icon{width:17px;}
.m-filter-grid-complete{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:auto;overflow:hidden;margin:0;padding:0;border:0;background:var(--white);}
.m-filter-scroll-region{display:grid;grid-template-columns:1fr;gap:var(--crm-ui-filter-gap, 5px);align-content:start;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--crm-ui-filter-padding, 6px) var(--crm-ui-filter-padding, 6px) calc(var(--crm-ui-filter-padding, 6px) + 4px);}
.m-filter-scroll-region > label{width:100%;min-width:0;}
.m-filter-scroll-region > details{width:100%;min-width:0;}
.m-filter-scroll-region label span{display:block;font-size:var(--crm-ui-record-meta);font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted);margin:0 0 4px;}
.m-filter-scroll-region input{width:100%;min-height:39px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:8px 9px;font:inherit;font-size:var(--crm-ui-font-size);color:var(--ink);}
.m-filter-scroll-region select{width:100%;min-height:39px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:8px 9px;font:inherit;font-size:var(--crm-ui-font-size);color:var(--ink);}
.m-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--crm-ui-filter-gap, 5px);flex:0 0 auto;width:100%;margin:0;padding:var(--crm-ui-filter-padding, 6px) var(--crm-ui-filter-padding, 6px) calc(var(--crm-ui-filter-padding, 6px) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);box-shadow:0 -5px 16px rgba(44, 26, 23, 0.08);}
.m-filter-actions button{min-height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:800;}
.m-filter-actions a{min-height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:800;}
.m-filter-card{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:10px;margin-bottom:12px;box-shadow:var(--shadow);}
.m-filter-card .m-search-line{display:grid;grid-template-columns:1fr auto;gap:8px;}
.m-filter-card .m-search-line input{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--white);padding:10px 11px;font:inherit;font-size:var(--crm-ui-font-size);color:var(--ink);}
.m-filter-card select{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--white);padding:10px 11px;font:inherit;font-size:var(--crm-ui-font-size);color:var(--ink);}
.m-filter-card .m-search-line button{width:42px;border:0;border-radius:11px;background:var(--maroon);color:var(--white);}
.m-filter-card .m-filter-actions{position:static;display:grid;grid-template-columns:1fr auto;box-shadow:none;border:0;padding:9px 0 0;}
.m-filter-card .m-filter-actions button{min-width:92px;border:0;}
.crm-filter-master{min-width:0;}
.crm-filter-master .crm-adaptive-filter-grid,
.crm-checklist-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--crm-ui-filter-gap,5px);align-items:start;margin-top:var(--crm-ui-filter-gap,5px);min-width:0;}
.crm-filter-master .crm-adaptive-group,
.crm-checklist-group{min-width:0;margin:0;padding:min(var(--crm-ui-filter-padding,5px),4px);border:1px solid var(--line);border-radius:8px;background:var(--white);align-self:start;overflow:hidden;}
.crm-filter-master .crm-adaptive-group>summary{pointer-events:none;display:flex;align-items:center;gap:5px;min-height:24px;padding:2px 4px;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface-card-soft);font-size:var(--crm-ui-small);line-height:1.1;}
.crm-filter-master .crm-adaptive-group>summary:after{display:none;}
.crm-filter-master .sot-multi-menu{position:static;width:100%;max-height:104px;box-shadow:none;border:0;border-radius:0;margin:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:2px 3px;background:var(--white);scrollbar-width:thin;}
.crm-filter-master .sot-multi-menu input[type="checkbox"],
.crm-filter-master .sot-multi-menu input[type="radio"]{width:14px;height:14px;min-width:14px;min-height:0;margin:0;flex:0 0 14px;accent-color:var(--maroon);}
.crm-filter-master .sot-multi-menu label{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;min-height:20px;padding:2px 3px;gap:4px;font-size:var(--crm-ui-small);line-height:1.15;}
.crm-filter-master .sot-multi-menu label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crm-filter-master .sot-multi-menu label[hidden]{display:none!important;}
.crm-filter-master .crm-filter-summary-values{min-width:0;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--crm-ui-record-meta);font-weight:700;color:var(--muted);margin-left:auto;}
.crm-filter-master .crm-adaptive-group summary [data-adaptive-summary]{white-space:nowrap;}
.crm-filter-history-option small,.crm-checklist-option-count{margin-left:auto;font-size:var(--crm-ui-record-meta);font-weight:800;color:var(--muted);white-space:nowrap;}
.crm-filter-date-range{display:grid;grid-template-columns:repeat(2,minmax(150px,220px));gap:var(--crm-ui-filter-gap,5px);align-items:end;margin:0 0 var(--crm-ui-filter-gap,5px);}
.crm-task-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,180px));justify-content:start;gap:var(--crm-ui-filter-gap,5px);align-items:end;margin:0 0 var(--crm-ui-filter-gap,5px);}
.crm-filter-date-range .field,.crm-task-date-grid .field{margin:0;}
.crm-filter-master [data-crm-filter-field],.crm-filter-master [data-filter-field]{order:var(--crm-filter-order,50);min-width:0;}
.crm-filter-master [data-crm-filter-field][hidden],.crm-filter-master [data-filter-field][hidden]{display:none!important;}
.crm-filter-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--crm-ui-filter-gap,5px);margin-top:var(--crm-ui-filter-gap,5px);}
.crm-filter-master.adaptive-filter-loading:after{content:"Updating…";display:block;margin-top:3px;color:var(--muted);font-size:var(--crm-ui-record-meta);text-align:right;}
.crm-filter-master-preview-checklist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-items:start;}
.m-filter-grid.crm-filter-master .crm-adaptive-group>summary{pointer-events:none;}
.m-filter-grid.crm-filter-master .sot-multi-menu{display:block;max-height:104px;}
.m-match-toolbar.crm-filter-master .crm-adaptive-group{grid-column:1/-1;}
.sot-multi-filter>summary::-webkit-details-marker{display:none;}
.sot-multi-filter[open]>summary:after{content:"▴";}
.sot-multi-menu input{width:14px;height:14px;margin:0;flex:0 0 auto;}
.sot-multi-menu label[hidden]{display:none!important;}
.sot-filter.crm-filter-master{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 6px!important;overflow:visible;}
.sot-filter.crm-filter-master>.advanced-filters{border:1px solid var(--line);border-radius:var(--crm-ui-card-radius,10px);background:var(--white);box-shadow:var(--shadow);margin:6px 0 0;padding:6px;}
.sot-filter.crm-filter-master>.advanced-filters:not(.show){margin:0;padding:0;border:0;box-shadow:none;}
.m-filter-drawer[aria-hidden="false"]>form[data-mobile-filter-form]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;margin:0;}
.m-filter-drawer .m-filter-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.m-filter-drawer .crm-filter-master .sot-multi-menu{max-height:none;overflow:visible;scrollbar-gutter:auto;}
.m-filter-drawer .crm-filter-master .crm-adaptive-group{overflow:visible;}

@media (max-width: 1050px){
.sot-compact-ui .project-export-filter-grid{grid-template-columns:repeat(2, minmax(180px, 1fr));}
}

@media (max-width: 1100px){
.sot-compact-ui .sot-multi-grid{grid-template-columns:repeat(3, minmax(160px, 1fr));}
}

@media (max-width: 700px){
.sot-compact-ui .project-export-filter-grid{grid-template-columns:1fr;}
}

@media (max-width: 1200px){
.sot-compact-ui .sot-multi-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}
.sot-compact-ui .task-filter-grid{grid-template-columns:repeat(3, minmax(140px, 1fr));}
.sot-compact-ui .manual-match-filter-grid{grid-template-columns:repeat(4, minmax(0, 1fr))!important;}
}

@media (max-width: 980px){
.sot-compact-ui .manual-match-filter-grid{grid-template-columns:repeat(3, minmax(0, 1fr))!important;}
}

@media (max-width: 900px){
.sot-compact-ui .sot-filter-grid{grid-template-columns:1fr!important;}
}

@media (max-width: 760px){
.sot-compact-ui .sot-multi-grid{grid-template-columns:1fr;}
.sot-compact-ui .task-filter-grid{grid-template-columns:1fr!important;}
.sot-compact-ui .manual-match-filter-grid{grid-template-columns:1fr!important;}
}

@media (max-width:900px){
.crm-filter-row-master,.crm-filter-row-master.crm-filter-row--4{grid-template-columns:repeat(2,minmax(0,1fr));}
.crm-filter-row-master>.btn{grid-column:1/-1;width:100%;justify-self:stretch;}
.multi-check-menu,.sot-multi-menu{position:static;width:100%;box-shadow:none;margin-top:3px;}
}

@media (max-width:700px){
.m-filter-grid .m-filter-scroll-region{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crm-ui-filter-gap,var(--crm-ui-gap));align-items:end;min-width:0;}
.m-filter-grid .m-filter-scroll-region>label,.m-filter-grid .crm-filter-select-field{display:grid;gap:5px;min-width:0;}
.m-filter-grid .m-filter-scroll-region>label>span,.m-filter-grid .crm-filter-select-field>span{font-size:var(--crm-ui-record-meta);font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}
.m-filter-grid .m-filter-scroll-region select,.m-filter-grid .m-filter-scroll-region input{width:100%;min-width:0;max-width:100%;min-height:var(--crm-ui-control-height);box-sizing:border-box;}
.m-filter-grid .m-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crm-ui-filter-gap,var(--crm-ui-gap));margin-top:var(--crm-ui-filter-gap,var(--crm-ui-gap));}
.m-filter-grid .m-filter-actions>.btn,.m-filter-grid .m-filter-actions>a{width:100%;min-width:0;min-height:var(--crm-ui-control-height);display:flex;align-items:center;justify-content:center;gap:6px;}
}

@media (max-width:380px){
.m-filter-grid .m-filter-scroll-region{grid-template-columns:1fr;}
}

@media (min-width: 760px){
.m-filter-drawer[aria-hidden="false"]{left:50%;right:auto;width:min(720px, calc(100vw - 28px));transform:translateX(-50%);}
}

@media (min-width:760px){
.m-filter-drawer[aria-hidden="false"]{left:50%;right:auto;width:min(720px,calc(100vw - 28px));transform:translateX(-50%);}
}

@media (max-width:390px){
.m-filter-drawer[aria-hidden="false"]{left:8px;right:8px;top:calc(env(safe-area-inset-top) + 62px);bottom:calc(env(safe-area-inset-bottom) + 72px);}
}

@media (max-width:1100px) and (min-width:761px){
.crm-filter-master .crm-adaptive-filter-grid,.crm-checklist-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:760px){
.crm-filter-master .crm-adaptive-filter-grid,.crm-checklist-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
.crm-filter-date-range,.crm-task-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.crm-filter-master .crm-filter-summary-values{max-width:38%;}
.sot-multi-menu{border:0;border-top:1px solid var(--line);border-radius:0;}
}

@media (max-width:370px){
.crm-filter-master .crm-adaptive-filter-grid,.crm-checklist-filter-grid{grid-template-columns:1fr;}
.crm-filter-master-preview-checklist{grid-template-columns:1fr;}
}

/* R15 governed monetary range control: one Filter Master component for Inventory price/rent bounds. */
.crm-money-range-filter{display:grid;align-content:start;gap:6px;min-width:0;}
.crm-money-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.crm-money-range-inputs label{display:grid;gap:3px;min-width:0;}
.crm-money-range-inputs label>span{font-size:var(--crm-ui-small);color:var(--muted);font-weight:700;}
.crm-money-range-inputs .input{width:100%;min-width:0;}
@media(max-width:520px){.crm-money-range-inputs{grid-template-columns:1fr 1fr;}}

/* ===== 50-master-record-table-card.css ===== */
/* Record Table Card Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.sot-compact-ui .metric{display:flex;justify-content:space-between;align-items:flex-start;}
.sot-compact-ui .metric span{color:var(--muted);font-size:12px;}
.sot-compact-ui .metric strong{display:block;font-size:28px;margin-top:6px;}
.sot-compact-ui .metric .icon{width:44px;height:44px;border-radius:15px;background:var(--gold-soft);color:var(--maroon);display:flex;align-items:center;justify-content:center;font-size:22px;}
.sot-compact-ui .table-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:auto;box-shadow:var(--shadow);}
.sot-compact-ui tr:hover td{background:#fffbf6;}
.sot-compact-ui .form-card{max-width:1180px;}
.sot-compact-ui .simple-table table{min-width:760px;}
.sot-compact-ui .content .card h2{font-size:18px;}
.sot-compact-ui .team-card > strong{font-size:17px;}
.sot-compact-ui .project-card-head{display:flex;gap:14px;align-items:flex-start;}
.sot-compact-ui .project-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px;}
.sot-compact-ui .metric-card span{font-size:13px;color:var(--muted);display:block;}
.sot-compact-ui .metric-card small{color:var(--muted);}
.sot-compact-ui .team-card{border:1px solid var(--line);background:var(--surface-cream);border-radius:16px;padding:14px;margin-top:18px;}
.sot-compact-ui .lead-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.sot-compact-ui .lead-card-head strong{display:block;margin:0 0 3px;font-size:16px;}
.sot-compact-ui .lead-card-head span{color:var(--muted);font-size:13px;}
.sot-compact-ui .project-card p{margin:3px 0;color:var(--muted);font-size:13px;}
.sot-compact-ui .metric-card{display:block;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(84, 49, 20, 0.06);color:var(--text);min-height:116px;}
.sot-compact-ui .metric-card strong{font-size:30px;display:block;margin:6px 0;line-height:1;}
.sot-compact-ui .work-card .lead-actions{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:9px;}
.sot-compact-ui .project-card h3{margin:0;line-height:1.2;word-break:break-word;}
.sot-compact-ui .modern-table tr:hover td{background:#fffdf8;}
.sot-compact-ui .kpi-mini span{display:block;color:var(--muted);font-size:12px;}
.sot-compact-ui .desktop-table-wrap{padding:0!important;overflow:auto;}
.sot-compact-ui table{border-collapse:collapse;width:100%;font-size:11.5px;min-width:1000px;}
.sot-compact-ui .modern-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11.5px;min-width:1000px;}
.sot-compact-ui td{border-bottom:1px solid #f0e7df;text-align:left;vertical-align:top;padding:6px 7px;line-height:1.25;}
.sot-compact-ui .modern-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:6px 7px;line-height:1.25;}
.sot-compact-ui th{border-bottom:1px solid #f0e7df;text-align:left;vertical-align:top;background:var(--surface-warm-strong);color:#5f342f;text-transform:uppercase;padding:6px 7px;line-height:1.25;font-size:10.5px;letter-spacing:0;}
.sot-compact-ui .modern-table th{position:sticky;top:0;background:#fff7ec;color:#5b3b1b;text-transform:uppercase;z-index:2;vertical-align:top;border-bottom:1px solid var(--line);padding:6px 7px;line-height:1.25;font-size:10.5px;letter-spacing:0;}
.sot-compact-ui .project-card{background:var(--white);border:1px solid var(--line);box-shadow:0 8px 24px rgba(84, 49, 20, 0.05);min-width:0;overflow:hidden;padding:10px;border-radius:10px;}
.sot-compact-ui .lead-card{background:var(--white);border:1px solid var(--line);box-shadow:0 8px 24px rgba(84, 49, 20, 0.05);min-width:0;padding:10px;border-radius:10px;}
.sot-compact-ui .work-card{background:var(--white);border:1px solid var(--line);box-shadow:0 8px 24px rgba(84, 49, 20, 0.05);min-width:0;padding:10px;border-radius:10px;}
.sot-compact-ui .kpi-mini strong{color:var(--maroon);font-size:17px;}
.sot-compact-ui .reports-table td:first-child{color:var(--maroon);font-weight:700;}
.sot-compact-ui .sot-kpi-row{display:flex;gap:4px;align-items:stretch;margin:0 0 8px 0;flex-wrap:wrap;}
.sot-compact-ui .sot-kpi{display:block;min-width:78px;border:1px solid #d8c7b5;background:var(--white);border-radius:4px;padding:5px 9px;text-decoration:none;color:#1b1b1b;}
.sot-compact-ui .sot-kpi span{display:block;font-size:11px;line-height:1.1;color:#333;}
.sot-compact-ui .sot-kpi strong{display:block;font-size:18px;line-height:1.1;margin-top:2px;}
.sot-compact-ui .sot-kpi.green{background:#278107;color:var(--white);border-color:#278107;}
.sot-compact-ui .sot-kpi.green span{color:var(--white);}
.sot-compact-ui .sot-kpi.green strong{color:var(--white);}
.sot-compact-ui .sot-kpi.red{background:#ae0606;color:var(--white);border-color:#ae0606;}
.sot-compact-ui .sot-kpi.red span{color:var(--white);}
.sot-compact-ui .sot-kpi.red strong{color:var(--white);}
.sot-compact-ui .sot-kpi.orange{background:#f0a63f;color:var(--white);border-color:#f0a63f;}
.sot-compact-ui .sot-kpi.orange span{color:var(--white);}
.sot-compact-ui .sot-kpi.orange strong{color:var(--white);}
.sot-compact-ui .sot-kpi.blue{background:#52b9d3;color:var(--white);border-color:#52b9d3;}
.sot-compact-ui .sot-kpi.blue span{color:var(--white);}
.sot-compact-ui .sot-kpi.blue strong{color:var(--white);}
.sot-compact-ui .sot-kpi.navy{background:#4d73f0;color:var(--white);border-color:#4d73f0;}
.sot-compact-ui .sot-kpi.navy span{color:var(--white);}
.sot-compact-ui .sot-kpi.navy strong{color:var(--white);}
.sot-compact-ui .sot-kpi.active{outline:2px solid var(--maroon);outline-offset:1px;}
.sot-compact-ui .desktop-table-wrap.sot-table-wrap{max-height:calc(100vh - 206px);overflow:auto!important;border-radius:5px;}
.sot-compact-ui .modern-table.sot-table{font-size:11px!important;min-width:1160px!important;background:var(--white);}
.sot-compact-ui .modern-table.sot-table th{background:var(--surface-soft, var(--surface-warm-strong))!important;color:var(--maroon)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:0!important;height:auto!important;min-height:0!important;padding:8px 7px!important;line-height:1.15!important;vertical-align:middle!important;position:sticky;top:0;z-index:4;}
.sot-compact-ui .modern-table.sot-table td{padding:6px 7px!important;line-height:1.22!important;border-bottom:1px solid #e6e6e6!important;}
.sot-compact-ui .modern-table.sot-table tr:nth-child(even) td{background:#f1f1f1!important;}
.sot-compact-ui .modern-table.sot-table tr:hover td{background:#fff6df!important;}
.sot-compact-ui .modern-table.sot-table .title-col{max-width:235px;white-space:normal;}
.sot-compact-ui .lead_workbench .modern-table{min-width:1130px!important;}
.sot-compact-ui .compact-project-card{min-height:0!important;}
.sot-compact-ui .compact-project-card .project-card-top img{width:58px!important;height:58px!important;border-radius:6px!important;}
.sot-compact-ui .compact-project-card h3{font-size:14px!important;margin:0 0 3px!important;}
.sot-compact-ui .compact-project-card p{font-size:11.5px!important;margin:0!important;}
.sot-compact-ui .inventory-unit-card{background:var(--white);border:1px solid var(--line);box-shadow:0 8px 24px rgba(84, 49, 20, 0.05);min-width:0;overflow:hidden;padding:8px!important;border-radius:7px!important;}
.sot-compact-ui .kpi-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))!important;}
.sot-compact-ui .contacts-table th{white-space:nowrap;}
.sot-compact-ui .contacts-table td{white-space:normal;}
.sot-compact-ui .contact-task-table .modern-table.sot-table{min-width:980px!important;}
.sot-compact-ui .compact-contacts-table th{white-space:normal!important;}
.sot-compact-ui .compact-contacts-table td{white-space:normal!important;}
.sot-compact-ui .project-card-top img{width:72px;height:62px;object-fit:cover;border-radius:6px;border:1px solid #eadbca;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#fff8ef;color:var(--maroon);}
.sot-compact-ui .project-card-top h3{font-size:14px!important;line-height:1.2;margin:0 0 3px!important;color:#161616;}
.sot-compact-ui .project-card-top p{font-size:11px;margin:0;color:#78584f;}
.sot-compact-ui .project-card-top small{font-size:10.5px;color:#8d6c62;}
.sot-compact-ui .inventory-unit-table th[data-column="image"],.sot-compact-ui .inventory-unit-table td[data-column="image"]{width:70px;min-width:70px;}
.sot-compact-ui .inventory-unit-table th[data-column="project"]{width:18%;}
.sot-compact-ui .inventory-unit-table td[data-column="project"]{min-width:150px;}
.sot-compact-ui .inventory-unit-table th[data-column="configuration"],.sot-compact-ui .inventory-unit-table td[data-column="configuration"]{min-width:110px;}
.sot-compact-ui .inventory-unit-table th[data-column="price"],.sot-compact-ui .inventory-unit-table td[data-column="price"]{min-width:100px;}
.sot-compact-ui .inventory-unit-list-wrap .inventory-unit-table td{overflow-wrap:anywhere;}
.sot-compact-ui .inventory-project-unit-table th:last-child{width:232px;text-align:center;vertical-align:middle;}
.sot-compact-ui .inventory-project-unit-table td{overflow-wrap:anywhere;vertical-align:middle;}
.sot-compact-ui .inventory-unit-table td{vertical-align:middle!important;}
.sot-compact-ui .inventory-unit-table th{vertical-align:middle;white-space:nowrap;}
.sot-compact-ui .inventory-unit-click-row:hover td{background:#fff2cf!important;}
.sot-compact-ui .inventory-unit-click-row.expanded td{background:#fff2cf!important;}
.sot-compact-ui .project-card-top{display:flex;gap:9px;align-items:flex-start;padding-right:0!important;}
.sot-compact-ui .inventory-unit-table td:nth-child(4){white-space:nowrap;}
.sot-compact-ui .inventory-project-unit-table td:nth-child(2){white-space:nowrap;}
.sot-compact-ui .report-kpis{margin-bottom:8px!important;}
.sot-compact-ui .team-list-card h2{font-size:15px;margin:0;color:var(--ink-strong);}
.sot-compact-ui .card-head-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;}
.sot-compact-ui .compact-report-table table{min-width:720px;}
.sot-compact-ui .compact-report-table th{font-size:10px!important;padding:6px 7px!important;}
.sot-compact-ui .compact-report-table td{font-size:11px!important;padding:6px 7px!important;}
.sot-compact-ui .team-list-card{overflow:hidden;min-width:0;}
.sot-compact-ui .pipeline-metric span{font-size:10.5px;color:#72584d;}
.sot-compact-ui .pipeline-metric strong{font-size:20px;color:var(--maroon);}
.sot-compact-ui .report-kpis .kpi-mini{display:flex!important;flex-direction:column;justify-content:center;gap:2px;text-decoration:none!important;color:inherit!important;min-height:56px;border-radius:7px!important;padding:8px 10px!important;background:var(--white)!important;}
.sot-compact-ui .report-kpis .kpi-mini:hover{border-color:#b98465!important;background:#fff9f1!important;}
.sot-compact-ui .report-kpis .kpi-mini span{text-decoration:none!important;line-height:1.15;font-size:10.5px!important;}
.sot-compact-ui .report-kpis .kpi-mini strong{text-decoration:none!important;line-height:1;font-size:18px!important;}
.sot-compact-ui .modern-table tbody a:not(.btn){color:var(--maroon);text-decoration:none;font-weight:750;line-height:1.25;}
.sot-compact-ui .modern-table tbody a:not(.btn):hover{color:var(--maroon);text-decoration:underline;text-underline-offset:2px;}
.sot-compact-ui .report-kpi-card{border:1px solid #dfcdbd!important;box-shadow:0 2px 8px rgba(71, 39, 27, 0.05)!important;text-decoration:none!important;overflow:hidden;}
.sot-compact-ui .report-kpi-card span{text-decoration:none!important;color:#6c5549!important;font-weight:700;}
.sot-compact-ui .report-kpi-card strong{text-decoration:none!important;color:var(--maroon)!important;}
.sot-compact-ui .kpi-mini{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:9px;border-radius:10px;text-decoration:none!important;}
.sot-compact-ui .modern-table a.entity-link{color:var(--maroon-dark)!important;text-decoration:none!important;font-weight:750!important;}
.sot-compact-ui .modern-table a.entity-link:hover{text-decoration:underline!important;}
.sot-compact-ui .team-message-card{margin-top:14px;}
.sot-compact-ui .contacts-compact-wrap table{width:max-content;min-width:100%;}
.sot-compact-ui .configurable-table-wrap table{width:max-content;min-width:100%;}
.sot-compact-ui .contacts-compact-wrap th{white-space:normal;min-width:94px;}
.sot-compact-ui .contacts-compact-wrap td{white-space:normal;min-width:94px;}
.sot-compact-ui .configurable-table-wrap th{white-space:normal;min-width:94px;}
.sot-compact-ui .configurable-table-wrap td{white-space:normal;min-width:94px;}
.sot-compact-ui .contacts-accordion-table td > strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sot-compact-ui .contacts-accordion-table td > small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sot-compact-ui .contacts-compact-wrap.desktop-table-wrap{max-width:100%;max-height:none!important;overflow:auto!important;scrollbar-gutter:stable;}
.sot-compact-ui .configurable-table-wrap.desktop-table-wrap{max-width:100%;max-height:none!important;overflow:auto!important;scrollbar-gutter:stable;}
.sot-compact-ui .configurable-table-wrap .configurable-table{width:max-content!important;min-width:100%!important;table-layout:auto!important;}
/* Configurable Table Column Master — semantic column keys own geometry, never DOM position. */
.sot-compact-ui table.configurable-table[data-crm-table-key] th[data-column],
.sot-compact-ui table.configurable-table[data-crm-table-key] td[data-column]{box-sizing:border-box;min-width:92px;max-width:260px;vertical-align:top;}
.sot-compact-ui table.configurable-table[data-crm-table-key] [data-column="contact"],
.sot-compact-ui table.configurable-table[data-crm-table-key] [data-column="name"]{width:176px;min-width:150px;max-width:220px;}
.sot-compact-ui table.configurable-table[data-crm-table-key] [data-column="mobile"]{width:122px;min-width:112px;max-width:150px;}
.sot-compact-ui table.configurable-table[data-crm-table-key] [data-column="assigned"]{width:118px;min-width:100px;max-width:150px;}
.sot-compact-ui table.configurable-table[data-crm-table-key] [data-column="source"]{width:138px;min-width:118px;max-width:180px;}
.sot-compact-ui table.configurable-table[data-crm-table-key] [data-column="location"]{width:164px;min-width:130px;max-width:220px;white-space:normal;overflow-wrap:anywhere;}
.sot-compact-ui table.configurable-table[data-crm-table-key] [data-column="requirement"]{width:218px;min-width:170px;max-width:280px;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;}
.sot-compact-ui table.configurable-table[data-crm-table-key] [data-column="requirement_remark"]{width:242px;min-width:180px;max-width:320px;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;}
.sot-compact-ui table.configurable-table[data-crm-table-key] [data-column="last_task_comment"]{width:228px;min-width:175px;max-width:320px;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;}
.sot-compact-ui table.configurable-table[data-crm-table-key] [data-column="action"]{width:auto;min-width:var(--crm-action-cell-width,120px);max-width:none;}
.sot-compact-ui table.configurable-table[data-crm-table-key] td[data-column="requirement"],
.sot-compact-ui table.configurable-table[data-crm-table-key] td[data-column="requirement_remark"],
.sot-compact-ui table.configurable-table[data-crm-table-key] td[data-column="last_task_comment"]{overflow:visible;white-space:normal;line-height:1.32;}
.sot-compact-ui .crm-requirement-cell{display:grid;gap:3px;min-width:0;max-width:100%;white-space:normal;}
.sot-compact-ui .crm-requirement-cell>strong,.sot-compact-ui .crm-requirement-cell>small{display:block;min-width:0;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3;}
/* User width adjustment is a shared interaction. Action remains governed/sticky and cannot be resized. */
.sot-compact-ui table.configurable-table[data-crm-table-key] th[data-column]:not([data-column="action"]){position:relative;padding-right:12px!important;}

/* User column width is a registered interaction output; the Table master alone applies geometry. */
table.configurable-table [data-column]{--crm-user-column-width:auto;}
table.configurable-table.crm-table-user-sized [data-column][style*="--crm-user-column-width"]{width:var(--crm-user-column-width);min-width:var(--crm-user-column-width)!important;max-width:var(--crm-user-column-width);}
.crm-column-resize-handle{position:absolute;z-index:18;top:0;right:-5px;bottom:0;width:11px;cursor:col-resize;touch-action:none;user-select:none;background:transparent;}
.crm-column-resize-handle::after{content:"";position:absolute;top:20%;bottom:20%;left:4px;width:1px;background:color-mix(in srgb,var(--muted) 30%,transparent);transition:background .12s ease,width .12s ease;}
.crm-column-resize-handle:hover::after,.crm-column-resize-handle:focus-visible::after,body.crm-column-resizing .crm-column-resize-handle.is-active::after{background:var(--maroon);width:2px;}
.crm-column-resize-handle:focus-visible{outline:2px solid var(--maroon);outline-offset:-2px;border-radius:2px;}
body.crm-column-resizing{cursor:col-resize!important;user-select:none!important;}
.sot-compact-ui .contacts-accordion-table th{overflow:visible;padding:7px 12px 7px 7px!important;font-size:11px;vertical-align:middle;}
.sot-compact-ui .contacts-accordion-table td{overflow:hidden;padding:7px 7px!important;font-size:11px;vertical-align:middle;overflow-wrap:anywhere;}
.sot-compact-ui .contacts-accordion-table td small{display:block;font-size:9px;line-height:1.2;color:var(--muted);}
.sot-compact-ui .pipeline-metrics{display:grid;gap:7px;margin-bottom:8px;grid-template-columns:repeat(5, minmax(96px, 1fr));}
.sot-compact-ui .pipeline-metric{display:flex;align-items:center;justify-content:space-between;padding:8px 10px!important;min-height:48px;}
.sot-compact-ui .broker-list-card table{min-width:720px;}
.sot-compact-ui a.pipeline-metric{text-decoration:none;color:inherit;cursor:pointer;}
.sot-compact-ui a.pipeline-metric:hover{border-color:#b35b50;box-shadow:0 7px 20px rgba(var(--maroon-rgb), 0.1);}
.sot-compact-ui a.pipeline-metric.active{border-color:#b35b50;box-shadow:0 7px 20px rgba(var(--maroon-rgb), 0.1);}
.sot-compact-ui .system-health-card{border-width:1px;}
.sot-compact-ui .system-health-card.attention{border-color:#e8b775;background:#fffaf1;}
.sot-compact-ui .system-health-card.critical{border-color:#e49c96;background:#fff5f4;}
.sot-compact-ui .system-health-card.healthy{border-color:#a9d6bd;background:#f4fbf7;}
.sot-compact-ui .configurable-table-wrap{max-width:100%;overflow-x:auto!important;overflow-y:visible;scrollbar-gutter:stable;}
.sot-compact-ui .configurable-table-wrap .configurable-table.table-columns-wide{width:max-content!important;min-width:100%!important;}
.sot-compact-ui .crm-wide-table-shell{position:relative;min-width:0;max-width:100%;margin-bottom:8px;}
.sot-compact-ui .crm-wide-table-shell > .desktop-table-wrap{margin-bottom:0!important;}
.sot-compact-ui .crm-table-top-scroll{position:sticky;top:60px;z-index:18;height:15px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;background:#f8f5f1;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;}
.sot-compact-ui .crm-table-top-scroll[hidden]{display:none;}
.sot-compact-ui .crm-table-top-scroll-rail{height:1px;}
.sot-compact-ui .crm-wide-table-shell:has(.crm-table-top-scroll:not([hidden]))
  > .desktop-table-wrap{border-top-left-radius:0!important;border-top-right-radius:0!important;}
.sot-compact-ui .task-field-interface-row th{background:#f8f1ed;color:var(--maroon);text-align:left!important;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;}
.sot-compact-ui .pipeline-row td:first-child{border-left:3px solid var(--pipeline-tone, var(--text-neutral));}
.sot-compact-ui .inventory-unit-card .unit-meta{word-spacing:normal;display:flex;flex-wrap:wrap;gap:3px 7px;align-items:center;}
.sot-compact-ui .compact-project-card .unit-meta{word-spacing:normal;display:flex;flex-wrap:wrap;gap:3px 7px;align-items:center;}
.sot-compact-ui .inventory-unit-card .unit-meta > * + *:before{content:"·";margin-right:7px;color:#ad8f7f;}
.sot-compact-ui .compact-project-card .unit-meta > * + *:before{content:"·";margin-right:7px;color:#ad8f7f;}
.sot-compact-ui .project-team-theme-card{border-top:3px solid var(--maroon);}
.sot-compact-ui .crm-record-group-summary

.crm-row-editor{position:relative;}
.sot-compact-ui .builder-tagging-table > .table-wrap{overflow:visible;}
.sot-compact-ui .dashboard-metric-group + .dashboard-metric-group{margin-top:10px;}
.sot-compact-ui .dashboard-metric-group-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:2px 1px 7px;}
.sot-compact-ui .dashboard-metric-group-label strong{font-size:10px;color:var(--maroon);text-transform:uppercase;letter-spacing:.05em;}
.sot-compact-ui .dashboard-metric-group-label span{font-size:9px;color:var(--muted);}
.sot-compact-ui .dashboard-primary-metrics .dashboard-priority-card{min-height:74px;padding:9px 10px;}
.sot-compact-ui .dashboard-primary-metrics .dashboard-priority-card small{display:none;}
.sot-compact-ui .dashboard-primary-metrics .dashboard-priority-card h2{font-size:12px;margin-top:3px;}
.sot-compact-ui .dashboard-primary-metrics .dashboard-priority-card strong{font-size:23px;}
.sot-compact-ui .dashboard-secondary-metrics.secondary-rows .dashboard-secondary-list{grid-template-columns:1fr;}
.sot-compact-ui .dashboard-secondary-metrics.secondary-tiles .dashboard-secondary-list{grid-template-columns:repeat(auto-fit, minmax(175px, 1fr));}
.sot-compact-ui .dashboard-secondary-metrics.secondary-tiles .dashboard-priority-card.is-secondary > div{display:block;}
.sot-compact-ui .dashboard-secondary-metrics.secondary-tiles .dashboard-priority-card.is-secondary > div > strong{font-size:19px;}
.sot-compact-ui .dashboard-secondary-metrics.secondary-tiles .dashboard-priority-card.is-secondary > div > h2{margin-top:3px;}
.sot-compact-ui .builder-tagging-table .crm-compact-record-table th:last-child,.sot-compact-ui .builder-tagging-table .crm-compact-record-table td:last-child{text-align:center;}
.sot-compact-ui .contacts-accordion-table .contact-summary-row>td:not([data-column="requirement"]):not([data-column="requirement_remark"]):not([data-column="last_task_comment"]){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sot-compact-ui .contacts-accordion-table .contact-summary-row>td:not(.contact-column-contact):not(.contact-column-action):not([data-column="requirement"]):not([data-column="requirement_remark"]):not([data-column="last_task_comment"])>small{display:inline;margin-left:4px;white-space:nowrap;}
.sot-compact-ui .system-detail>.table-wrap{margin-top:7px;}
.sot-compact-ui .dashboard-display-compact .dashboard-primary-metrics .dashboard-priority-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:6px;}
.sot-compact-ui .dashboard-display-compact .dashboard-primary-metrics .dashboard-priority-card{min-height:68px;padding:8px 10px;}
.sot-compact-ui .dashboard-display-compact .dashboard-primary-metrics .dashboard-priority-card small{display:none;}
.sot-compact-ui .permission-group-row th{background:var(--surface-warm);color:var(--maroon);text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.06em;}
.sot-compact-ui .team-users-table th:last-child,.sot-compact-ui .team-users-table td:last-child{width:1%;min-width:calc((var(--crm-ui-action-height) * 2) + var(--crm-ui-gap) + 12px);}
.sot-compact-ui .team-users-table td>small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px;}
.sot-compact-ui .modern-table th:last-child,.sot-compact-ui .modern-table td:last-child,.sot-compact-ui .inventory-project-unit-table td:last-child,.sot-compact-ui .builder-tagging-table th:last-child,.sot-compact-ui .builder-tagging-table td:last-child{text-align:center;}
.sot-compact-ui .inventory-project-units>.desktop-table-wrap{overflow-x:visible;}
.sot-compact-ui .ew-preview-table td:nth-child(2) input{min-width:190px;}
.sot-compact-ui .ew-preview-table td:nth-child(8) input{min-width:150px;}
.sot-compact-ui .inventory-project-table .inventory-project-row>td{vertical-align:middle;}
.sot-compact-ui .inventory-project-table .crm-record-primary{min-width:210px;}
.m-body .m-kpi-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;}
.m-body .m-kpi{text-decoration:none;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:18px;padding:13px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;box-shadow:var(--shadow);min-height:88px;}
.m-body .m-kpi > span{grid-row:1/3;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;}
.m-body .m-kpi strong{font-size:23px;line-height:1;align-self:end;}
.m-body .m-kpi small{font-size:11px;color:var(--muted);font-weight:700;align-self:start;margin-top:5px;}
.m-body .m-kpi-neutral > span{background:#f2eeee;color:#534a48;}
.m-body .m-kpi-green > span{background:#e8f5ef;color:var(--green);}
.m-body .m-kpi-red > span{background:#faecea;color:var(--red);}
.m-body .m-kpi-gold > span{background:#faf2df;color:#9a6b14;}
.m-body .m-kpi-blue > span{background:#eaf1f8;color:var(--blue);}
.m-body .m-kpi-purple > span{background:#f0ebf8;color:var(--purple);}
.m-body .m-card-list{display:grid;gap:10px;}
.m-body .m-detail-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow);margin-top:12px;min-width:0;max-width:100%;overflow:hidden;}
.m-body .m-project-card-body h3{font-size:16px;margin:0;}
.m-body .m-project-card-body p{font-size:11px;color:var(--muted);margin:4px 0 8px;}
.m-body .m-profile-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;}
.m-body .m-profile-card h1{font-size:19px;margin:0;}
.m-body .m-profile-card p{font-size:11px;color:var(--muted);margin:4px 0 0;}
.m-body .m-match-card{position:relative;display:grid;grid-template-columns:auto 96px minmax(0, 1fr);gap:9px;align-items:center;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:9px;cursor:pointer;}
.m-body .m-match-card > input{align-self:start;margin-top:3px;}
.m-body .m-match-card img{width:96px;height:80px;border-radius:10px;object-fit:cover;background:#f3ece7;display:grid;place-items:center;color:var(--maroon);}
.m-body .m-match-card strong{display:block;font-size:12px;}
.m-body .m-match-card span{display:block;font-size:10.5px;color:#5f5653;margin-top:3px;}
.m-body .m-match-card small{display:block;font-size:9.5px;color:var(--muted);margin-top:3px;line-height:1.35;}
.m-body .m-priority-kpis .m-kpi-red{border-color:#efc9c6;background:#fffafa;}
.m-body .m-priority-kpis .m-kpi-red > span{background:#fde8e7;color:var(--danger);}
.m-body .m-priority-kpis .m-kpi-red strong{color:var(--maroon);}
.m-body .m-priority-kpis .m-kpi-red small{color:var(--maroon);}
.m-body .m-priority-kpis .m-kpi-gold > span{background:#fbf2d8;color:#956812;}
.m-body .m-priority-kpis .m-kpi-purple > span{background:#efe9fb;color:#6a45a4;}
.m-body .m-priority-kpis .m-kpi-blue > span{background:#e8f2fb;color:#176c9f;}
.m-body .m-team-compact-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:15px;margin-top:15px;}
.m-body .m-next-action-card > span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:0.08em;color:var(--maroon);font-weight:900;}
.m-body .m-next-action-card h2{font-size:18px;margin:3px 0;}
.m-body .m-next-action-card p{font-size:10.5px;color:var(--muted);line-height:1.4;margin:0;}
.m-body .m-next-action-card{margin-top:14px;padding:15px;border-radius:20px;background:linear-gradient(135deg, #fff8f4, var(--white));border:1px solid var(--line);}
.m-body .m-next-action-card a{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:13px;background:var(--maroon);color:var(--white);text-decoration:none;font-weight:850;font-size:12px;}
.m-body .m-next-action-card a .crm-icon{width:18px;}
.m-body .m-current-work-card{border-left:4px solid var(--maroon);}
.m-body .m-lead-accordion-card{padding:0;overflow:hidden;border-radius:20px;}
.m-body .m-lead-accordion-card > .m-lead-card-head{padding:16px 16px 0;}
.m-body .m-lead-accordion-card > .m-lead-meta-row{padding-left:16px;padding-right:16px;}
.m-body .m-lead-accordion-card > .m-card-focus-line{margin-left:16px;margin-right:16px;}
.m-body .m-lead-accordion-card > .m-lead-accordion > summary{padding:13px 16px 11px;}
.m-body .m-lead-accordion .m-lead-card-head{margin:0;}
.m-body .m-card-focus-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:8px 9px;border-radius:10px;background:#fbf7f4;}
.m-body .m-card-focus-line strong{font-size:var(--crm-ui-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m-body .m-card-focus-line span{font-size:var(--crm-ui-record-meta);color:var(--muted);white-space:nowrap;}
.m-body .m-priority-kpis{grid-template-columns:repeat(3, minmax(0, 1fr))!important;gap:7px!important;}
.m-body .m-priority-kpis.layout-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.m-body .m-priority-kpis .m-kpi{align-items:center;min-height:72px!important;padding:8px 6px!important;border-radius:13px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;text-align:center!important;gap:3px!important;align-content:center!important;}
.m-body .m-priority-kpis .m-kpi > span{display:grid;place-items:center;width:27px!important;height:27px!important;border-radius:9px!important;margin:0 auto!important;}
.m-body .m-priority-kpis .m-kpi > span .crm-icon{width:15px!important;}
.m-body .m-priority-kpis .m-kpi strong{font-size:21px!important;line-height:1!important;}
.m-body .m-priority-kpis .m-kpi small{margin-top:7px;font-size:var(--crm-ui-small)!important;line-height:1.12!important;margin:2px 0 0!important;}
.m-body .m-preference-card{background:var(--white);border:1px solid #e7ddd5;border-radius:22px;padding:18px;margin:0 0 16px;}
.m-body .m-preference-card h2{margin:0 0 12px;}
.m-body .m-report-filter-card{margin-top:0;}
.m-body .m-report-kpis{margin-top:14px;}
.m-body .m-lead-card-head{justify-content:space-between;display:flex;align-items:center;gap:10px;}
.m-body .m-inventory-unit-card .m-unit-facts,.m-body .m-inventory-unit-card .m-unit-facts span,.m-body .m-unit-facts b{display:block;margin-bottom:2px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:0.04em;}
.m-body .m-cycle-card{padding:12px;border:1px solid #eadfd9;border-radius:14px;background:var(--surface-warm-soft);min-width:0;max-width:100%;overflow:hidden;}
.m-body .m-cycle-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.m-body .m-cycle-card header strong{display:block;font-size:12px;color:var(--maroon);}
.m-body .m-cycle-card header span{display:block;font-size:9px;color:var(--muted);margin-top:3px;}
.m-body .m-cycle-card > p{font-size:10px;color:var(--muted);line-height:1.45;}
.m-body .m-saved-view-card label{display:grid;gap:5px;}
.m-body .m-saved-view-card label > span{font-size:9px;font-weight:850;text-transform:uppercase;color:var(--muted);}
.m-body .m-saved-view-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;font:inherit;}
.m-body .m-saved-view-card{background:var(--white);border:1px solid var(--line);border-radius:15px;overflow:hidden;}
.m-body .m-saved-view-card > a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;color:inherit;text-decoration:none;}
.m-body .m-saved-view-card > a strong{display:block;}
.m-body .m-saved-view-card > a small{display:block;font-size:10px;color:var(--muted);margin-top:3px;}
.m-body .m-saved-view-card details{border-top:1px solid var(--line);}
.m-body .m-saved-view-card summary{padding:9px 12px;color:var(--maroon);font-size:10px;font-weight:850;}
.m-body .m-saved-view-card form{display:grid;gap:10px;padding:12px;background:var(--surface-warm-soft);}
.m-body .m-saved-view-card form > div{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.m-body .m-report-metric-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;}
.m-body .m-report-metric-grid > div{padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-warm-soft);}
.m-body .m-report-metric-grid span{display:block;font-size:9px;color:var(--muted);font-weight:800;}
.m-body .m-report-metric-grid strong{display:block;font-size:19px;color:var(--maroon);margin-top:4px;}
.m-body .m-lead-card{padding:14px!important;}
.m-body .m-project-card{background:var(--white);border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:var(--shadow);position:relative;padding:14px!important;}
.m-body .m-task-card{padding:14px!important;}
.m-body .m-project-card-body{padding:16px!important;}
.m-body .m-priority-kpis.dashboard-configurable-grid{--dashboard-columns:2;display:flex!important;flex-wrap:wrap;gap:7px;}
.m-body .m-priority-kpis.dashboard-configurable-grid.layout-cards-3{--dashboard-columns:3;}
.m-body .m-priority-kpis.dashboard-configurable-grid.layout-rows{--dashboard-columns:1;}
.m-body .m-priority-kpis.dashboard-configurable-grid > *{min-width:0;flex:0 1 calc(50% - 4px);}
.m-body .m-priority-kpis.dashboard-configurable-grid.layout-cards-3 > *{flex-basis:calc(33.333% - 5px);}
.m-body .m-priority-kpis.dashboard-configurable-grid.layout-rows > *{flex-basis:100%;}
.m-body .m-priority-kpis.dashboard-configurable-grid.layout-rows .m-kpi{min-height:48px!important;display:grid;grid-template-columns:28px auto 1fr;align-items:center;text-align:left;}
.m-body .m-priority-kpis.dashboard-configurable-grid.layout-rows .m-kpi > span{margin:0!important;}
.m-body .m-priority-kpis.dashboard-configurable-grid.layout-rows .m-kpi small{margin:0 0 0 6px!important;font-size:var(--crm-ui-small)!important;}
.m-body .m-dashboard-metric-label{margin:4px 2px 7px;color:var(--maroon);text-transform:uppercase;letter-spacing:.04em;font-size:9px;}
.m-body .m-dashboard-metric-label.is-secondary{margin-top:11px;}
.m-body .m-dashboard-primary .m-kpi{min-height:72px;padding:9px;border-radius:14px;}
.m-body .m-dashboard-primary .m-kpi > span{width:32px;height:32px;border-radius:10px;}
.m-body .m-dashboard-primary .m-kpi strong{font-size:20px;}
.m-body .m-dashboard-primary .m-kpi small{font-size:9px;line-height:1.2;}
.m-body .m-dashboard-secondary .m-kpi.is-secondary{min-height:48px;padding:7px 9px;border-radius:12px;box-shadow:none;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:7px;}
.m-body .m-dashboard-secondary .m-kpi.is-secondary > span{grid-row:1;width:28px;height:28px;border-radius:9px;}
.m-body .m-dashboard-secondary .m-kpi.is-secondary small{grid-column:2;grid-row:1;margin:0;font-size:9px;line-height:1.15;}
.m-body .m-dashboard-secondary .m-kpi.is-secondary strong{grid-column:3;grid-row:1;font-size:18px;align-self:center;justify-self:end;line-height:1;display:flex;align-items:center;height:100%;}
.m-body .m-dashboard-secondary.secondary-tiles .m-kpi.is-secondary{grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;}
.m-body .m-dashboard-secondary.secondary-tiles .m-kpi.is-secondary > span{grid-column:1;grid-row:1;}
.m-body .m-dashboard-secondary.secondary-tiles .m-kpi.is-secondary small{grid-column:2;grid-row:1;align-self:center;margin:0;}
.m-body .m-dashboard-secondary.secondary-tiles .m-kpi.is-secondary strong{grid-column:3;grid-row:1;align-self:center;justify-self:end;height:auto;}
.m-body .m-archive-card{border:1px solid var(--line);border-radius:16px;background:var(--white);padding:12px;display:grid;gap:10px;box-shadow:0 5px 18px rgba(80,32,24,.05);}
.m-body .m-archive-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
.m-body .m-archive-card-head>div{display:grid;gap:2px;min-width:0;}
.m-body .m-archive-card-head>div>strong{font-size:15px;}
.m-body .m-archive-card-head>div>span{font-size:11px;color:var(--muted);}
.m-body .m-business-dashboard-wrap.dashboard-display-compact .m-kpi{min-height:76px;padding:8px;}
.m-body .m-brokerage-dashboard-section.dashboard-display-compact-rows .m-priority-kpis,.m-body .m-builder-dashboard-section.dashboard-display-compact-rows .m-priority-kpis{grid-template-columns:1fr!important;gap:5px;}
.m-body .m-brokerage-dashboard-section.dashboard-display-compact-rows .m-kpi,.m-body .m-builder-dashboard-section.dashboard-display-compact-rows .m-kpi{min-height:48px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;text-align:left;}
.m-body .m-brokerage-dashboard-section.dashboard-display-compact-rows .m-kpi strong,.m-body .m-builder-dashboard-section.dashboard-display-compact-rows .m-kpi strong{grid-column:3;grid-row:1;font-size:20px;}
.m-body .m-brokerage-dashboard-section.dashboard-display-compact-rows .m-kpi small,.m-body .m-builder-dashboard-section.dashboard-display-compact-rows .m-kpi small{grid-column:2;grid-row:1;}
.m-body .m-brokerage-dashboard-section .m-kpi,.m-body .m-builder-dashboard-section .m-kpi{min-height:64px;padding:8px;border-radius:12px;min-width:0;}
.m-body .m-brokerage-dashboard-section .m-kpi>span,.m-body .m-builder-dashboard-section .m-kpi>span{width:28px;height:28px;border-radius:9px;}
.m-body .m-brokerage-dashboard-section .m-kpi strong,.m-body .m-builder-dashboard-section .m-kpi strong{font-size:18px;}
.m-body .m-brokerage-dashboard-section .m-kpi small,.m-body .m-builder-dashboard-section .m-kpi small{font-size:8.5px;line-height:1.15;}
.m-body .m-brokerage-dashboard-section .m-priority-kpis:not(.layout-rows){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.m-body .m-builder-dashboard-section .m-priority-kpis:not(.layout-rows){grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
.m-body .m-ew-preview-card{border:1px solid var(--border);border-radius:11px;padding:9px;background:var(--surface-soft);display:grid;gap:7px;}
.m-body .m-lead-card.has-response-review{border-left:4px solid var(--danger)!important;}
.m-body .m-lead-card.has-response-review .m-lead-person h3{color:var(--danger-ink);}
.m-body .m-lead-card.has-response-review .m-card-focus-line{background:color-mix(in srgb,var(--danger-bg) 55%,var(--white));}
.m-body .m-lead-card.has-no-current-action{border-left:4px solid var(--warning)!important;}
.m-body .m-lead-card.has-no-current-action .m-card-focus-line{background:var(--warning-bg);color:var(--warning-ink);}
.m-body .m-lead-card .m-lead-meta-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;}
.m-body .m-lead-card .m-source-line{width:100%;align-items:center;text-align:center;}
.m-body .m-lead-card .m-source-line strong{max-width:100%;}
.crm-record-title-link{color:var(--maroon);text-decoration:none;border-radius:6px;font-family:inherit;font-size:var(--crm-ui-record-name,var(--crm-ui-font-size));line-height:1.2;font-weight:850;}
.crm-record-title-link:hover,.crm-record-title-link:focus{text-decoration:underline;text-underline-offset:2px;}
.crm-record-card{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;min-width:0;max-width:100%;color:var(--text);}
.crm-record-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;}
.crm-record-card__media{width:62px;height:62px;border-radius:13px;overflow:hidden;background:var(--surface-soft);display:grid;place-items:center;flex:0 0 auto;}
.crm-record-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.crm-record-card__media .crm-icon{width:24px;height:24px;color:var(--maroon);}
.crm-record-card__identity{min-width:0;display:grid;gap:2px;}
.crm-record-card__identity h3,.crm-record-card__identity strong{margin:0;font-family:inherit;font-size:var(--crm-ui-record-name,var(--crm-ui-card-title,14px));line-height:1.25;overflow-wrap:anywhere;}
.crm-record-card__identity p,.crm-record-card__identity span,.crm-record-card__identity small{margin:0;color:var(--muted);font-size:var(--crm-ui-font-size,12px);line-height:1.35;overflow-wrap:anywhere;}
.crm-record-card__state{display:grid;justify-items:end;gap:4px;text-align:right;min-width:0;font-size:var(--crm-ui-record-meta)!important;line-height:1.15!important;}
.crm-record-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;}
.crm-record-card__fact{min-width:0;max-width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);display:grid;gap:2px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.crm-record-card__fact>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.crm-record-card__fact>span{font-size:var(--crm-ui-small,10px);font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);}
.crm-record-card__fact>strong{font-size:var(--crm-ui-font-size,12px);line-height:1.3;overflow-wrap:anywhere;}
.crm-record-card__actions{display:grid!important;grid-template-columns:repeat(var(--crm-action-count,4),minmax(0,1fr))!important;gap:var(--crm-ui-gap)!important;align-items:stretch!important;min-width:0;width:100%!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--line)!important;}
.crm-record-card__actions>*{min-width:0;}
th.contact-column-action,th.task-column-action,th.pipeline-column-action,th[data-column="action"]{position:sticky;right:0;width:1%;min-width:max-content;max-width:none;white-space:nowrap;border-left:1px solid var(--line);box-shadow:-7px 0 12px rgba(61,34,28,.05);z-index:8;background:var(--surface-soft,var(--surface-warm-strong));color:var(--maroon);}
td.crm-table-action-cell{overflow:visible!important;position:sticky;right:0;width:1%;min-width:max-content;max-width:none;white-space:nowrap;border-left:1px solid var(--line);box-shadow:-7px 0 12px rgba(61,34,28,.05);z-index:5;background:var(--white);}
table.crm-compact-record-table td.crm-table-action-cell.crm-table-action-cell{--crm-action-cell-width:calc(var(--crm-ui-action-height,36px) + 14px);width:var(--crm-action-cell-width)!important;min-width:var(--crm-action-cell-width)!important;max-width:var(--crm-action-cell-width)!important;}
.mini,small,.crm-meta,.m-meta,.crm-record-meta,.m-card-meta{font-size:var(--crm-ui-small)!important;}
.card{--crm-local-pad:calc(12px * var(--crm-ui-density));}
.section-title h2,.card-head-row h2,.m-section-head h2,h2{font-size:var(--crm-ui-section-title)!important;}
.lead-card h3,.crm-record-card h3,.m-record-card h3,.m-card h3,.dashboard-priority-card h2,h3{font-size:var(--crm-ui-card-title)!important;}
.m-lead-card.crm-record-card,.m-inventory-unit-card.crm-record-card,.m-project-row-card.crm-record-card,.builder-update-card.crm-record-card{padding:var(--crm-ui-card-padding)!important;}
.crm-card-align-left,.crm-card-align-left .crm-record-card__state,.crm-card-align-left .crm-record-card__context{text-align:left!important;justify-items:start!important;}
.crm-card-align-center,.crm-card-align-center .crm-record-card__state,.crm-card-align-center .crm-record-card__context{text-align:center!important;justify-items:center!important;}
.crm-card-align-right,.crm-card-align-right .crm-record-card__state,.crm-card-align-right .crm-record-card__context{text-align:right!important;justify-items:end!important;}
.crm-card-zone-align-left{text-align:left!important;justify-content:flex-start!important;}
.crm-card-zone-align-center{text-align:center!important;justify-content:center!important;}
.crm-card-zone-align-right{text-align:right!important;justify-content:flex-end!important;}
.crm-record-card__signals{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin:8px 0 0!important;min-width:0!important;}
.crm-record-card__context{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin:7px 0 0!important;min-width:0!important;color:var(--muted);}
.crm-card-meta-item{font-size:var(--crm-ui-small)!important;line-height:1.3!important;max-width:100%!important;overflow-wrap:anywhere;}
.crm-card-width-full{flex-basis:100%!important;width:100%!important;}
.crm-card-width-half{flex-basis:calc(50% - 4px);}
.m-card-actions{display:grid;grid-template-columns:repeat(var(--crm-action-count,4),minmax(0,1fr));gap:var(--crm-ui-gap);margin-top:12px;width:100%;min-width:0;}
.crm-record-card__actions .crm-icon{width:var(--crm-ui-action-icon,22px)!important;height:var(--crm-ui-action-icon,22px)!important;flex:0 0 auto!important;}
/* Compact Record Card variant — generic density option for queue/history consumers. */
.crm-record-card.is-compact{position:relative;padding:8px!important;border-radius:13px!important;box-shadow:0 4px 14px rgba(53,26,21,.06)!important;}
.crm-record-card.is-compact .crm-record-card__head{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;align-items:center;}
.crm-record-card.is-compact .crm-record-card__media{width:34px;height:34px;border-radius:9px;}
.crm-record-card.is-compact .crm-record-card__media .crm-icon{width:17px;height:17px;}
.crm-record-card.is-compact .crm-record-card__identity h3,.crm-record-card.is-compact .crm-record-card__identity strong{font-size:var(--crm-ui-record-name,var(--crm-ui-font-size));line-height:1.15;}
.crm-record-card.is-compact .crm-record-card__identity p,.crm-record-card.is-compact .crm-record-card__identity small{font-size:var(--crm-ui-record-meta);line-height:1.2;}
.crm-record-card.is-compact .crm-record-card__facts{margin-top:5px!important;gap:4px!important;}
.crm-record-card.is-compact .crm-record-card__fact{padding:5px 6px!important;gap:1px!important;border-radius:8px;}
.crm-record-card.is-compact .crm-record-card__fact>span{font-size:var(--crm-ui-record-meta);}
.crm-record-card.is-compact .crm-record-card__fact>strong{font-size:var(--crm-ui-small);line-height:1.2;}
.crm-record-card.is-compact .crm-record-card__signals,.crm-record-card.is-compact .crm-record-card__context{margin-top:5px!important;gap:4px!important;}
.crm-record-card.is-compact .crm-record-card__actions{margin-top:7px!important;padding-top:7px!important;gap:4px!important;}
.crm-record-card.is-compact>.crm-builder-bulk-check{position:absolute;right:8px;top:8px;margin:0;z-index:2;}
.crm-record-card>*{min-width:0;max-width:100%;}
.ui-control-groups h4,.card-layout-columns h4{margin:0 0 8px;color:var(--maroon);font-size:12px;}
.card-layout-controls{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1.2fr) minmax(220px,.72fr);gap:12px;align-items:end;}
.card-zone-order{display:flex;gap:7px;flex-wrap:wrap;min-height:38px;align-items:center;}
.card-zone-chip{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--ink);padding:7px 11px;font:inherit;font-weight:750;cursor:grab;}
.card-zone-chip.is-dragging{opacity:.5;}
.card-layout-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:14px;align-items:start;}
.card-layout-row{display:grid;grid-template-columns:var(--crm-ui-control-height) minmax(170px,1fr) minmax(120px,.5fr) minmax(100px,.4fr) auto;gap:8px;align-items:end;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);cursor:grab;}
.card-layout-enable{display:flex;align-items:center;gap:8px;min-width:0;}
.card-layout-enable>span{display:grid;gap:1px;min-width:0;}
.card-layout-enable small{color:var(--muted);}
.card-layout-row>label:not(.card-layout-enable){display:grid;gap:3px;font-size:9px;color:var(--muted);}
.card-layout-preview{display:grid;gap:5px;margin-top:10px;padding:11px;border:1px dashed var(--line);border-radius:11px;background:var(--white);color:var(--muted);}
.card-layout-preview strong{color:var(--ink);}
.card-layout-preview span{padding:5px 7px;border-radius:7px;background:var(--surface-soft);}
.team-list-card>.table-wrap{width:100%;max-width:100%;min-width:0;}
.card-zone-align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--crm-ui-gap);}
.card-zone-align-grid label{display:grid;gap:4px;min-width:0;}
.card-zone-align-grid small{font-weight:800;color:var(--muted);}
.crm-record-group-copy{display:grid;gap:1px;min-width:0;}
.crm-record-group-summary{display:flex;align-items:center;}
.m-body .crm-record-group-summary{gap:7px;}
.m-body .scheduled-commitment-card{width:100%;align-items:flex-start;gap:3px;padding:11px 12px;border-radius:11px;color:#172554;text-align:left;}
.sot-compact-ui .card{min-width:0;border:1px solid var(--line);box-shadow:none;border-radius:7px!important;padding:8px 10px!important;background:var(--white)!important;}
.sot-compact-ui .crm-record-group-copy{text-align:left;}
.sot-compact-ui .crm-record-group-summary{justify-content:flex-start;gap:8px;min-height:34px;width:100%;text-align:left;}
.m-body .crm-record-group-copy small{font-size:7.5px;color:var(--muted);}
.m-body .crm-record-group-copy strong{font-size:10px;color:var(--maroon);}
.sot-compact-ui .crm-record-group-copy small{margin:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sot-compact-ui .crm-record-group-copy strong{margin:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.notification-device-table .modern-table{min-width:760px;}
.notification-device-status-table th{vertical-align:top;}
.notification-device-status-table td{vertical-align:top;font-size:var(--crm-ui-small);line-height:1.3;}
.crm-table-heading-row th{position:sticky;top:0;z-index:4;background:var(--crm-surface,var(--white));}
.crm-table-filter-row th{position:sticky;top:var(--crm-table-head-height);z-index:3;background:var(--crm-surface,var(--white));padding:4px 6px;}
table.crm-compact-record-table>thead>tr>th,table.crm-compact-record-table>tbody>tr>td{padding:5px 7px;vertical-align:middle;line-height:1.2;}
table.crm-compact-record-table{font-size:var(--crm-ui-small)!important;}
table.crm-compact-record-table>thead>tr>th:not([data-crm-table-font-skip]){font-size:var(--crm-ui-record-meta)!important;}
.crm-compact-record-table{width:100%;table-layout:auto;}
.crm-compact-record-table th{white-space:nowrap;}
.crm-compact-record-table td{vertical-align:middle;}
.crm-compact-record-table td>small,.crm-compact-record-table td>strong+small{display:block;margin-top:3px;color:var(--muted);line-height:1.3;}
.crm-record-primary{display:flex;align-items:center;gap:8px;min-width:0;}
.crm-record-primary>div{min-width:0;}
.crm-record-primary strong,.crm-record-primary small{display:block;overflow-wrap:anywhere;}
.crm-record-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--maroon);}
.crm-record-icon .crm-icon{width:17px;height:17px;}
.crm-record-group-row td{padding:5px 8px!important;background:var(--surface-soft)!important;color:var(--maroon);border-top:2px solid var(--line);text-align:left!important;}
.crm-record-group-row td>*{vertical-align:middle;}
.crm-record-group-row .crm-icon{width:16px;height:16px;margin:0;}
.crm-record-group-row small{color:var(--muted);}
.crm-record-group-summary .crm-record-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--maroon);}
.crm-record-group-row .crm-group-manage{margin-left:auto;flex:0 0 auto;}
.crm-compact-record-table th:last-child,.crm-compact-record-table td:last-child{text-align:center;}
.crm-record-card>.crm-builder-bulk-check{margin:0 0 4px 2px;}
.modern-table .crm-builder-bulk-check{float:left;margin:1px 6px 0 0;}

@media (max-width: 760px){
.sot-compact-ui .form-card{padding-bottom:18px;}
.sot-compact-ui .table-wrap table{display:none;}
.sot-compact-ui .m-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);}
.sot-compact-ui .m-card .top{display:flex;justify-content:space-between;gap:10px;}
.sot-compact-ui .m-card .actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;}
.sot-compact-ui .simple-table table{display:none;}
.sot-compact-ui .table-wrap{border:0;background:transparent;box-shadow:none;}
.sot-compact-ui .m-card p{font-size:15px;line-height:1.35;}
.sot-compact-ui .card{border-radius:18px;padding:16px;}
.sot-compact-ui .metric strong{font-size:32px;}
.sot-compact-ui .kpi-row{grid-template-columns:1fr;}
.sot-compact-ui .desktop-table-wrap{display:none;overflow:auto;}
.sot-compact-ui .report-kpis{grid-template-columns:repeat(2, minmax(0, 1fr))!important;}
.sot-compact-ui .team-message-card .dashboard-panel-head{display:grid;}
.sot-compact-ui .team-message-card .action-row{width:100%;}
.sot-compact-ui .pipeline-metrics{grid-template-columns:1fr;display:flex!important;overflow:auto;gap:6px;}
.sot-compact-ui .pipeline-metric{flex:0 0 108px;}
.sot-compact-ui .system-health-card .report-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.sot-compact-ui .crm-table-top-scroll{display:none!important;}
.sot-compact-ui .crm-wide-table-shell{margin-bottom:0;}
}

@media (max-width: 1024px){
.sot-compact-ui .work-card .lead-actions{grid-template-columns:repeat(2, minmax(0, 1fr));}
.sot-compact-ui .project-card-top img{width:58px;height:58px;}
}

@media (min-width: 1201px){
.sot-compact-ui .configurable-table-wrap
    .configurable-table.table-columns-fit{width:100%!important;min-width:0!important;table-layout:auto!important;}
.sot-compact-ui .configurable-table-wrap
    .configurable-table.table-columns-fit
    th{min-width:0!important;overflow-wrap:anywhere;}
.sot-compact-ui .configurable-table-wrap
    .configurable-table.table-columns-fit
    td{min-width:0!important;overflow-wrap:anywhere;}
.sot-compact-ui .configurable-table-wrap .table-columns-fit .task-column-date{width:82px;}
.sot-compact-ui .configurable-table-wrap .table-columns-fit .task-column-property{min-width:110px!important;}
.sot-compact-ui .configurable-table-wrap .task-column-title{min-width:100px!important;max-width:180px;white-space:normal!important;overflow-wrap:anywhere;}
.sot-compact-ui .configurable-table-wrap .task-column-requirement,.sot-compact-ui .configurable-table-wrap .task-column-requirement_remark,.sot-compact-ui .configurable-table-wrap .task-column-last_task_comment{white-space:normal!important;overflow-wrap:anywhere;line-height:1.3;}
.sot-compact-ui .configurable-table-wrap .crm-compact-record-table tbody tr{height:auto!important;}
.sot-compact-ui .configurable-table-wrap .crm-compact-record-table td{height:auto!important;vertical-align:top;}
}

@media (max-width: 720px){
.sot-compact-ui .project-card{margin-bottom:14px;border-radius:20px;}
.sot-compact-ui .project-card-head{gap:10px;}
.sot-compact-ui .project-card-foot{display:block;}
.sot-compact-ui .project-card-foot .actions{margin-top:10px;}
.sot-compact-ui .table-wrap table{display:none;}
}

@media (max-width: 1100px){
.sot-compact-ui .kpi-row{grid-template-columns:repeat(3, minmax(0, 1fr));}
.sot-compact-ui .pipeline-metrics{grid-template-columns:repeat(3, minmax(0, 1fr));}
}

@media (max-width: 680px){
.sot-compact-ui .metric-card{padding:14px;}
.sot-compact-ui .metric-card strong{font-size:25px;}
.sot-compact-ui .table-wrap table{display:none;}
.sot-compact-ui .lead-card form{display:inline;}
.sot-compact-ui .project-card-top img{width:52px;height:52px;}
}

@media (max-width: 560px){
.sot-compact-ui .metric-card{border-radius:16px;padding:13px;min-height:105px;}
.sot-compact-ui .metric-card span{font-size:12px;}
.sot-compact-ui .metric-card strong{font-size:26px;}
.sot-compact-ui .metric-card small{font-size:12px;}
.sot-compact-ui .card{padding:15px;border-radius:20px;}
.sot-compact-ui .work-card{border-radius:20px;padding:15px;}
.sot-compact-ui .project-card{border-radius:20px;padding:15px;}
.sot-compact-ui .inventory-unit-card{border-radius:20px;padding:15px;}
.sot-compact-ui .work-card .lead-actions{grid-template-columns:repeat(2, minmax(0, 1fr));}
}

@media (max-width: 900px){
.sot-compact-ui .desktop-table-wrap{display:none;}
.sot-compact-ui .sot-kpi-row{overflow:auto;flex-wrap:nowrap;padding-bottom:3px;}
.sot-compact-ui .sot-kpi{min-width:92px;}
.sot-compact-ui .desktop-table-wrap.sot-table-wrap{display:none;}
}

@media (min-width: 901px){
.sot-compact-ui .contacts-compact-wrap .contacts-accordion-table.table-columns-fit th{min-width:0!important;overflow-wrap:anywhere;}
.sot-compact-ui .contacts-compact-wrap .contacts-accordion-table.table-columns-fit td{min-width:0!important;overflow-wrap:anywhere;}
}

@media (max-width:620px){
.sot-compact-ui .team-users-table th:last-child,.sot-compact-ui .team-users-table td:last-child{min-width:0;}
}

@media (min-width: 600px){
.m-body .m-kpi-grid{grid-template-columns:repeat(3, 1fr);}
}

@media (max-width: 599px){
.m-body .builder-tagging-card,.m-body .builder-tagging-grid,.m-body .card-head-row{min-width:0;max-width:100%;}
.m-body .builder-tagging-card .card-head-row{flex-wrap:wrap;align-items:flex-start;}
.m-body .builder-tagging-card .card-head-row > div{min-width:0;max-width:100%;}
}

@media (max-width: 380px){
.m-body .m-priority-kpis .m-kpi{min-height:116px;padding:13px;}
.m-body .m-priority-kpis .m-kpi strong{font-size:30px;}
}

@media (max-width: 360px){
.m-body .m-priority-kpis .m-kpi{min-height:86px!important;padding:8px 5px!important;}
.m-body .m-priority-kpis .m-kpi strong{font-size:22px!important;}
.m-body .m-priority-kpis .m-kpi small{font-size:8.5px!important;}
}

@media (max-width: 420px){
.m-body .m-lead-accordion-card > .m-lead-card-head{padding-left:14px;padding-right:14px;}
.m-body .m-lead-accordion-card > .m-lead-meta-row{padding-left:14px;padding-right:14px;}
.m-body .m-lead-accordion-card > .m-card-focus-line{margin-left:14px;margin-right:14px;}
}

@media (max-width:700px){
.crm-record-card{border-radius:17px;}
.crm-record-card .crm-record-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:12px;border:0;background:transparent;overflow:visible;}
.crm-record-card .crm-record-card__fact{display:grid;gap:3px;padding:7px 10px 8px;border:0;border-radius:0;background:transparent;min-width:0;}
.crm-record-card .crm-record-card__fact:nth-child(odd){border-right:1px solid var(--line);}
.crm-record-card .crm-record-card__fact>span,.crm-record-card .crm-record-card__fact>b{font-size:var(--crm-ui-record-meta);font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}
.crm-record-card .crm-record-card__fact>strong{font-size:var(--crm-ui-font-size);font-weight:600;line-height:1.3;color:var(--text);display:grid;gap:2px;align-content:start;}
.crm-record-card .crm-record-card__fact>strong>small{display:block;color:var(--muted);font-size:var(--crm-ui-small)!important;line-height:1.25;font-weight:500;}
.crm-record-card .crm-record-card__head{align-items:center;}
.crm-record-card .crm-record-card__identity{text-align:left;justify-items:start;}
.crm-record-card .crm-record-card__identity h3,.crm-record-card .crm-record-card__identity strong{font-weight:850;}
}

@media (min-width:901px){
.crm-record-table-fit-first{width:100%;min-width:0!important;table-layout:auto;}
.crm-record-table-fit-first th:not([data-column="action"]),.crm-record-table-fit-first td:not([data-column="action"]){min-width:0!important;white-space:normal;overflow-wrap:anywhere;}
.crm-record-table-fit-first [data-column="image"]{width:70px;min-width:70px!important;}
.crm-record-table-fit-first [data-column="project"]{width:22%;}
.crm-record-table-fit-first [data-column="developer"]{width:9%;max-width:118px;}
.crm-record-table-fit-first [data-column="location"]{width:15%;}
.crm-record-table-fit-first [data-column="inventory"]{width:9%;}
.crm-record-table-fit-first [data-column="configurations"]{width:12%;}
.crm-record-table-fit-first [data-column="availability"]{width:10%;}
.crm-record-table-fit-first [data-column="source"]{width:10%;}
}

@media (max-width:760px){
.card-layout-controls,.card-layout-columns{grid-template-columns:1fr;}
.card-layout-row{grid-template-columns:var(--crm-ui-control-height) minmax(0,1fr) auto;align-items:center;}
.card-layout-row>label:not(.card-layout-enable){grid-column:2;}
.card-zone-align-grid{grid-template-columns:1fr;}
.notification-device-table>.table-wrap{overflow:visible;}
.notification-device-table>.table-wrap>.notification-device-status-table{display:block;min-width:0;width:100%;}
.notification-device-status-table>tbody>tr>td{display:grid;gap:3px;min-width:0;padding:8px;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;}
.notification-device-status-table>tbody>tr>td::before{content:attr(data-label);font-size:var(--crm-ui-record-meta);font-weight:850;text-transform:uppercase;color:var(--muted);letter-spacing:.03em;}
.notification-device-status-table>tbody>tr>td:nth-last-child(-n/**/+2){border-bottom:0;}
}

@media (max-width:380px){
.crm-record-card .crm-record-card__fact{padding-left:7px;padding-right:7px;}
}

@media (max-width:430px){
.notification-device-status-table>tbody>tr>td{border-bottom:1px solid var(--line);}
.notification-device-status-table>tbody>tr>td:last-child{border-bottom:0;}
}

@media (max-width:900px){
.crm-compact-record-table,.crm-compact-record-table tbody{display:block;min-width:0!important;}
.crm-compact-record-table thead{display:none;}
.crm-compact-record-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 8px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--white);}
.crm-compact-record-table td{display:block!important;width:auto!important;min-width:0!important;padding:5px!important;border:0!important;}
.crm-compact-record-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:var(--crm-ui-record-meta)!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.crm-compact-record-table td[data-label="Project"]::before,.crm-compact-record-table td[data-label="Contact"]::before,.crm-compact-record-table td[data-label="Saved View"]::before{display:none;}
.crm-compact-record-table td:first-child,.crm-compact-record-table td:last-child{grid-column:1/-1;}
.crm-record-group-row{display:block!important;padding:0!important;border:0!important;}
.crm-record-group-row td{border-radius:9px!important;padding:7px 9px!important;}
.crm-record-group-row .crm-group-manage{margin-left:6px;}
}

/* Ownership moved here by master-source convergence. */
.contact-name-link,.task-contact-cell .entity-link{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-decoration:none;color:var(--maroon);font-family:inherit;font-size:var(--crm-ui-record-name,var(--crm-ui-font-size));line-height:1.2;}
.contact-name-link:hover strong,.task-contact-cell .entity-link:hover{text-decoration:underline;}
.contact-row-toggle{display:inline-flex;align-items:center;justify-content:center;position:static;right:auto;top:auto;flex:0 0 24px;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:1px solid var(--line);background:var(--surface-warm);color:var(--maroon);border-radius:var(--crm-ui-field-radius,7px);font-size:17px;line-height:1;cursor:pointer;transition:transform .16s ease,background .16s ease;box-shadow:none;}
.contact-row-toggle:hover,.contact-row-toggle:focus{background:var(--surface-selected);outline:0;}
.contact-row-toggle[aria-expanded="true"]{transform:rotate(90deg);background:var(--surface-selected);}


/* R11 migrated from layout adapters: master-owned recurring presentation. */
.dashboard-priority-card:hover{transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(84, 49, 20, 0.1);}
.dashboard-priority-icon{display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: #f5f0ec;
  color: #5f4a43;}
.dashboard-priority-card strong{display: block;
  font-size: 22px;
  line-height: 1;}
.dashboard-priority-card small{display: block;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.3;}
.dashboard-priority-card.tone-red{border-color: #f2c7c4;
  background: #fffafa;}
.dashboard-priority-card.tone-red .dashboard-priority-icon{background: #fde8e7;
  color: var(--danger);}
.dashboard-priority-card.tone-red strong{color: var(--danger);}
.dashboard-priority-card.tone-green .dashboard-priority-icon{background: #e8f6ee;
  color: #0b8f55;}
.dashboard-priority-card.tone-gold .dashboard-priority-icon{background: #fbf2d8;
  color: #9a6b12;}
.dashboard-priority-card.tone-blue .dashboard-priority-icon{background: #e9f2fb;
  color: #176aa0;}
.dashboard-priority-card.tone-purple .dashboard-priority-icon{background: #efe9fb;
  color: #6a45a4;}
.crm-fact-line > * + *:before{content: " · ";
  color: var(--muted);}
.crm-row-editor > summary{list-style: none;
  cursor: pointer;}
.crm-row-editor > summary::-webkit-details-marker{display: none;}
:is(.crm-row-editor-panel, .crm-row-editor > form){position: absolute;
  z-index: 60;
  right: 0;
  top: calc(100% + 5px);
  width: min(560px, 80vw);
  display: grid;
  gap: 8px;
  padding: 10px;
  background: var(--white);
  border: 1px solid #dccbc1;
  border-radius: 11px;
  box-shadow: 0 16px 38px rgba(49, 27, 20, 0.18);
  white-space: normal;}
.crm-row-editor > form{grid-template-columns: minmax(220px, 1fr) auto;
  align-items: end;}
.crm-row-editor-actions{display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;}
.builder-recipient-menu .crm-row-editor-panel{width: min(660px, 82vw);}
.dashboard-priority-card.is-compact{min-height: 70px !important;
  padding: 9px 10px !important;
  grid-template-columns: auto 1fr !important;}
.dashboard-priority-card.is-compact .dashboard-priority-icon{width: 34px;
  height: 34px;}
.dashboard-priority-card.is-compact > div > strong{font-size: 19px;}
.dashboard-priority-card.is-compact h2{font-size: 11px !important;
  margin: 1px 0 0;}
.dashboard-configurable-grid.layout-rows .dashboard-priority-card > div{display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px;}
.dashboard-configurable-grid.layout-rows .dashboard-priority-card > div > strong{grid-column: 2; grid-row: 1; font-size: 20px;}
.dashboard-configurable-grid.layout-rows .dashboard-priority-card > div > h2{grid-column: 1; grid-row: 1; margin: 0;}
.dashboard-configurable-grid.layout-rows .dashboard-priority-card > div > small{display: none;}
.dashboard-priority-card.is-secondary{min-height: 48px; padding: 7px 9px; border-radius: 10px; box-shadow: none;}
.dashboard-priority-card.is-secondary .dashboard-priority-icon{width: 30px; height: 30px; border-radius: 9px;}
.dashboard-priority-card.is-secondary > div{display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px;}
.dashboard-priority-card.is-secondary > div > h2{grid-column: 1; grid-row: 1; margin: 0; font-size: 11px;}
.dashboard-priority-card.is-secondary > div > strong{grid-column: 2; grid-row: 1; font-size: 18px;}
.dashboard-priority-card.is-secondary > div > small{display: none;}
.dashboard-display-compact-rows .dashboard-operations-card-grid .dashboard-priority-card{min-height:42px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between}
.crm-conversion-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid var(--line,#e6d8d0);border-radius:12px;background:var(--surface,var(--white));margin:0 0 12px}
.crm-conversion-banner>div{display:flex;align-items:center;gap:10px;min-width:0}
.crm-conversion-banner>div>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-success-soft);color:var(--success-strong);flex:0 0 38px}
.crm-conversion-banner>div>span svg{width:20px;height:20px}
.crm-conversion-banner>div>div{display:grid;gap:1px;min-width:0}
.crm-conversion-banner strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--success-strong)}
.crm-conversion-banner b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-conversion-banner small{color:var(--muted,#7b6a64)}
@media (max-width: 1180px){
.dashboard-priority-grid{grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 760px){
.dashboard-priority-grid{grid-template-columns: repeat(2, 1fr);}
.dashboard-priority-card strong{font-size: 24px;}
}
@media (max-width: 900px){
.crm-row-editor{position: static;}
.crm-row-editor-panel, .crm-row-editor > form{position: static;
    width: 100%;
    margin-top: 6px;
    box-shadow: none;}
}
@media (max-width:900px){
.crm-team-contact-core{grid-template-columns:1fr!important}
}

/* R11 deep ownership: Dashboard Priority component consolidated here. */
.dashboard-priority-card{--crm-local-pad:calc(12px * var(--crm-ui-density));padding:var(--crm-local-pad,12px);}
.sot-compact-ui .dashboard-priority-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;text-decoration:none;color:var(--text);background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 16px rgba(84, 49, 20, 0.045);min-height:82px;transition:transform 0.15s ease, box-shadow 0.15s ease;}
.sot-compact-ui .dashboard-priority-card h2{margin:4px 0 1px;}
.sot-compact-ui .dashboard-priority-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));}

/* R11 deep ownership: Dashboard Priority icon geometry consolidated here. */
.sot-compact-ui .dashboard-priority-icon .crm-icon{width:18px;height:18px;}
.sot-compact-ui .dashboard-priority-card.is-secondary .dashboard-priority-icon .crm-icon{width:15px;height:15px;}

/* R11 deep ownership: canonical Dashboard Priority grid base. */
.dashboard-priority-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--crm-ui-gap);}

/* R11 deep ownership: dashboard reusable component rules removed from Desktop adapter. */
.dashboard-secondary-link{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface-warm);
  text-decoration: none;
  color: var(--text);
  font-size: 11px;
  font-weight: 800;}.dashboard-secondary-link span{display: flex;
  align-items: center;
  gap: 7px;}.dashboard-secondary-link strong{font-size: 18px;
  color: var(--maroon);}.dashboard-business-layout.side_by_side .dashboard-priority-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}@media (max-width: 1180px){.dashboard-business-layout.side_by_side .dashboard-priority-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (min-width: 921px){.dashboard-business-layout.side_by_side .dashboard-priority-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}@media (max-width: 760px){.dashboard-business-layout .dashboard-priority-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}.dashboard-operations-card-grid{grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  margin-top: 10px;}.dashboard-configurable-grid{--dashboard-columns: 4;
  display:grid !important;
  grid-template-columns:repeat(var(--dashboard-columns),minmax(0,1fr)) !important;
  align-items:stretch;
  gap:10px;}.dashboard-configurable-grid.layout-cards-3{--dashboard-columns:3;}.dashboard-configurable-grid.layout-cards-4{--dashboard-columns:4;}.dashboard-configurable-grid.layout-cards-5{--dashboard-columns:5;}.dashboard-configurable-grid > *{min-width:0 !important; width:auto !important;}.dashboard-configurable-grid.layout-rows{--dashboard-columns:1; grid-template-columns:1fr !important;}.dashboard-configurable-grid.layout-rows > *{min-height:52px !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;}.dashboard-business-layout.side_by_side .dashboard-configurable-grid:not(.layout-rows){--dashboard-columns:2; grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.dashboard-section-width-half .dashboard-configurable-grid:not(.layout-rows), .dashboard-section-width-third .dashboard-configurable-grid:not(.layout-rows){--dashboard-columns:2; grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.dashboard-section-width-two_thirds .dashboard-configurable-grid.layout-cards-4, .dashboard-section-width-two_thirds .dashboard-configurable-grid.layout-cards-5{--dashboard-columns:3; grid-template-columns:repeat(3,minmax(0,1fr)) !important;}@media (max-width: 900px){.dashboard-configurable-grid, .dashboard-business-layout.side_by_side .dashboard-configurable-grid:not(.layout-rows){--dashboard-columns:2; grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.dashboard-configurable-grid.layout-rows{--dashboard-columns:1; grid-template-columns:1fr !important;}}.dashboard-secondary-list{display: grid; gap: 6px;}@media (max-width: 1050px){.dashboard-reorder-root .dashboard-configurable-grid.layout-cards-5, .dashboard-reorder-root .dashboard-configurable-grid.layout-cards-4{grid-template-columns: repeat(2,minmax(0,1fr));}}.dashboard-display-compact-rows .dashboard-operations-card-grid, .dashboard-display-compact-rows .dashboard-builder-ops-grid{grid-template-columns:1fr!important;gap:5px}

/* R11 deep ownership: mobile Dashboard secondary grid consolidated here. */
.m-dashboard-secondary{display: grid; gap: 6px;}
.m-dashboard-secondary.secondary-rows{grid-template-columns: 1fr;}
.m-dashboard-secondary.secondary-tiles{grid-template-columns: repeat(2, minmax(0,1fr));}

/* R11 deep ownership: Project Team and Builder Team record summaries consolidated here. */
.crm-project-team-summary{margin-top:var(--crm-ui-gap);padding:var(--crm-ui-card-padding);border:1px solid var(--line);border-radius:var(--crm-ui-card-radius,14px);background:var(--white);display:grid;gap:var(--crm-ui-gap);min-width:0;}
.crm-project-team-summary__head{display:flex;align-items:center;justify-content:space-between;gap:var(--crm-ui-gap);min-width:0;}
.crm-project-team-summary__head>div{display:grid;gap:2px;min-width:0;}
.crm-project-team-summary__head strong{font-size:var(--crm-ui-card-title);line-height:1.15;color:var(--text);}
.crm-project-team-summary__head small{font-size:var(--crm-ui-record-meta);color:var(--muted);}
.crm-project-team-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crm-ui-gap);}
.crm-project-team-summary__facts>div{display:grid;gap:3px;padding:8px 10px;border-radius:var(--crm-ui-field-radius);background:var(--surface-soft,#f8f4f1);min-width:0;}
.crm-project-team-summary__facts span{font-size:var(--crm-ui-small);font-weight:750;color:var(--muted);}
.crm-project-team-summary__facts strong{font-size:var(--crm-ui-font-size);line-height:1.25;overflow-wrap:anywhere;}
.crm-project-team-summary__people{display:grid;gap:6px;}
.crm-project-team-summary__people article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius);min-width:0;}
.crm-project-team-summary__people article>div{display:grid;gap:2px;min-width:0;}
.crm-project-team-summary__people article strong{font-size:var(--crm-ui-font-size);overflow-wrap:anywhere;}
.crm-project-team-summary__people article small{font-size:var(--crm-ui-record-meta);color:var(--muted);overflow-wrap:anywhere;}
.builder-tagging-team-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius);min-width:0;}
.builder-tagging-team-row>strong{min-width:0;overflow-wrap:anywhere;}
.builder-tagging-team-row>span:first-of-type{min-width:0;overflow-wrap:anywhere;font-size:var(--crm-ui-record-meta);color:var(--muted);grid-column:1/2;}


.crm-bulk-select-all{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;white-space:nowrap;font:inherit;color:inherit;}
.crm-bulk-select-all input{margin:0;width:16px;height:16px;accent-color:var(--maroon);}
.inventory-select-column{width:72px;min-width:72px;text-align:center;vertical-align:middle!important;}
.inventory-verification-bulk-bar{display:flex;align-items:center;justify-content:flex-start;min-height:40px;margin:0 0 6px;}

/* Column Width Master: once a user resizes any column, exact persisted widths win
   over the automatic fit preset while the table remains horizontally scrollable. */
.sot-compact-ui .configurable-table-wrap .configurable-table.crm-table-user-sized{width:max-content!important;min-width:100%!important;table-layout:auto!important;}

/* R17 Table Width Master: a user-resized data column wraps its cell content inside
   the persisted width instead of clipping/forcing one line. Action remains fixed. */
.sot-compact-ui table.configurable-table[data-crm-table-key].crm-table-user-sized td[data-column]:not([data-column="action"]),
.sot-compact-ui table.configurable-table[data-crm-table-key].crm-table-user-sized td[data-column]:not([data-column="action"]) > strong,
.sot-compact-ui table.configurable-table[data-crm-table-key].crm-table-user-sized td[data-column]:not([data-column="action"]) > small{
  white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;overflow:visible;
}
.sot-compact-ui table.configurable-table[data-crm-table-key].crm-table-user-sized [data-column="location"],
.sot-compact-ui table.configurable-table[data-crm-table-key].crm-table-user-sized [data-column="source"]{white-space:normal;overflow-wrap:anywhere;}

/* ===== 55-master-enquiry-evidence.css ===== */
/* Enquiry Evidence Master — Website enquiry/activity comparison presentation. Do not duplicate in page adapters. */

.website-enquiry-section,.website-enquiry-list,.website-enquiry-head,.website-enquiry-head>*,.website-enquiry-details,.website-enquiry-field-grid,.timeline{min-width:0;max-width:100%;}
.website-enquiry-item{min-width:0;max-width:100%;overflow:hidden;}
.website-enquiry-message{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.website-enquiry-head strong,.website-enquiry-head small,.website-enquiry-field-grid *,.timeline-item .crm-long-text,.activity-copy{white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.sot-compact-ui .website-enquiry-item{border:1px solid var(--line, var(--evidence-border-strong));border-left:4px solid var(--primary, var(--maroon));border-radius:10px;background:var(--white);padding:12px 14px;}
.sot-compact-ui .website-enquiry-message{margin-top:9px;padding:9px 10px;background:var(--evidence-surface-warm);border-radius:8px;line-height:1.45;color:var(--evidence-ink);}
.sot-compact-ui .website-enquiry-details{margin-top:10px;border-top:1px dashed var(--evidence-border-muted);padding-top:8px;}
.sot-compact-ui .website-enquiry-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;}
.sot-compact-ui .website-enquiry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.sot-compact-ui .website-enquiry-head strong{display:block;color:var(--evidence-ink-strong);font-size:15px;line-height:1.35;}
.sot-compact-ui .website-enquiry-list{display:grid;gap:12px;}
.website-enquiry-head>div{min-width:0;}
.website-enquiry-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
.website-enquiry-chips span{display:inline-flex;align-items:center;border:1px solid var(--evidence-border-strong);background:var(--evidence-surface-highlight);border-radius:999px;padding:3px 8px;font-size:12px;color:var(--evidence-brand-muted);}
.website-compare-list{display:grid;gap:8px;margin-top:10px;}
.website-compare-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:flex-start;border:1px solid var(--evidence-border);border-radius:8px;padding:9px;background:var(--white);}
.website-compare-item a{color:var(--maroon);text-decoration:none;}
.website-compare-item a:hover{text-decoration:underline;}
.website-compare-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--maroon);color:var(--white);font-weight:700;font-size:12px;}
.website-enquiry-link-row{margin-top:8px;}
.website-enquiry-link-row a{font-size:13px;font-weight:700;color:var(--maroon);}
.website-enquiry-details>summary{cursor:pointer;font-weight:700;color:var(--maroon);}
.website-enquiry-field-grid>div{border:1px solid var(--evidence-border);border-radius:7px;padding:8px;background:var(--evidence-surface);min-width:0;}
.website-enquiry-field-grid b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--evidence-meta);margin-bottom:4px;}
.website-enquiry-field-grid span{display:block;overflow-wrap:anywhere;}
.m-website-enquiry-list{display:grid;gap:12px;}
.m-website-enquiry-head{display:grid;gap:9px;}
.m-website-enquiry-head>div{min-width:0;}
.m-website-enquiry-head strong{display:block;min-width:0;max-width:100%;line-height:1.35;color:var(--evidence-ink-deep);white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.m-website-enquiry-head small{display:block;min-width:0;max-width:100%;margin-top:3px;color:var(--evidence-muted);line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.m-website-enquiry-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
.m-website-enquiry-chips span{border:1px solid var(--evidence-border-soft);background:var(--evidence-surface-soft);border-radius:999px;padding:4px 8px;font-size:11px;color:var(--maroon-dark);}
.m-website-enquiry-message{margin:9px 0 0;padding:9px;background:var(--evidence-surface-neutral);border-radius:8px;line-height:1.45;min-width:0;max-width:100%;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.m-website-compare-list{display:grid;gap:8px;margin-top:10px;}
.m-website-compare-item{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;border:1px solid var(--evidence-border);border-radius:9px;padding:9px;}
.m-website-compare-item>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--maroon);color:var(--white);font-size:11px;}
.m-website-compare-item strong{display:block;}
.m-website-compare-item a{color:var(--maroon);text-decoration:none;}
.m-website-compare-item small{display:block;margin-top:3px;color:var(--evidence-muted-strong);line-height:1.4;}
@media (max-width:620px){
.website-enquiry-head{display:grid;}
.website-enquiry-field-grid{grid-template-columns:1fr;}
}
.m-body .m-website-enquiry-card{border:1px solid var(--m-line,var(--evidence-border-soft));border-left:4px solid var(--m-primary,var(--maroon));border-radius:12px;background:var(--white);padding:12px;min-width:0;max-width:100%;overflow:hidden;}
.m-body .m-detail-card>*,.m-body .m-website-enquiry-card>*,.m-body .m-cycle-card>*{min-width:0;max-width:100%;}
.m-body .m-website-enquiry-card a,.m-body .m-website-field-list *{white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.website-email-audit{margin-top:9px;}
.website-email-audit>summary{cursor:pointer;font-weight:700;color:var(--maroon);}
.website-email-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:var(--evidence-surface-muted);border:1px solid var(--evidence-border-code);border-radius:7px;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--evidence-code-ink);}
.m-inline-link{display:inline-block;margin-top:9px;color:var(--maroon);font-weight:700;font-size:13px;}
.m-website-details{margin-top:10px;border-top:1px dashed var(--evidence-border-dashed);padding-top:8px;}
.m-website-details summary{font-weight:700;color:var(--maroon);cursor:pointer;}
.m-website-field-list{display:grid;gap:7px;margin-top:8px;min-width:0;max-width:100%;}
.m-website-field-list>div{border:1px solid var(--evidence-border);border-radius:8px;padding:8px;background:var(--evidence-surface);}
.m-website-field-list b{display:block;font-size:10px;text-transform:uppercase;color:var(--evidence-label);margin-bottom:3px;}
.m-website-field-list span{overflow-wrap:anywhere;}
.m-website-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;background:var(--evidence-surface-muted);border-radius:8px;padding:9px;font-size:var(--crm-ui-small);line-height:1.4;}



/* Builder Tagging Evidence — same evidence owner as other Contact history. */
.crm-builder-tagging-history{display:grid;gap:7px;min-width:0;max-width:100%;}
.crm-record-icon--builder-tag{background:var(--crm-action-builder-tag-bg)!important;color:var(--crm-action-builder-tag-ink)!important;border-color:color-mix(in srgb,var(--crm-action-builder-tag-ink) 24%, var(--white))!important;}
.crm-tagging-history-entry{border:1px solid var(--line);border-radius:var(--crm-ui-field-radius);background:var(--white);overflow:hidden;min-width:0;}
.crm-tagging-history-entry>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;cursor:pointer;min-width:0;}
.crm-tagging-history-entry>summary::-webkit-details-marker{display:none;}
.crm-tagging-history-copy{display:grid;gap:3px;min-width:0;}
.crm-tagging-history-copy strong{font-size:var(--crm-ui-font-size);line-height:1.2;color:var(--text);overflow-wrap:anywhere;}
.crm-tagging-history-meta{display:flex;flex-wrap:wrap;gap:2px 0;min-width:0;font-size:var(--crm-ui-record-meta);color:var(--muted);line-height:1.25;}
.crm-tagging-history-meta>span{display:inline-flex;align-items:center;min-width:0;white-space:normal;overflow-wrap:anywhere;}
.crm-tagging-history-meta>span+span::before{content:"·";margin:0 5px;color:var(--muted);}
.crm-tagging-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft,#f8f4f1);font-size:var(--crm-ui-record-meta);color:var(--muted);line-height:1.2;white-space:nowrap;font-weight:750;}
.crm-tagging-history-body{display:grid;gap:8px;padding:0 10px 10px;border-top:1px solid var(--line);}
.crm-tagging-history-actions{padding-top:8px;display:flex;gap:6px;align-items:center;}
.crm-tagging-history-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;}
.crm-tagging-history-facts>div{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius);background:var(--surface-soft,#f8f4f1);}
.crm-tagging-history-facts span{font-size:var(--crm-ui-record-meta);color:var(--muted);font-weight:750;}
.crm-tagging-history-facts strong{font-size:var(--crm-ui-small);overflow-wrap:anywhere;}
.crm-whatsapp-history-message{border:1px solid var(--line);border-radius:var(--crm-ui-field-radius);background:var(--surface-soft,#f8f4f1);padding:8px 9px;display:grid;gap:6px;min-width:0;}
.crm-whatsapp-history-message header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap;}
.crm-whatsapp-history-message header strong{font-size:var(--crm-ui-font-size);}
.crm-whatsapp-history-message header small{font-size:var(--crm-ui-record-meta);color:var(--muted);}
.crm-whatsapp-history-message>div{font-size:var(--crm-ui-record-meta);line-height:1.45;white-space:normal;overflow-wrap:anywhere;}
@media (max-width:430px){.crm-tagging-history-facts{grid-template-columns:1fr;}.crm-tagging-history-entry>summary{grid-template-columns:auto minmax(0,1fr);}.crm-tagging-history-count{grid-column:2;justify-self:start;}}

/* ===== 60-master-snapshot.css ===== */
/* Snapshot Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.sot-compact-ui .inventory-unit-detail-row[hidden],.sot-compact-ui .contact-detail-row[hidden]{display:none!important;}
.sot-compact-ui .inventory-unit-detail-row:not([hidden]),.sot-compact-ui .contact-detail-row:not([hidden]){display:table-row;}
.sot-compact-ui .crm-task-snapshot-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px;}
.sot-compact-ui .crm-task-snapshot-head strong{color:var(--maroon);}
.sot-compact-ui .crm-task-snapshot-head span{font-size:10.5px;color:var(--muted);}
.sot-compact-ui .inventory-unit-detail-row.show td{overflow:visible!important;}
.sot-compact-ui .inventory-project-detail-row[hidden]{display:none!important;}
.crm-snapshot-host-row>td{padding:0 8px 8px!important;background:transparent!important;border-bottom:1px solid var(--line)!important;overflow:visible!important;}
.contact-accordion-grid{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;}
.contact-accordion-grid>div{min-width:0;max-width:100%;}
.contact-accordion-grid span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;}
.crm-snapshot-master.contact-accordion-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;align-items:start;grid-auto-rows:auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-card-soft);font-family:inherit;color:var(--ink);animation:none;}
.crm-snapshot-master.contact-accordion-grid>div{display:flex;flex-direction:column;justify-content:flex-start;align-self:start;min-width:0;min-height:0;height:auto;max-width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius);background:var(--white);grid-column:span 3;}
.crm-snapshot-master.contact-accordion-grid>.snapshot-span-3{grid-column:span 3;}
.crm-snapshot-master.contact-accordion-grid>.snapshot-span-4{grid-column:span 4;}
.crm-snapshot-master.contact-accordion-grid>.snapshot-span-6{grid-column:span 6;}
.crm-snapshot-master.contact-accordion-grid>.snapshot-span-8{grid-column:span 8;}
.crm-snapshot-master.contact-accordion-grid>.snapshot-span-9{grid-column:span 9;}
.crm-snapshot-master.contact-accordion-grid>.snapshot-span-12{grid-column:1/-1;}
.crm-snapshot-master.contact-accordion-grid>.snapshot-full{grid-column:1/-1;min-height:auto;}
.crm-snapshot-master.contact-accordion-grid>.current-action-snapshot{background:var(--surface-selected,var(--maroon-soft));}
.crm-snapshot-master.contact-accordion-grid b{display:block;margin:0 0 4px;font-size:var(--crm-ui-record-meta);font-weight:700;line-height:1.15;letter-spacing:.045em;text-transform:uppercase;color:var(--ink-brand-muted);}
.crm-snapshot-master.contact-accordion-grid b:after{content:none;}
.crm-snapshot-master.contact-accordion-grid span{display:block;min-width:0;min-height:0;margin:0;font-size:var(--crm-ui-small);font-weight:400;line-height:1.35;color:var(--ink);overflow-wrap:anywhere;white-space:normal;}
[data-crm-snapshot-toggle]{cursor:pointer;}

@media (max-width:1080px){
.crm-snapshot-master.contact-accordion-grid{grid-template-columns:repeat(12,minmax(0,1fr));}
.crm-snapshot-master.contact-accordion-grid>.snapshot-full,.crm-snapshot-master.contact-accordion-grid>.snapshot-span-12{grid-column:1/-1;}
}

@media (max-width:700px){
.crm-snapshot-master.contact-accordion-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;padding:7px;}
.crm-snapshot-master.contact-accordion-grid>div{grid-column:span 6;padding:7px 8px;}
.crm-snapshot-master.contact-accordion-grid>.snapshot-full,.crm-snapshot-master.contact-accordion-grid>.snapshot-span-12{grid-column:1/-1;}
}

@media (max-width:560px){
.crm-snapshot-master.contact-accordion-grid{grid-template-columns:repeat(12,minmax(0,1fr));}
.crm-snapshot-master.contact-accordion-grid>div{grid-column:span 6;}
}

@media (max-width:350px){
.crm-snapshot-master.contact-accordion-grid{grid-template-columns:repeat(12,minmax(0,1fr));}
.crm-snapshot-master.contact-accordion-grid>div,.crm-snapshot-master.contact-accordion-grid>.snapshot-full,.crm-snapshot-master.contact-accordion-grid>.snapshot-span-12{grid-column:1/-1;}
}

@media (min-width:901px){
.crm-snapshot-host-row>td{position:relative;left:auto;width:auto;max-width:none;min-width:0;box-sizing:border-box;}
.crm-snapshot-host-row .crm-snapshot-master{position:relative;left:0;transform:translateX(var(--crm-snapshot-offset-x,0px));width:var(--crm-snapshot-visible-width,calc(100dvw - 218px))!important;max-width:var(--crm-snapshot-visible-width,calc(100dvw - 218px))!important;min-width:0;box-sizing:border-box;}
body.sidebar-collapsed .crm-snapshot-host-row .crm-snapshot-master{width:var(--crm-snapshot-visible-width,calc(100dvw - 86px))!important;max-width:var(--crm-snapshot-visible-width,calc(100dvw - 86px))!important;}
}

@media (max-width:900px){
.crm-snapshot-host-row>td{position:relative;width:auto;max-width:none;min-width:0;box-sizing:border-box;}
.crm-snapshot-host-row .crm-snapshot-master{position:relative;left:0;transform:translateX(var(--crm-snapshot-offset-x,0px));width:var(--crm-snapshot-visible-width,calc(100dvw - 20px))!important;max-width:var(--crm-snapshot-visible-width,calc(100dvw - 20px))!important;min-width:0!important;}
}

/* ===== 70-master-action.css ===== */
/* Action Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.sot-compact-ui .btn-primary{background:var(--maroon);color:var(--white);}
.sot-compact-ui .btn-green{background:var(--green);color:var(--white);}
.sot-compact-ui .btn-orange{background:var(--orange);color:var(--white);}
.sot-compact-ui .btn-red{background:var(--red);color:var(--white);}
.sot-compact-ui .btn-light{background:var(--surface-soft-2);color:var(--text-deep);border:1px solid var(--line);}
.sot-compact-ui .btn-danger{background:var(--danger);color:var(--white);}
.sot-compact-ui .smart-actions{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px;}
.sot-compact-ui .smart-actions .btn{min-width:0;text-align:center;}
.sot-compact-ui .lead-actions .btn{min-width:0;text-align:center;}
.sot-compact-ui .smart-actions form{display:contents;}
.sot-compact-ui .smart-actions form .btn{width:100%;}
.sot-compact-ui .work-card .lead-actions .btn{width:100%;min-width:0;}
.sot-compact-ui .inventory-units .lead-actions .btn{width:100%;}
.sot-compact-ui .icon-btn .crm-icon{width:16px;height:16px;}
.sot-compact-ui .btn-danger-soft{background:#fff0f0;border-color:#ffd1d1;color:var(--danger-ink);}
.sot-compact-ui .btn-danger-soft:hover{background:#ffe5e5;}
.sot-compact-ui .btn-xs .crm-icon{width:15px;height:15px;}
.sot-compact-ui .icon-only .crm-icon{width:17px;height:17px;}
.sot-compact-ui .icon-only span{display:none!important;}
.sot-compact-ui .table-actions .btn span{display:none!important;}
.sot-compact-ui .compact-bulk-card .btn span{display:none!important;}
.sot-compact-ui .top-add span{display:none!important;}
.sot-compact-ui .compact-bulk-head .btn:first-of-type{margin-left:auto;}
.sot-compact-ui .table-actions{display:flex;gap:4px;flex-wrap:nowrap;}
.sot-compact-ui .lead-actions.smart-actions{gap:6px;}
.sot-compact-ui .icon-only{padding:0!important;width:30px!important;height:29px!important;min-height:29px!important;}
.sot-compact-ui .sot-modal-head .btn{background:var(--white);color:#111;}
.sot-compact-ui .inventory-actions .btn span{display:none!important;}
.sot-compact-ui .top-actions .top-add{font-size:0!important;width:34px!important;}
.sot-compact-ui .top-actions .top-add span{display:none!important;}
.sot-compact-ui .contact-form-actions .btn{min-width:82px!important;}
.sot-compact-ui .report-action-buttons .btn-xs,.sot-compact-ui .report-table-card .btn-xs{width:auto!important;}
.sot-compact-ui .report-action-buttons .btn-xs span{display:inline-flex!important;width:auto!important;}
.sot-compact-ui .report-table-card .btn-xs span{display:inline-flex!important;width:auto!important;}
.sot-compact-ui .report-action-buttons .btn-xs .crm-icon{width:14px!important;height:14px!important;}
.sot-compact-ui .report-table-card .btn-xs .crm-icon{width:14px!important;height:14px!important;}
.sot-compact-ui .report-export-filter .btn{white-space:nowrap;}
.sot-compact-ui .pipeline-list-card .table-actions .btn span{display:none!important;}
.sot-compact-ui .whatsapp-compose-actions .btn span{display:inline-flex!important;width:auto!important;}
.sot-compact-ui .report-export-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.sot-compact-ui .icon-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;max-width:100%;}
.sot-compact-ui .icon-btn > .crm-icon{width:16px;height:16px;flex:0 0 16px;}
.sot-compact-ui .icon-btn > span{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0;white-space:nowrap;line-height:1.2;}
.sot-compact-ui .integration-actions .btn{min-width:max-content;}
.sot-compact-ui .website-enquiry-head .btn{flex:0 0 auto;}
.sot-compact-ui .dashboard-next-card .btn{margin-top:14px;}
.sot-compact-ui .crm-push-permission-prompt .btn{white-space:nowrap;}
.sot-compact-ui .export-choice-actions .btn{justify-content:center;}
.sot-compact-ui .account-whatsapp-targets .btn.active{background:var(--maroon);border-color:var(--maroon);color:var(--white);}
.sot-compact-ui .sot-filter-actions .icon-btn{white-space:nowrap;}
.sot-compact-ui .pipeline-filter-actions .icon-btn{white-space:nowrap;}
.sot-compact-ui .manual-match-actions .icon-btn{white-space:nowrap;}
.sot-compact-ui .btn.is-disabled{opacity:0.55;cursor:not-allowed;pointer-events:none;}
.login-page .login-card .btn-primary,.sot-compact-ui .login-card .btn-primary{width:100%;background:var(--maroon)!important;color:var(--white)!important;border:1px solid var(--maroon)!important;font-weight:800;}
.sot-compact-ui .saved-view-edit-form > .btn{align-self:end;}
.sot-compact-ui .ui-preset-buttons .btn{border:0!important;border-right:1px solid var(--line)!important;}
.sot-compact-ui .ui-preset-buttons .btn:last-child{border-right:0!important;}
.sot-compact-ui .ui-preset-buttons .btn.active{background:var(--maroon)!important;color:var(--white)!important;}
.sot-compact-ui .btn.btn-primary,.sot-compact-ui .btn.btn-primary:visited{color:var(--white)!important;}
.m-body .m-secondary.compact{justify-self:start;padding:7px 10px;font-size:12px;}
.m-body .m-tool-icon{flex:0 0 var(--crm-ui-control-height);width:var(--crm-ui-control-height);height:var(--crm-ui-control-height);border:0;border-radius:var(--crm-ui-field-radius);background:var(--maroon);color:var(--white);display:grid;place-items:center;box-shadow:var(--shadow-sm);}
.m-body .m-tool-icon .crm-icon{width:var(--crm-ui-icon-size);height:var(--crm-ui-icon-size);}
.m-body .m-report-filter-form .m-primary{grid-column:1/-1;order:99;}
.m-body .m-inventory-editor .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.m-body .m-inventory-editor .btn-primary{background:var(--maroon);color:var(--white);border:1px solid var(--maroon);}
.m-body .m-inventory-editor .btn-light{background:var(--white);color:var(--maroon);border:1px solid var(--line);}
.crm-order-button{display:grid;place-items:center;width:var(--crm-ui-control-height);height:var(--crm-ui-control-height);min-width:var(--crm-ui-control-height);min-height:var(--crm-ui-control-height);padding:0;border-radius:var(--crm-ui-field-radius);}
.crm-order-button .crm-icon{width:var(--crm-ui-icon-size);height:var(--crm-ui-icon-size);}

/* Semantic palette selector ownership. Settings changes variables only. */
.crm-semantic-action{background:var(--crm-action-bg,var(--white))!important;color:var(--crm-action-ink,var(--text))!important;border-color:var(--crm-action-border,var(--line))!important;}
.crm-action-control.is-call,.crm-semantic-action.is-call,.crm-action-icon.is-call{--crm-action-bg:var(--crm-action-call-bg);--crm-action-ink:var(--crm-action-call-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-call-ink) 24%, var(--white));}
.crm-action-control.is-whatsapp,.crm-semantic-action.is-whatsapp,.crm-action-icon.is-whatsapp{--crm-action-bg:var(--crm-action-whatsapp-bg);--crm-action-ink:var(--crm-action-whatsapp-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-whatsapp-ink) 24%, var(--white));}
.crm-action-control.is-task-update,.crm-semantic-action.is-task-update,.crm-action-icon.is-task-update{--crm-action-bg:var(--crm-action-task-update-bg);--crm-action-ink:var(--crm-action-task-update-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-task-update-ink) 24%, var(--white));}
.crm-action-control.is-task-add,.crm-semantic-action.is-task-add,.crm-action-icon.is-task-add{--crm-action-bg:var(--crm-action-task-add-bg);--crm-action-ink:var(--crm-action-task-add-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-task-add-ink) 24%, var(--white));}
.crm-action-control.is-update,.crm-semantic-action.is-update,.crm-action-icon.is-update{--crm-action-bg:var(--crm-action-update-bg);--crm-action-ink:var(--crm-action-update-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-update-ink) 24%, var(--white));}
.crm-action-control.is-open,.crm-semantic-action.is-open,.crm-action-icon.is-open{--crm-action-bg:var(--crm-action-open-bg);--crm-action-ink:var(--crm-action-open-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-open-ink) 24%, var(--white));}
.crm-action-control.is-view,.crm-semantic-action.is-view,.crm-action-icon.is-view{--crm-action-bg:var(--crm-action-view-bg);--crm-action-ink:var(--crm-action-view-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-view-ink) 24%, var(--white));}
.crm-action-control.is-back,.crm-semantic-action.is-back,.crm-action-icon.is-back{--crm-action-bg:var(--crm-action-back-bg);--crm-action-ink:var(--crm-action-back-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-back-ink) 24%, var(--white));}
.crm-action-control.is-website,.crm-semantic-action.is-website,.crm-action-icon.is-website{--crm-action-bg:var(--crm-action-website-bg);--crm-action-ink:var(--crm-action-website-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-website-ink) 24%, var(--white));}
.crm-action-control.is-share,.crm-semantic-action.is-share,.crm-action-icon.is-share{--crm-action-bg:var(--crm-action-share-bg);--crm-action-ink:var(--crm-action-share-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-share-ink) 24%, var(--white));}
.crm-action-control.is-edit,.crm-semantic-action.is-edit,.crm-action-icon.is-edit{--crm-action-bg:var(--crm-action-edit-bg);--crm-action-ink:var(--crm-action-edit-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-edit-ink) 24%, var(--white));}
.crm-action-control.is-contact-edit,.crm-semantic-action.is-contact-edit,.crm-action-icon.is-contact-edit{--crm-action-bg:var(--crm-action-contact-edit-bg);--crm-action-ink:var(--crm-action-contact-edit-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-contact-edit-ink) 24%, var(--white));}
.crm-action-control.is-verify,.crm-semantic-action.is-verify,.crm-action-icon.is-verify{--crm-action-bg:var(--crm-action-verify-bg);--crm-action-ink:var(--crm-action-verify-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-verify-ink) 24%, var(--white));}
.crm-action-control.is-brokerage,.crm-semantic-action.is-brokerage,.crm-action-icon.is-brokerage{--crm-action-bg:var(--crm-action-brokerage-bg);--crm-action-ink:var(--crm-action-brokerage-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-brokerage-ink) 24%, var(--white));}
.crm-action-control.is-project-team,.crm-semantic-action.is-project-team,.crm-action-icon.is-project-team{--crm-action-bg:var(--crm-action-project-team-bg);--crm-action-ink:var(--crm-action-project-team-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-project-team-ink) 24%, var(--white));}
.crm-action-control.is-developer,.crm-semantic-action.is-developer,.crm-action-icon.is-developer{--crm-action-bg:var(--crm-action-developer-bg);--crm-action-ink:var(--crm-action-developer-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-developer-ink) 24%, var(--white));}
.crm-action-control.is-builder-tag,.crm-semantic-action.is-builder-tag,.crm-action-icon.is-builder-tag{--crm-action-bg:var(--crm-action-builder-tag-bg);--crm-action-ink:var(--crm-action-builder-tag-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-builder-tag-ink) 24%, var(--white));}
.crm-action-control.is-complete,.crm-semantic-action.is-complete,.crm-action-icon.is-complete{--crm-action-bg:var(--crm-action-complete-bg);--crm-action-ink:var(--crm-action-complete-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-complete-ink) 24%, var(--white));}
.crm-action-control.is-close,.crm-semantic-action.is-close,.crm-action-icon.is-close{--crm-action-bg:var(--crm-action-close-bg);--crm-action-ink:var(--crm-action-close-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-close-ink) 24%, var(--white));}
.crm-action-control.is-delete,.crm-semantic-action.is-delete,.crm-action-icon.is-delete{--crm-action-bg:var(--crm-action-delete-bg);--crm-action-ink:var(--crm-action-delete-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-delete-ink) 24%, var(--white));}
.crm-action-control.is-add,.crm-semantic-action.is-add,.crm-action-icon.is-add{--crm-action-bg:var(--crm-action-add-bg);--crm-action-ink:var(--crm-action-add-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-add-ink) 24%, var(--white));}
.crm-action-control.is-project,.crm-semantic-action.is-project,.crm-action-icon.is-project{--crm-action-bg:var(--crm-action-project-bg);--crm-action-ink:var(--crm-action-project-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-project-ink) 24%, var(--white));}
.crm-action-control.is-history,.crm-semantic-action.is-history,.crm-action-icon.is-history{--crm-action-bg:var(--crm-action-history-bg);--crm-action-ink:var(--crm-action-history-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-history-ink) 24%, var(--white));}
.crm-action-control.is-archive,.crm-semantic-action.is-archive,.crm-action-icon.is-archive{--crm-action-bg:var(--crm-action-archive-bg);--crm-action-ink:var(--crm-action-archive-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-archive-ink) 24%, var(--white));}
.crm-action-control.is-filter,.crm-semantic-action.is-filter,.crm-action-icon.is-filter{--crm-action-bg:var(--crm-action-filter-bg);--crm-action-ink:var(--crm-action-filter-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-filter-ink) 24%, var(--white));}
.crm-action-control.is-sort,.crm-semantic-action.is-sort,.crm-action-icon.is-sort{--crm-action-bg:var(--crm-action-sort-bg);--crm-action-ink:var(--crm-action-sort-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-sort-ink) 24%, var(--white));}
.crm-action-control.is-recommended-scope,.crm-semantic-action.is-recommended-scope,.crm-action-icon.is-recommended-scope{--crm-action-bg:var(--crm-action-recommended-scope-bg);--crm-action-ink:var(--crm-action-recommended-scope-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-recommended-scope-ink) 24%, var(--white));}
.crm-action-control.is-search,.crm-semantic-action.is-search,.crm-action-icon.is-search{--crm-action-bg:var(--crm-action-search-bg);--crm-action-ink:var(--crm-action-search-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-search-ink) 24%, var(--white));}
.crm-action-control.is-save,.crm-semantic-action.is-save,.crm-action-icon.is-save{--crm-action-bg:var(--crm-action-save-bg);--crm-action-ink:var(--crm-action-save-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-save-ink) 24%, var(--white));}
.crm-action-control.is-sync,.crm-semantic-action.is-sync,.crm-action-icon.is-sync{--crm-action-bg:var(--crm-action-sync-bg);--crm-action-ink:var(--crm-action-sync-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-sync-ink) 24%, var(--white));}
.crm-action-control.is-refresh,.crm-semantic-action.is-refresh,.crm-action-icon.is-refresh{--crm-action-bg:var(--crm-action-refresh-bg);--crm-action-ink:var(--crm-action-refresh-ink);--crm-action-border:color-mix(in srgb,var(--crm-action-refresh-ink) 24%, var(--white));}

.crm-semantic-action .crm-icon{color:currentColor!important;background:transparent!important;padding:0!important;border-radius:0!important;}
.crm-action-strip{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--crm-ui-gap);min-width:max-content;max-width:none;flex-wrap:nowrap;width:max-content;white-space:nowrap;}
.crm-action-icon{border:1px solid var(--crm-action-border,var(--line))!important;background:var(--crm-action-bg,var(--white))!important;color:var(--crm-action-ink,var(--text))!important;display:inline-grid;place-items:center;text-decoration:none;cursor:pointer;box-shadow:none;font:inherit;width:var(--crm-ui-action-height,36px)!important;min-width:var(--crm-ui-action-height,36px)!important;height:var(--crm-ui-action-height,36px)!important;min-height:var(--crm-ui-action-height,36px)!important;padding:0!important;border-radius:9px!important;box-sizing:border-box!important;overflow:hidden!important;}
.crm-action-icon .crm-icon{color:currentColor!important;background:transparent!important;padding:0!important;border-radius:0!important;width:var(--crm-ui-action-icon,22px)!important;height:var(--crm-ui-action-icon,22px)!important;}
td.crm-table-action-cell>.crm-action-strip{display:inline-flex;flex-wrap:nowrap;width:max-content;min-width:max-content;}
.crm-action-strip>*{flex:0 0 auto;}
.crm-action-strip>details{flex:0 0 auto;position:relative;}
.crm-action-strip>details>summary{width:var(--crm-ui-action-height,36px);height:var(--crm-ui-action-height,36px);min-width:var(--crm-ui-action-height,36px);min-height:var(--crm-ui-action-height,36px);padding:0!important;display:inline-grid;place-items:center;box-sizing:border-box;}
table.crm-compact-record-table td.crm-table-action-cell.crm-table-action-cell:has(>.crm-action-strip>:nth-child(2)){--crm-action-cell-width:calc(var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-gap,6px) + 14px);}
table.crm-compact-record-table td.crm-table-action-cell.crm-table-action-cell:has(>.crm-action-strip>:nth-child(3)){--crm-action-cell-width:calc(var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-gap,6px) + var(--crm-ui-gap,6px) + 14px);}
table.crm-compact-record-table td.crm-table-action-cell.crm-table-action-cell:has(>.crm-action-strip>:nth-child(4)){--crm-action-cell-width:calc(var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-gap,6px) + var(--crm-ui-gap,6px) + var(--crm-ui-gap,6px) + 14px);}
table.crm-compact-record-table td.crm-table-action-cell.crm-table-action-cell:has(>.crm-action-strip>:nth-child(5)){--crm-action-cell-width:calc(var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-gap,6px) + var(--crm-ui-gap,6px) + var(--crm-ui-gap,6px) + var(--crm-ui-gap,6px) + 14px);}
table.crm-compact-record-table td.crm-table-action-cell.crm-table-action-cell:has(>.crm-action-strip>:nth-child(6)){--crm-action-cell-width:calc(var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-action-height,36px) + var(--crm-ui-gap,6px) + var(--crm-ui-gap,6px) + var(--crm-ui-gap,6px) + var(--crm-ui-gap,6px) + var(--crm-ui-gap,6px) + 14px);}
.btn>span{font-size:inherit!important;line-height:inherit!important;color:currentColor!important;white-space:normal!important;overflow-wrap:anywhere;}
.crm-action-control{background:var(--crm-action-bg,var(--white))!important;color:var(--crm-action-ink,var(--text))!important;border-color:var(--crm-action-border,var(--line))!important;width:var(--crm-ui-action-height,36px)!important;min-width:var(--crm-ui-action-height,36px)!important;height:var(--crm-ui-action-height,36px)!important;min-height:var(--crm-ui-action-height,36px)!important;padding:0!important;border-radius:9px!important;display:inline-grid!important;place-items:center!important;box-sizing:border-box!important;overflow:hidden!important;}
.crm-action-control .crm-icon{color:currentColor!important;background:transparent!important;padding:0!important;border-radius:0!important;width:var(--crm-ui-action-icon,22px)!important;height:var(--crm-ui-action-icon,22px)!important;}
.crm-action-icon>span:not(.sr-only),.crm-action-control>span:not(.sr-only){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.crm-record-card__actions>form,.m-card-actions>form{display:contents!important;margin:0!important;padding:0!important;}
.crm-record-card__actions>.m-action,.crm-record-card__actions>.crm-action-icon,.crm-record-card__actions>form>.m-action,.crm-record-card__actions>form>.crm-action-icon{width:100%!important;min-width:0!important;min-height:min(var(--crm-ui-action-height,56px),56px)!important;height:min(var(--crm-ui-action-height,56px),56px)!important;padding:4px 2px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important;}
.crm-record-card__actions .m-action>span,.crm-record-card__actions .crm-action-icon>span:not(.sr-only){font-size:var(--crm-ui-action-label,11px)!important;line-height:1.05!important;font-weight:850!important;color:currentColor!important;display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;white-space:normal!important;margin:0!important;}
.crm-record-card__actions.crm-action-strip--compact{gap:min(var(--crm-ui-gap,6px),6px);}
.crm-record-card__actions.crm-action-strip--compact>.m-action,.crm-record-card__actions.crm-action-strip--compact>.crm-action-icon,.crm-record-card__actions.crm-action-strip--compact>form>.crm-action-icon{padding-inline:2px!important;}
.crm-record-card__actions.crm-action-strip--compact .m-action>span,.crm-record-card__actions.crm-action-strip--compact .crm-action-icon>span:not(.sr-only){font-size:var(--crm-ui-action-compact-label,9px)!important;overflow-wrap:anywhere;word-break:normal;}
.template-order-move .btn{display:grid;place-items:center;}
.inventory-project-unit-table .crm-action-strip,.team-user-actions.crm-action-strip,.builder-tagging-table .crm-action-strip{justify-content:center;}
.inventory-inline-action-form,.crm-action-strip>form{display:inline-flex;margin:0;min-width:0;flex:0 0 auto;}
.btn,button.btn,a.btn{border-radius:var(--crm-ui-field-radius,7px)!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit!important;font-size:var(--crm-ui-small)!important;font-weight:800;line-height:1.15;white-space:normal;gap:5px;min-height:var(--crm-ui-control-height)!important;padding:calc(5px * var(--crm-ui-density,1)) calc(8px * var(--crm-ui-density,1))!important;}
.m-primary{box-sizing:border-box;min-height:var(--crm-ui-control-height);border-radius:var(--crm-ui-field-radius);padding:calc(5px * var(--crm-ui-density,1)) calc(9px * var(--crm-ui-density,1));display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:var(--crm-ui-small);font-weight:800;line-height:1.15;text-decoration:none;cursor:pointer;border:1px solid var(--maroon);background:var(--maroon);color:var(--white);}
.m-secondary{box-sizing:border-box;min-height:var(--crm-ui-control-height);border-radius:var(--crm-ui-field-radius);padding:calc(5px * var(--crm-ui-density,1)) calc(9px * var(--crm-ui-density,1));display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:var(--crm-ui-small);font-weight:800;line-height:1.15;text-decoration:none;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);}
.m-primary .crm-icon,.m-secondary .crm-icon,.m-danger .crm-icon,.m-search-submit .crm-icon{width:var(--crm-ui-icon-size);height:var(--crm-ui-icon-size);}
.sot-compact-ui .btn{font:inherit;}
.setting-card .card-head-row>.btn,.setting-card .card-head-row>form>.btn,.setting-actions>.btn,.add-template-actions>.btn,.settings-save-btn{flex:0 0 auto;width:auto;min-width:max-content;max-width:100%;white-space:nowrap;align-self:flex-start;}
.setting-card .card-head-row>.btn span,.setting-card .card-head-row>form>.btn span,.setting-actions>.btn span,.add-template-actions>.btn span,.settings-save-btn span{white-space:nowrap;overflow-wrap:normal;}
.notification-device-card>.btn{width:auto;min-width:max-content;}
.crm-compact-record-table td:last-child .table-actions{justify-content:center;}

/* Business Action Button geometry is owned here; Business Modal owns row placement only. */

@media (max-width: 1024px){
.sot-compact-ui .hero-head .action-row .btn{width:100%;}
.sot-compact-ui .top-actions .top-add{padding:12px 14px;}
}

@media (max-width: 620px){
.sot-compact-ui .website-enquiry-head .btn{justify-self:start;}
}

@media (max-width: 680px){
.sot-compact-ui .hero-head .action-row .btn{flex:1;text-align:center;}
.sot-compact-ui .team-row .action-row .btn{flex:1;}
.sot-compact-ui .lead-actions .btn{flex:1;text-align:center;}
}

@media (max-width: 560px){
.sot-compact-ui .top-actions .top-add{font-size:0;padding:11px 14px;border-radius:14px;}
.sot-compact-ui .top-actions .top-add:before{content:"+ Add";font-size:15px;}
.sot-compact-ui .lead-actions.smart-actions{grid-template-columns:repeat(2, minmax(0, 1fr));}
.sot-compact-ui .search-line .btn{width:100%;}
}

@media (max-width: 1200px){
.sot-compact-ui .task-bulk .btn{width:100%;}
}

@media (max-width: 900px){
.sot-compact-ui .quick-filter-row .btn:first-of-type{display:none;}
.sot-compact-ui .icon-only span{display:none!important;}
.sot-compact-ui .archive-explainer .btn{width:100%;}
}

@media (max-width: 760px){
.sot-compact-ui .top-actions .btn-light{display:none;}
.sot-compact-ui .m-card .actions .btn{flex:1;}
.sot-compact-ui .bulk-bar .btn{width:100%;}
.sot-compact-ui .archive-search .btn:last-child{grid-column:1/-1;}
.sot-compact-ui .report-export-filter .btn{grid-column:auto;}
.sot-compact-ui .integration-actions .btn{width:100%;}
.sot-compact-ui .icon-btn > span{white-space:normal;}
.sot-compact-ui .team-message-card .action-row .btn{flex:1;}
.sot-compact-ui .mobile-task-settings-card .card-head-row .btn{width:100%;margin-top:8px;}
.sot-compact-ui .top-actions .top-add{display:none;}
.sot-compact-ui .mapping-preview-head .btn{width:100%;}
.sot-compact-ui .ui-preview-row .btn{width:100%;}
}

@media (max-width:700px){
.team-pending-work-row .crm-action-strip,.team-pending-item-row .crm-action-strip,.m-team-work-row .crm-action-strip{flex:0 0 auto;}
.template-order-move .btn{width:var(--crm-ui-control-height)!important;min-width:var(--crm-ui-control-height)!important;height:var(--crm-ui-control-height)!important;padding:0!important;}
.crm-project-team-summary__head .btn{flex:0 0 auto;}
}

@media (max-width:520px){
.setting-card .card-head-row>.btn,.setting-card .card-head-row>form{justify-self:end;}
.setting-card .card-head-row>form>.btn{margin:0;}
}

@media (max-width:600px){
.notification-device-card>.btn{grid-column:auto;justify-self:start;}
}

/* Responsive action-group arrangements belong to Action Master, never page adapters. */
.m-project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crm-ui-gap);}
.m-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crm-ui-gap);position:sticky;bottom:0;padding-top:10px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--white) 18%);}
.m-notification-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crm-ui-gap);margin:8px 0 12px;}
.m-archive-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crm-ui-gap);}
.m-archive-actions form{margin:0;}
.m-archive-actions button{width:100%;}
.builder-wa-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.builder-wa-actions button{min-width:0!important;}
.builder-wa-actions .wa-awaiting-confirmation{box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 35%,transparent);}

/* Ownership moved here by master-source convergence. */
.m-action{appearance:none;font-family:inherit;border-radius:12px;padding:6px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--crm-ui-action-label,11px)!important;font-weight:850;text-decoration:none;cursor:pointer;min-height:var(--crm-ui-action-height,72px);height:var(--crm-ui-action-height,72px);border:1px solid var(--crm-action-border,var(--line));box-sizing:border-box;color:var(--crm-action-ink,var(--text));background:var(--crm-action-bg,var(--white));min-width:0;width:100%;}

/* R11 deep ownership: WhatsApp composer action-state presentation belongs to Action Master. */
.m-body .whatsapp-compose-actions .wa-awaiting-confirmation{background:var(--maroon)!important;color:var(--white)!important;border-color:var(--maroon)!important;}
.sot-compact-ui .whatsapp-compose-actions .wa-awaiting-confirmation{background:var(--maroon);color:var(--white);border-color:var(--maroon);}

/* ===== 80-master-modal-sheet.css ===== */
/* Modal Sheet Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

@media (min-width: 901px){
.sot-compact-ui .sot-task-popup .sot-two-col{gap:calc(var(--crm-ui-gap, 10px) * 0.7)!important;}
.sot-compact-ui .sot-task-popup textarea{min-height:calc(var(--crm-ui-control-height, 36px) * 1.35)!important;}
}

.m-body .m-share-panel{position:absolute;left:12px;right:12px;bottom:12px;background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 -20px 60px rgba(0, 0, 0, 0.25);animation:mSlideUp 0.22s ease-out;height:auto;max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0, 1fr);}
.crm-business-modal{min-width:0;max-width:100%;overflow-x:hidden!important;}
.crm-business-content{min-width:0;display:grid;gap:10px;}
.crm-business-tabbar button[aria-selected="true"]{background:var(--maroon);border-color:var(--maroon);color:var(--white);}
.crm-business-tabbar .crm-icon{width:16px;height:16px;}
.crm-business-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.crm-business-facts>div{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);min-width:0;}
.crm-business-facts span{font-size:var(--crm-ui-record-meta,9px);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:850;}
.crm-business-facts strong{font-size:var(--crm-ui-small,10px);line-height:1.3;overflow-wrap:anywhere;}
.crm-business-team-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);gap:10px;align-items:start;}
.project-team-business-modal .crm-business-team-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;}
.project-team-business-modal .crm-business-team-layout>*{min-width:0;width:100%;max-width:100%;}
.project-team-business-modal .crm-business-team-saved{order:-1;padding:0;border:0;box-shadow:none;background:transparent;}
.crm-business-content .card{min-width:0;}
.crm-business-content .field{display:grid;gap:4px;min-width:0;}
.crm-business-content .input,.crm-business-content select,.crm-business-content textarea{width:100%;min-width:0;}
/* Business actions have one geometry owner. Buttons never become accidental full-modal bars.
   Desktop uses bounded equal controls; narrow screens keep every action count on one row. */
.crm-business-actions{display:grid;grid-auto-flow:column;justify-content:end;align-items:stretch;gap:var(--crm-ui-gap);}
.crm-business-actions>*{width:100%;min-width:0;max-width:none;min-height:var(--crm-ui-control-height);box-sizing:border-box;}
.crm-business-actions:has(>:nth-child(1):last-child){grid-template-columns:minmax(120px,168px);}
.crm-business-actions:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(120px,168px));}
.crm-business-actions:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(110px,168px));}
.crm-business-actions:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(105px,160px));}
.crm-business-actions:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:min(var(--crm-ui-gap),5px);}
.crm-business-actions:has(>:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(0,1fr));justify-content:stretch;gap:min(var(--crm-ui-gap),4px);}
.crm-business-actions:has(>:nth-child(5):last-child) .btn>span,.crm-business-actions:has(>:nth-child(6):last-child) .btn>span{font-size:var(--crm-ui-action-compact-label,9px);overflow-wrap:anywhere;}
.crm-business-actions:has(>:nth-child(5):last-child) .crm-icon,.crm-business-actions:has(>:nth-child(6):last-child) .crm-icon{width:min(var(--crm-ui-action-icon,22px),18px);height:min(var(--crm-ui-action-icon,22px),18px);}
.sot-task-head{min-height:var(--crm-ui-control-height,36px);height:auto;background:var(--maroon);color:var(--white);padding:7px 10px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:10px;box-sizing:border-box;}
.sot-task-head>div{display:grid;gap:2px;min-width:0;line-height:1.15;}
.sot-task-head small{font-family:inherit;font-size:var(--crm-ui-record-meta,9px);line-height:1.15;color:currentColor;opacity:.88;white-space:normal;overflow-wrap:anywhere;}
.sot-task-head strong{font-family:inherit;font-size:var(--crm-ui-card-title,14px);line-height:1.15;color:currentColor;white-space:normal;overflow-wrap:anywhere;}
.sot-task-head>span{font-family:inherit;font-size:var(--crm-ui-card-title,14px);line-height:1.15;color:currentColor;white-space:normal;overflow-wrap:anywhere;}
.sot-task-head>div>span{font-family:inherit;font-size:var(--crm-ui-small,10px);line-height:1.2;color:currentColor;opacity:.92;white-space:normal;overflow-wrap:anywhere;}
.sot-task-head button{border:0;background:transparent;color:var(--white);font-family:inherit;font-size:18px;cursor:pointer;flex:0 0 auto;}
.crm-business-head{position:relative;background:var(--maroon);color:var(--white);font-family:inherit;padding-right:calc(var(--crm-ui-modal-padding) + 38px);}
.crm-business-head>div{min-width:0;max-width:100%;}
.crm-business-head>.dialog-close,.crm-business-head>[data-close-task-sheet],.crm-business-head>[data-close-share-sheet]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;min-width:30px;min-height:30px;display:grid;place-items:center;margin:0;padding:0;z-index:4;}
.crm-business-head strong{display:block;min-width:0;font-family:inherit;font-size:var(--crm-ui-modal-title);font-weight:850;line-height:1.2;white-space:normal;overflow-wrap:anywhere;}
.crm-business-head small,.crm-business-head span{min-width:0;font-family:inherit;line-height:1.25;white-space:normal;overflow-wrap:anywhere;}
.crm-business-head button,.crm-business-head .dialog-close{border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.12)!important;color:var(--white)!important;border-radius:var(--crm-ui-field-radius)!important;font-family:inherit;}
.crm-business-modal-overlay{display:none;position:fixed;inset:0;z-index:10050;background:rgba(25,17,14,.48);align-items:center;justify-content:center;padding:max(12px,var(--crm-ui-gap));overflow:hidden;overscroll-behavior:contain;}
.crm-business-modal-overlay[aria-hidden="false"],.crm-business-modal-overlay.show,.crm-business-modal-overlay.open{display:flex;}
.sot-task-popup.crm-business-modal{width:100%!important;max-width:min(100%,var(--crm-ui-modal-width))!important;max-height:calc(100dvh - 20px);min-height:0;margin-inline:auto!important;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--white);border-radius:14px;box-shadow:0 24px 70px rgba(35,20,16,.26);}
body.modal-body-only>.sot-task-popup.crm-business-modal{border-radius:0;box-shadow:none;}
.crm-business-modal .sot-task-head{min-width:0;}
.crm-business-modal .sot-task-head>div{display:grid!important;gap:3px!important;min-width:0!important;max-width:calc(100% - var(--crm-ui-control-height,44px) - 10px)!important;}
.crm-business-modal .sot-task-head strong{font-size:var(--crm-ui-card-title,14px);line-height:1.15;}
.crm-business-modal .sot-task-head small,.crm-business-modal .sot-task-head span{min-width:0;overflow-wrap:anywhere;}
.crm-business-modal .sot-task-body,.crm-business-modal .crm-business-body{padding:var(--crm-ui-modal-padding)!important;gap:var(--crm-ui-modal-gap)!important;min-height:0;overflow-y:auto;overflow-x:hidden;min-width:0;overscroll-behavior:contain;scrollbar-gutter:stable;}
.crm-business-modal .form-grid{gap:var(--crm-ui-modal-gap)!important;}
.crm-business-modal .card-head-row{align-items:start!important;}
.crm-business-modal .card-head-row h2{font-size:var(--crm-ui-card-title)!important;line-height:1.2!important;}
.crm-business-modal .sot-task-actions{position:sticky;bottom:-1px;z-index:8;background:var(--white);border-top:1px solid var(--line);padding-top:7px;}
.crm-business-modal label,.crm-business-modal .field{min-width:0!important;gap:max(4px,calc(var(--crm-ui-modal-gap)*.35))!important;}
.crm-business-modal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.crm-business-modal select,.crm-business-modal textarea{width:100%;min-width:0;max-width:100%!important;min-height:var(--crm-ui-control-height);box-sizing:border-box!important;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius);background:var(--white);color:var(--text);padding:calc(6px * var(--crm-ui-density,1)) 10px;font-family:inherit;font-size:var(--crm-ui-font-size);}
.crm-business-modal .field>textarea{height:auto;min-height:88px;resize:vertical;}
.crm-business-modal .sot-task-head .dialog-close{background:rgba(255,255,255,.12);color:var(--white);border:1px solid rgba(255,255,255,.28);border-radius:var(--crm-ui-field-radius);}
.dialog-close{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:var(--crm-ui-field-radius)!important;display:grid!important;place-items:center!important;padding:0!important;}
/* Close artwork is CSS-owned so PHP SVG, old × text and JS consumers cannot drift. */
.crm-business-head .dialog-close>*{display:none;}
.crm-business-head .dialog-close::before{content:"";position:absolute;width:12px;height:1.5px;border-radius:2px;background:currentColor;left:50%;top:50%;transform-origin:center;transform:translate(-50%,-50%) rotate(45deg);}
.crm-business-head .dialog-close::after{content:"";position:absolute;width:12px;height:1.5px;border-radius:2px;background:currentColor;left:50%;top:50%;transform-origin:center;transform:translate(-50%,-50%) rotate(-45deg);}
.sot-task-popup.crm-business-modal.crm-business-modal--compact{max-width:min(100%,520px)!important;}
.sot-task-popup.crm-business-modal.crm-business-modal--workflow{max-width:min(100%,var(--crm-ui-modal-width,880px))!important;}
.crm-business-team-layout>* ,.crm-business-team-saved{min-width:0;max-width:100%;}
.crm-business-team-saved>.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:auto;overscroll-behavior-x:contain;contain:paint;}
.modal-master-preview{display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--white);}
.modal-master-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.modal-master-preview-head strong{font-size:var(--crm-ui-modal-title,16px);}
.crm-business-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:var(--crm-ui-modal-gap)!important;align-items:stretch!important;}
.crm-business-tabbar{min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--crm-ui-modal-gap)!important;}
.crm-business-tabbar .btn,.crm-business-tabbar button{min-width:0!important;min-height:var(--crm-ui-control-height)!important;padding:7px 10px!important;}
.crm-business-open-project{width:auto!important;min-width:max(92px,var(--crm-ui-action-min-width,72px))!important;min-height:var(--crm-ui-control-height)!important;padding:6px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;}
.crm-business-open-project>span{display:inline!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;font-size:var(--crm-ui-action-label,11px)!important;color:currentColor!important;}
.m-body .dialog-close:not(.crm-business-head .dialog-close){border:0;background:#f4e8e3;color:var(--maroon);font-size:26px;}
.sot-compact-ui .dialog-close:not(.crm-business-head .dialog-close){border:0;background:#f4e8e3;color:var(--maroon);font-size:25px;cursor:pointer;}
.crm-business-tabbar .crm-tab{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-warm);color:var(--text);font-weight:800;}
.crm-business-tabbar .crm-tab[aria-selected="true"]{background:var(--maroon);border-color:var(--maroon);color:var(--white);}
.crm-business-tabbar .crm-tab>span{display:inline;color:currentColor;white-space:nowrap;}
.crm-business-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:7px 0 9px;padding:6px 8px;background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--crm-ui-radius,11px);min-width:0;}
.crm-business-tabs .crm-tab,.crm-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--text);text-decoration:none;font-size:var(--crm-ui-tab-label,12px);font-weight:800;line-height:1.15;white-space:nowrap;cursor:pointer;}
.crm-business-tabs .crm-tab:hover,.crm-tab:hover{border-color:var(--maroon);color:var(--maroon);background:var(--surface-warm-soft);}
.crm-business-tabs .crm-tab.active,.crm-business-tabs .crm-tab[aria-selected="true"],.crm-tab.active,.crm-tab[aria-selected="true"]{border-color:var(--maroon);background:var(--maroon);color:var(--white);}
.crm-business-tabs .crm-tab>span,.crm-tab>span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);color:currentColor;font-size:var(--crm-ui-record-meta,9px);}
.crm-business-sheet{position:fixed;inset:0;z-index:3000;display:none;}
.crm-business-sheet[aria-hidden="false"]{display:block;}
.crm-business-backdrop{position:absolute;inset:0;background:rgba(28,16,14,.56);backdrop-filter:blur(2px);}
.crm-business-panel{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-rows:auto minmax(0,1fr);height:auto;max-height:calc(100dvh - 24px);overflow:hidden;border-radius:var(--crm-ui-card-radius,var(--crm-ui-field-radius));background:var(--white);box-shadow:0 -20px 60px rgba(0,0,0,.25);animation:crmBusinessSheetUp .22s ease-out;}
.crm-business-panel.is-max-height{height:calc(100dvh - 24px);}
.crm-business-panel>.crm-business-head{min-height:var(--crm-ui-control-height);height:auto;padding:calc(6px * var(--crm-ui-density,1)) var(--crm-ui-modal-padding);}
.crm-business-panel>.crm-business-head button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;display:grid;place-items:center;padding:0!important;}
.crm-business-panel>iframe{display:block;width:100%;height:100%;min-height:252px;border:0;background:var(--white);overflow:hidden;touch-action:pan-y;overscroll-behavior:contain;}
.crm-business-panel.is-max-height>iframe{overflow:hidden;}
.crm-business-panel>.crm-business-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--crm-ui-modal-padding);}
.crm-modal{display:none;position:fixed;inset:0;z-index:10040;align-items:center;justify-content:center;padding:12px;background:rgba(25,18,16,.42);cursor:default;}
.crm-modal.show{display:flex!important;}
.crm-modal-box{position:relative;width:min(var(--crm-ui-modal-width,880px),calc(100vw - 24px))!important;height:auto;min-height:250px;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;border-radius:var(--crm-ui-radius,10px)!important;background:var(--white);box-shadow:0 25px 90px rgba(0,0,0,.35);transition:none!important;}
.crm-modal-box iframe{display:block!important;width:100%;height:100%;border:0;background:var(--white);overflow:hidden!important;}
.crm-modal-close{position:absolute;right:8px;top:6px;z-index:5;display:grid;place-items:center;width:var(--crm-ui-control-height);height:var(--crm-ui-control-height);min-width:var(--crm-ui-control-height);min-height:var(--crm-ui-control-height);padding:0;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius);background:var(--white);color:var(--text);font:inherit;font-size:var(--crm-ui-icon-size);line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);}
.crm-modal-box.is-max-height,.crm-modal-box.is-max-height iframe{overflow:hidden!important;}
body.modal-body-only.crm-frame-constrained .sot-task-popup{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
body.modal-body-only.crm-frame-constrained .sot-task-head{flex:0 0 auto!important;}
body.modal-body-only.crm-frame-constrained .sot-task-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;}
body.modal-body-only.crm-frame-constrained .sot-task-actions{position:sticky;bottom:-1px;z-index:4;padding:7px 0 6px!important;border-top:1px solid var(--line);background:var(--white);}
.crm-modal-box:has(.crm-business-modal--workflow){width:min(var(--crm-ui-modal-width,880px),calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;}
.task-business-modal .sot-task-body,.modal-body-only .task-business-modal .sot-task-body{padding:var(--crm-ui-modal-padding)!important;overflow-y:auto;overflow-x:hidden;max-height:none;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-bottom:calc(var(--crm-ui-control-height) + 20px);}
.task-business-modal .sot-task-actions{position:sticky;bottom:-1px;z-index:8;display:flex;justify-content:flex-end;gap:var(--crm-ui-gap);padding:7px 0 6px;border-top:1px solid var(--line);background:var(--white);}
.task-business-modal .sot-task-actions .task-form-error-actions{flex:1 0 100%;margin:0 0 4px;text-align:left;}
html.crm-frame-constrained body.modal-body-only:not(:has(.sot-task-popup)){height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;}
html.crm-frame-constrained body.modal-body-only:has(.sot-task-popup){height:100%;min-height:0;overflow:hidden;}
.sot-filter.crm-filter-master>.crm-business-tabs:first-of-type{margin-top:0;}
.sot-filter.crm-filter-master>.crm-business-tabs:last-of-type{margin-bottom:2px;}

@media (min-width: 600px){
.m-body .m-share-panel{left:50%;right:auto;width:min(720px, 100%);transform:translateX(-50%);border-radius:18px;}
}

@media (max-width:900px){
.crm-business-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
.crm-business-team-layout{grid-template-columns:1fr;}
}

@media (max-width:700px){
.crm-business-content{gap:9px;max-width:100%;overflow-x:hidden;}
.crm-business-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch;overflow:hidden;}
.crm-business-tabbar{width:100%;}
.crm-business-open-project{width:auto!important;max-width:140px;min-width:max(92px,var(--crm-ui-action-min-width,72px))!important;min-height:42px!important;height:auto!important;display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:6px;padding-inline:10px!important;}
.crm-business-open-project>span:not(.sr-only),.crm-business-open-project .crm-action-label{display:inline!important;position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;border:0!important;}
.crm-business-modal,.crm-business-body{max-width:100%;overflow-x:hidden;}
.crm-business-tabbar button{min-height:var(--crm-ui-control-height);}
.crm-business-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.crm-business-facts>div{padding:7px 8px;}
.crm-business-team-table thead{display:none;}
.crm-business-team-saved>.table-wrap>.crm-business-team-table{display:grid;gap:7px;width:100%;min-width:0;max-width:100%;}
.crm-business-team-table tbody{display:grid;gap:7px;width:100%;min-width:0;max-width:100%;}
.crm-business-team-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white);}
.crm-business-team-table td{display:grid;gap:2px;padding:8px;border:0;min-width:0;}
.crm-business-team-table td:before{content:attr(data-label);font-size:var(--crm-ui-record-meta,9px);font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}
.crm-business-team-table td[data-label="Contact"]{grid-column:1/-1;border-bottom:1px solid var(--line);}
.crm-business-team-table td[data-label="Action"]{grid-column:1/-1;border-top:1px solid var(--line);}
.crm-business-team-layout.has-saved-team .crm-business-team-saved{order:-1;}
.crm-business-team-saved>.card-head-row{margin-bottom:2px;}
.crm-business-modal-overlay{align-items:center;padding:6px;}
.sot-task-popup.crm-business-modal{max-width:calc(100vw - 12px)!important;width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px);border-radius:18px;}
.crm-business-team-table td.crm-table-action-cell{position:static!important;right:auto!important;width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;border-left:0!important;background:var(--white)!important;}
}

@media (max-width:760px){
.crm-business-toolbar{grid-template-columns:1fr!important;}
.crm-business-open-project{max-width:140px;justify-self:start;}
.crm-business-tabbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.project-team-business-modal .crm-business-content,.project-team-business-modal .crm-business-team-layout{width:100%!important;max-width:100%!important;min-width:0!important;}
.crm-business-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:5px 6px;gap:5px;}
.crm-business-tabs::-webkit-scrollbar{display:none;}
.crm-business-tabs .crm-tab{flex:0 0 auto;min-height:34px;padding:6px 9px;}
}

@media (min-width:600px){
body.m-app .crm-business-panel{left:12px;right:12px;width:auto;transform:none;animation:crmBusinessSheetUp .22s ease-out;}
}

@media (max-width:680px){
.crm-modal{padding:8px;}
.crm-modal-box,.crm-modal-box:has(.crm-business-modal--workflow){width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;}
.task-business-modal .sot-task-body,.modal-body-only .task-business-modal .sot-task-body{max-height:none;}
.task-business-modal .sot-task-actions{position:sticky;}
}

/* Registered WhatsApp modal content adapter. It consumes Business Modal chrome;
   only its message/content internals are specialized here. */
.modal-body-only{background:var(--white)!important;overflow:auto!important;}
.whatsapp-modal-body{padding:0!important;margin:0!important;background:transparent!important;overflow:hidden!important;}
.whatsapp-modal-body .whatsapp-compose-shell{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.whatsapp-modal-body .whatsapp-compose-head{min-height:38px!important;padding:5px 8px!important;}
.whatsapp-modal-body .whatsapp-compose-form{padding:7px 9px!important;}
.whatsapp-modal-body .whatsapp-message-preview{min-height:215px!important;}
@media(max-width:760px){
  .whatsapp-modal-body{overflow:auto!important;}
  .whatsapp-modal-body .whatsapp-message-preview{min-height:240px!important;}
}


/* R11 migrated from layout adapters: master-owned recurring presentation. */
.whatsapp-compose-shell{width: min(760px, 96vw);
  margin: 10px auto;
  background: var(--white);
  border: 1px solid #d8c7b5;
  border-radius: 7px;
  box-shadow: 0 12px 35px rgba(39, 24, 16, 0.18);
  overflow: hidden;}
.whatsapp-compose-head{min-height: 44px;
  background: var(--maroon);
  color: var(--white);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 10px;}
.whatsapp-compose-head > div{display: flex;
  flex-direction: column;
  gap: 2px;}
.whatsapp-compose-head strong{font-size: 14px;}
.whatsapp-compose-head span{font-size: 10.5px;
  color: #fff1e8;}
.whatsapp-compose-close{display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--white);
  cursor: pointer;}
.whatsapp-compose-close:hover, .whatsapp-compose-close:focus-visible{background: rgba(255,255,255,.14);
  outline: 2px solid rgba(255,255,255,.5);
  outline-offset: 1px;}
.whatsapp-compose-form{padding: 10px;}
.whatsapp-compose-grid{display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 7px;
  align-items:start;}
.whatsapp-compose-grid>.field{align-self:start;align-content:start;}
.whatsapp-message-preview{line-height: 1.5 !important;
  white-space: pre-wrap !important;
  resize: vertical !important;
  min-height: 245px !important;}
.whatsapp-compose-actions{display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 8px;}
@media (max-width: 760px){
.whatsapp-compose-grid{grid-template-columns: 1fr;}
.whatsapp-compose-shell{width: 100%;
    margin: 0;
    border-radius: 0;
    box-shadow: none;}
.whatsapp-message-preview{min-height: 260px !important;}
}

@media (max-width:760px){
.crm-business-actions{width:100%;justify-content:stretch;gap:min(var(--crm-ui-gap),5px);}
.crm-business-actions:has(>:nth-child(1):last-child){grid-template-columns:minmax(0,168px);justify-content:end;}
.crm-business-actions:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
.crm-business-actions:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
.crm-business-actions:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr));}
.crm-business-actions:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr));}
.crm-business-actions:has(>:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(0,1fr));}
.sot-task-popup.crm-business-modal.crm-business-modal--compact{max-width:min(100%,520px)!important;}
}

/* R14 live acceptance: Project Team consumes the Task Business Modal geometry; only content arrangement differs. */
.project-team-business-modal .crm-business-form{display:grid;gap:var(--crm-ui-modal-gap);min-width:0;}
.project-team-business-modal .crm-business-actions{position:sticky;bottom:-1px;z-index:8;background:var(--white);border-top:1px solid var(--line);padding-top:7px;}

/* R17 Business Modal typography lock: every workflow modal uses the same heading hierarchy. */
.crm-business-modal .crm-business-content .card-head-row h2,
.crm-business-modal .crm-business-content .section-title h2,
.crm-business-modal .crm-business-content h2{font-size:var(--crm-ui-card-title);line-height:1.2;font-weight:800;color:var(--maroon);margin:0;}
.crm-business-modal .crm-business-content .card-head-row .mini,
.crm-business-modal .crm-business-content .section-title .mini{font-size:var(--crm-ui-record-meta);line-height:1.35;color:var(--muted);}
.crm-business-modal .crm-business-actions>.btn,
.crm-business-modal .crm-business-actions>form>.btn{min-height:var(--crm-ui-control-height);border-radius:var(--crm-ui-field-radius);font-size:var(--crm-ui-font-size);font-weight:800;}
.project-team-business-modal .project-developer-editor{padding:0;border:0;box-shadow:none;background:transparent;}
.project-team-business-modal .project-developer-editor .card-head-row,
.project-team-business-modal .crm-business-team-saved .card-head-row{padding:0;}

/* ===== 90-master-badge.css ===== */
/* Badge Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.sot-compact-ui .user-pill small{display:block;color:var(--muted);font-size:11px;}
.sot-compact-ui .badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.sot-compact-ui .badge-stack{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.sot-compact-ui .badge-line{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.sot-compact-ui .status-pill{background:#f6e8d1;border-radius:999px;padding:8px 12px;color:#6b3d12;font-weight:700;}
.sot-compact-ui .lead-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end;}
.sot-compact-ui .lead-badges .badge{font-size:12px;padding:6px 10px;}
.sot-compact-ui .legacy-pill{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fbf3e7;border-radius:999px;padding:5px 9px;color:#5b3b1b;font-size:12px;margin:2px;}
.sot-compact-ui .user-pill{background:var(--surface-soft-2);border:1px solid var(--line);border-radius:9px;font-size:11px!important;padding:4px 8px!important;}
.sot-compact-ui .user-pill-link{text-decoration:none;color:inherit;}
.sot-compact-ui .user-pill-link:hover{border-color:#c9a493;background:#fff7f3;}
.sot-compact-ui .task-type-label{display:inline-flex;align-items:center;gap:5px;}
.sot-compact-ui .task-type-label .crm-icon{width:14px;height:14px;color:var(--maroon);}
.sot-compact-ui .qualification-map-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px 12px;}
.sot-compact-ui .qualification-map-grid label{display:grid;grid-template-columns:minmax(130px, 1fr) minmax(100px, 0.55fr);gap:8px;align-items:center;}
.m-body .m-user-badge{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:var(--white);text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 6px 16px rgba(var(--maroon-rgb), 0.2);}
.m-body .m-badge-stack{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;}
.m-body .m-badge-row{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;}
.m-body .m-contact-hero > .m-badge-row{justify-content:flex-start;margin-top:12px;}
.m-body .m-project-card-body > .m-badge-row{justify-content:flex-start;}
.m-body .m-project-badges{justify-content:flex-start;margin:10px 2px;}
.m-body .m-lead-meta-row .m-badge-stack{justify-content:flex-start;flex:0 0 auto;}
.m-body .m-source-badges{margin-top:9px!important;gap:5px!important;}
.m-body .m-source-badges .badge{font-size:var(--crm-ui-small)!important;padding:4px 7px!important;}
.m-body .m-inventory-unit-card > .m-badge-row{padding:0 10px 7px;gap:4px;justify-content:flex-start;}
.m-body .m-inventory-unit-card .m-unit-facts b,.m-body .m-inventory-unit-card > .m-badge-row .badge{padding:3px 6px;font-size:7.5px;}
.m-body .builder-update-card .task-type-label{display:flex;align-items:center;gap:5px;min-width:0;}
.m-body .builder-update-card .task-type-label .crm-icon{width:16px;height:16px;flex:0 0 auto;}
.m-body .m-record-signal-row .badge{font-size:var(--crm-ui-record-meta)!important;padding:3px 7px!important;}
.m-body .m-inventory-meta-line>span:not(.m-inventory-status-chip){min-width:0;flex:0 1 auto;color:var(--text);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.m-body .m-inventory-meta-line>.m-inventory-status-chip{flex:0 0 auto;min-width:0;overflow:visible;}
.m-body .m-inventory-meta-line>.m-inventory-status-chip>.badge{max-width:100%;font-size:var(--crm-ui-record-meta)!important;padding:3px 6px!important;}
.badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:999px;font-weight:800;font-size:var(--crm-ui-small,10px)!important;line-height:1.15!important;padding:3px 6px;white-space:nowrap;}
.badge-red{background:var(--danger-bg);color:var(--danger-ink);border:1px solid color-mix(in srgb,var(--danger-ink) 18%,transparent);}
.badge-orange{background:var(--warning-bg);color:var(--warning-ink);border:1px solid color-mix(in srgb,var(--warning-ink) 16%,transparent);}
.badge-yellow{background:var(--gold-soft);color:#7a5200;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);}
.badge-green{background:var(--success-bg);color:var(--success-ink);border:1px solid color-mix(in srgb,var(--success-ink) 16%,transparent);}
.badge-gray{background:var(--neutral-badge-bg);color:var(--neutral-badge-ink);border:1px solid color-mix(in srgb,var(--neutral-badge-ink) 10%,transparent);}
.badge-dark{background:#f3e9e8;color:var(--maroon-dark);border:1px solid #d7aaa5;}
.pipeline-badge{border:1px solid color-mix(in srgb,var(--pipeline-tone,var(--text-neutral)) 24%,white);font-weight:700;color:var(--pipeline-tone,var(--text-neutral));background:color-mix(in srgb,var(--pipeline-tone,var(--text-neutral)) 10%,white);}
.status-badge,.pill,.crm-badge,.m-badge{font-size:var(--crm-ui-small)!important;line-height:1.15!important;}
.crm-record-card .badge,.crm-record-card .status-badge,.crm-record-card .pill,.crm-record-card .crm-badge,.crm-record-card .m-badge,.crm-record-card__state small,.crm-record-card__state .m-source-line span,.crm-record-card__state .m-source-line strong,.m-inventory-meta-line,.m-inventory-meta-line span{font-size:var(--crm-ui-record-meta)!important;line-height:1.15!important;}
.crm-record-card__signals .badge{font-size:var(--crm-ui-record-meta)!important;padding:3px 7px!important;}
.badge-palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;}
.badge-palette-row{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);}
.badge-palette-row label{display:grid;gap:3px;font-size:9px;color:var(--muted);}
.badge-palette-row input[type=color]{width:42px;height:28px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--white);}
.m-body .retained-contact-badge{background:#f4e9ff!important;border-color:#d8c5ed!important;color:#67428f!important;}
.sot-compact-ui .retained-contact-badge{display:inline-flex!important;align-items:center;margin:3px 0 0;padding:3px 7px!important;border:1px solid #cdbbe3!important;border-radius:999px!important;background:#f4effa!important;color:#624091!important;font-size:9px!important;font-weight:850!important;line-height:1.2!important;white-space:normal!important;max-width:170px;}
.builder-tagging-team-row>.badge{grid-column:2;grid-row:1/3;}


/* Settings palette values; selector ownership remains here. */
.badge-tone-danger{background:var(--crm-badge-danger-bg)!important;color:var(--crm-badge-danger-ink)!important;border-color:color-mix(in srgb,var(--crm-badge-danger-ink) 20%, transparent)!important;}
.badge-tone-warning{background:var(--crm-badge-warning-bg)!important;color:var(--crm-badge-warning-ink)!important;border-color:color-mix(in srgb,var(--crm-badge-warning-ink) 20%, transparent)!important;}
.badge-tone-caution{background:var(--crm-badge-caution-bg)!important;color:var(--crm-badge-caution-ink)!important;border-color:color-mix(in srgb,var(--crm-badge-caution-ink) 20%, transparent)!important;}
.badge-tone-success{background:var(--crm-badge-success-bg)!important;color:var(--crm-badge-success-ink)!important;border-color:color-mix(in srgb,var(--crm-badge-success-ink) 20%, transparent)!important;}
.badge-tone-info{background:var(--crm-badge-info-bg)!important;color:var(--crm-badge-info-ink)!important;border-color:color-mix(in srgb,var(--crm-badge-info-ink) 20%, transparent)!important;}
.badge-tone-history{background:var(--crm-badge-history-bg)!important;color:var(--crm-badge-history-ink)!important;border-color:color-mix(in srgb,var(--crm-badge-history-ink) 20%, transparent)!important;}
.badge-tone-neutral{background:var(--crm-badge-neutral-bg)!important;color:var(--crm-badge-neutral-ink)!important;border-color:color-mix(in srgb,var(--crm-badge-neutral-ink) 20%, transparent)!important;}
.badge-tone-dark{background:var(--crm-badge-dark-bg)!important;color:var(--crm-badge-dark-ink)!important;border-color:color-mix(in srgb,var(--crm-badge-dark-ink) 20%, transparent)!important;}

@media (max-width: 1024px){
.sot-compact-ui .lead-badges{flex-direction:row;align-items:center;justify-content:flex-start;}
.sot-compact-ui .lead-topline .lead-badges{grid-column:2;}
}

@media (max-width: 720px){
.sot-compact-ui .qualification-map-grid{grid-template-columns:1fr;}
.sot-compact-ui .qualification-map-grid label{grid-template-columns:1fr;}
}

@media (max-width: 760px){
.sot-compact-ui .top-actions .user-pill{display:none;}
.sot-compact-ui .topbar .user-pill{display:none;}
}

@media (max-width: 700px){
.sot-compact-ui .master-list-row .badge,.sot-compact-ui .master-list-row [data-master-remove]{grid-column:2;justify-self:start;}
}

@media (max-width:700px){
.sot-compact-ui .master-list-row.is-fixed .badge{grid-column:2;grid-row:1 / span 2;}
.sot-compact-ui .master-list-row.is-next-step > .badge{grid-column:2;grid-row:2;}
}

@media (max-width:760px){
.badge-palette-grid{grid-template-columns:1fr;}
}

/* ===== 100-master-feedback-message.css ===== */
/* Feedback Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.sot-compact-ui .flash{background:#f0fdf4;color:var(--success-ink);border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;margin-bottom:16px;}
.sot-compact-ui .error-flash{background:var(--danger-bg);color:var(--danger-ink);border-color:#fecaca;}
.sot-compact-ui .empty{padding:24px;color:var(--muted);text-align:center;}
.m-body .m-flash{background:#eff8f2;border:1px solid #cde7d5;color:#276640;padding:10px 12px;border-radius:12px;margin-bottom:12px;font-size:13px;}
.m-body .m-system-integrity-smart > .m-flash{display:grid;gap:3px;}
.m-body .m-system-integrity-smart > .m-flash strong,.m-body .m-system-integrity-smart > .m-flash small{display:block;}
.flash.error,.m-flash.error{display:block;background:var(--danger-bg,#fff1f2);color:var(--danger-ink);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:12px;padding:10px 12px;}
.crm-operational-message,.m-operational-message{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:var(--crm-ui-small);box-shadow:0 1px 2px rgba(0,0,0,.03);}
.crm-operational-message.is-success,.m-operational-message.is-success{border-left:3px solid #2f7d32;}
.crm-operational-message.is-warning,.m-operational-message.is-warning{border-left:3px solid #b7791f;}
.crm-operational-message.is-error,.m-operational-message.is-error{border-left:3px solid var(--danger);}
.crm-operational-message.is-info,.m-operational-message.is-info{border-left:3px solid var(--maroon);}
.crm-message-main{display:flex;gap:6px;align-items:baseline;min-width:0;}
.crm-message-main strong{font-size:var(--crm-ui-font);color:var(--text);}
.crm-message-main span{color:var(--muted);}
.crm-message-facts{grid-column:1/-1;display:flex;gap:6px 14px;flex-wrap:wrap;margin:0;}
.crm-message-facts>div{display:flex;gap:4px;}
.crm-message-facts dt{color:var(--muted);font-weight:700;}
.crm-message-facts dd{margin:0;font-weight:800;}
.crm-message-actions{display:flex;gap:6px;justify-content:flex-end;}

@media (max-width:900px){
.crm-message-main{display:grid;gap:2px;}
.crm-message-actions{justify-content:flex-start;}
.crm-message-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;}
.crm-message-facts>div{display:grid;gap:1px;}
}

@media(max-width:760px){
.m-operational-message{grid-template-columns:1fr;}
}

/* ===== 110-master-settings.css ===== */
/* Settings Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.sot-compact-ui .pipeline-settings-card h2{font-size:15px;margin:0;color:var(--ink-strong);}
.sot-compact-ui .pipeline-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.sot-compact-ui .pipeline-settings-grid > div > label{font-weight:800;color:var(--ink-brand-muted);font-size:10.5px;}
.sot-compact-ui .whatsapp-template-body{white-space:pre-wrap!important;line-height:1.5!important;}
.sot-compact-ui .team-settings-grid{grid-template-columns:minmax(280px, 0.75fr) minmax(520px, 1.5fr);}
.sot-compact-ui .permission-table table{min-width:620px;}
.sot-compact-ui .permission-table td:not(:first-child){text-align:center;}
.sot-compact-ui .permission-table th:not(:first-child){text-align:center;}
.sot-compact-ui .mobile-task-settings-card{max-width:980px;}
.sot-compact-ui .account-settings-grid{display:grid;grid-template-columns:minmax(240px, 0.75fr) minmax(380px, 1.25fr);gap:14px;}
.sot-compact-ui .broker-settings-grid{display:grid;grid-template-columns:minmax(300px, 0.85fr) minmax(520px, 1.4fr);gap:16px;}
.sot-compact-ui .historical-contact-settings-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;}
.sot-compact-ui .inventory-diagnostic-focus{outline:0;background:var(--surface-warm-soft);box-shadow:inset 3px 0 var(--maroon);}
.sot-compact-ui .task-field-settings-table th:not(:first-child){text-align:center;}
.sot-compact-ui .task-field-settings-table td:not(:first-child){text-align:center;}
.sot-compact-ui .task-field-settings-table input[type="checkbox"]{width:17px;height:17px;accent-color:var(--maroon);}
.sot-compact-ui .dashboard-card-settings-table{margin-top:12px;}
.sot-compact-ui .dashboard-card-settings-table table{min-width:760px;}
.sot-compact-ui .dashboard-setting-card-name{display:flex;align-items:center;gap:8px;}
.sot-compact-ui .dashboard-setting-card-name i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f3e9e8;color:var(--maroon);font-style:normal;}
.sot-compact-ui .dashboard-layout-setting{max-width:520px;margin:12px 0 4px;}
.sot-compact-ui .dashboard-operations-settings{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-warm);padding:12px;}
.sot-compact-ui .whatsapp-template-section{margin-top:16px;}
.sot-compact-ui .whatsapp-template-section > .section-title{border-bottom:2px solid var(--line);padding-bottom:7px;}
.sot-compact-ui .whatsapp-template-card h3{margin:5px 0 2px;color:#251713;}
.sot-compact-ui .template-audience-block{display:grid;gap:6px;padding:8px 0;}
.sot-compact-ui .template-audience-block>strong{font-size:var(--crm-ui-small);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}
.sot-compact-ui .template-audience-grid{display:flex;flex-wrap:wrap;gap:6px;}
.sot-compact-ui .template-audience-grid label{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft,var(--surface-warm-soft));font-size:var(--crm-ui-small);font-weight:700;}
.sot-compact-ui .template-audience-grid input{margin:0;}
.sot-compact-ui .whatsapp-template-card{scroll-margin-top:16px;}
.sot-compact-ui .whatsapp-template-card .template-token-strip{align-items:flex-start;}
.sot-compact-ui .role-definition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 10px;}
.sot-compact-ui .role-definition-card{display:grid;gap:7px;align-content:start;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-card);}
.sot-compact-ui .role-definition-card>div{display:grid;gap:2px;}
.sot-compact-ui .role-definition-card>div strong{color:var(--maroon);font-size:13px;}
.sot-compact-ui .role-definition-card>div span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;}
.sot-compact-ui .role-definition-card p{margin:0;color:var(--text);font-size:10px;line-height:1.4;}
.sot-compact-ui .role-definition-card form{margin-top:auto;}
.sot-compact-ui .role-definition-card.is-admin{border-color:var(--maroon);background:var(--maroon-soft);}
.sot-compact-ui .permission-table td:first-child{min-width:280px;}
.sot-compact-ui .permission-table td:first-child small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px;}
.sot-compact-ui .whatsapp-template-catalog{display:grid;gap:10px;}
.sot-compact-ui .whatsapp-template-compact{padding:0;overflow:hidden;}
.sot-compact-ui .whatsapp-template-compact>summary{list-style:none;cursor:pointer;}
.sot-compact-ui .whatsapp-template-compact>summary::-webkit-details-marker{display:none;}
.sot-compact-ui .whatsapp-template-summary{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(260px,1.2fr);align-items:center;gap:14px;padding:12px 14px;}
.sot-compact-ui .whatsapp-template-summary-main{display:flex;align-items:center;gap:10px;min-width:0;}
.sot-compact-ui .whatsapp-template-summary-main>div{min-width:0;}
.sot-compact-ui .whatsapp-template-summary-main strong{display:block;}
.sot-compact-ui .whatsapp-template-summary-main small{display:block;margin-top:2px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sot-compact-ui .whatsapp-template-state{display:inline-flex;align-items:center;justify-content:center;min-width:62px;border-radius:999px;padding:4px 7px;font-size:var(--crm-ui-small);font-weight:800;background:var(--neutral-badge-bg);color:var(--neutral-badge-ink);}
.sot-compact-ui .whatsapp-template-state.is-active{background:var(--success-bg);color:var(--success-ink);}
.sot-compact-ui .whatsapp-template-health{display:flex;align-items:center;gap:5px;font-size:var(--crm-ui-small);font-weight:800;white-space:nowrap;}
.sot-compact-ui .whatsapp-template-health.is-healthy{color:var(--success-ink);}
.sot-compact-ui .whatsapp-template-health.is-broken{color:var(--danger-ink);}
.sot-compact-ui .whatsapp-template-preview-short{margin:0;color:var(--muted);font-size:var(--crm-ui-small);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.sot-compact-ui .whatsapp-template-editor{border-top:1px solid var(--line);padding:14px;background:var(--surface-card-soft);}
.sot-compact-ui .whatsapp-template-test-panel{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);}
.sot-compact-ui .whatsapp-template-test-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.m-body .m-native-settings h1{font-size:20px;margin:0;}
.m-body .m-native-settings .m-themed-form{display:grid;gap:12px;width:100%;}
.m-body .m-native-settings .m-setting-block{display:grid;gap:6px;width:100%;min-width:0;}
.m-body .m-native-settings .m-setting-block > span{margin:0;}
.m-body .m-native-settings .m-setting-block input[type="number"].input{width:min(150px, 100%);}
.m-body .m-settings-option-list{display:grid;gap:8px;}
.m-body .m-settings-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px;}
.m-body .m-settings-option input{width:22px;height:22px;margin-top:1px;}
.m-body .m-settings-option strong{display:block;font-size:13px;}
.m-body .m-settings-option small{display:block;font-size:10px;line-height:1.45;color:var(--muted);margin-top:3px;}
.m-body .m-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #eee6df;}
.m-body .m-setting-row:last-child{border-bottom:0;}
.m-body .m-setting-row span{display:block;color:#7a706b;font-size:13px;margin-top:3px;}
.m-body .m-setting-row input[type="checkbox"]{width:24px;height:24px;accent-color:var(--maroon);}
.m-body .m-native-settings .m-password-form > label > span{display:block;font-size:11px;font-weight:800;color:var(--maroon);margin:2px 0 5px;}
.m-body .m-settings-heading{margin-bottom:12px;}
.m-body .m-settings-heading h2{margin:2px 0 4px!important;font-size:19px!important;line-height:1.2;}
.m-body .m-settings-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;}
.m-body .m-global-notification-settings{padding:16px;}
.m-body .m-global-notification-settings .m-password-form{gap:10px;}
.m-body .m-global-notification-settings .m-setting-row{padding:11px 0;}
.m-body .m-settings-save .crm-icon{width:17px;height:17px;}
.m-body .m-settings-disclosure > summary::-webkit-details-marker{display:none;}
.m-body .m-settings-disclosure > summary > div{display:flex;align-items:center;gap:11px;min-width:0;}
.m-body .m-settings-disclosure > summary .crm-icon{width:21px;color:var(--maroon);flex:0 0 auto;}
.m-body .m-settings-disclosure > summary span{display:block;}
.m-body .m-settings-disclosure > summary > svg{width:17px;color:#9a8b84;transition:transform 0.16s;}
.m-body .m-settings-disclosure[open] > summary > svg{transform:rotate(90deg);}
.m-body .m-preference-card.m-settings-panel{padding:0;overflow:hidden;border-radius:16px;margin-bottom:12px;}
.m-body .m-settings-panel-head{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--line);background:var(--surface-warm-soft);}
.m-body .m-settings-panel-head > .crm-icon{width:21px;height:21px;color:var(--maroon);flex:0 0 auto;}
.m-body .m-settings-panel-head strong{display:block;font-size:14px;line-height:1.2;color:var(--ink);}
.m-body .m-settings-panel-head span{display:block;font-size:10px;line-height:1.35;color:var(--muted);margin-top:2px;}
.m-body .m-settings-panel-body{padding:0 14px 13px;}
.m-body .m-settings-panel .m-setting-row{padding:10px 0;gap:10px;}
.m-body .m-settings-panel .m-setting-row strong{display:block;font-size:12px;line-height:1.2;}
.m-body .m-settings-panel .m-setting-row span{font-size:10px;line-height:1.35;margin-top:2px;}
.m-body .m-settings-panel .m-setting-row input[type="checkbox"]{width:21px;height:21px;flex:0 0 auto;}
.m-body .m-settings-panel .m-link-button{min-width:66px;min-height:34px;border:1px solid var(--line);border-radius:10px;background:#fff7f3;color:var(--maroon);font:inherit;font-size:10px;font-weight:850;padding:6px 10px;}
.m-body .m-settings-panel .m-mini{margin:10px 0 0;font-size:9.5px;line-height:1.4;color:var(--muted);}
.m-body .m-global-notification-settings .m-settings-panel-body{padding:0;}
.m-body .m-global-settings-form.m-themed-form{border:0;padding:0 14px 14px;display:grid;gap:9px;}
.m-body .m-global-settings-form .m-setting-row{margin:0;}
.m-body .m-global-settings-form .crm-time-clear{width:32px;height:40px;border-radius:10px;}
.m-body .m-global-settings-form .m-settings-save{min-height:41px;border-radius:10px;font-size:10.5px;margin-top:3px;}
.m-body .m-settings-disclosure{padding:0;overflow:hidden;border-radius:16px;}
.m-body .m-settings-disclosure > summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 14px;}
.m-body .m-settings-disclosure > summary strong{display:block;color:var(--ink);font-size:13px;}
.m-body .m-settings-disclosure > summary small{display:block;margin-top:3px;line-height:1.35;color:var(--muted);font-size:9.5px;}
.m-body .m-settings-save{width:100%;margin-top:12px;border:0;background:var(--maroon);color:var(--white);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:850;min-height:41px;border-radius:10px;font-size:10.5px;}
.m-body .m-form-settings-link{width:max-content;max-width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--maroon);display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:9.5px;font-weight:850;}
.m-body .m-form-settings-link .crm-icon{width:17px;height:17px;flex:0 0 17px;}
.m-body .m-system-integrity-smart{display:grid;gap:12px;}
.setting-card{--crm-local-pad:calc(12px * var(--crm-ui-density));display:grid;gap:var(--crm-ui-gap);min-width:0;padding:var(--crm-local-pad,12px);}
.setting-card>h2,.setting-card>.card-head-row h2{margin:0;color:var(--ink-strong);font-size:var(--crm-ui-section-title)!important;}
.setting-card>.card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crm-ui-gap);min-width:0;}
.setting-card>.card-head-row>div{min-width:0;display:grid;gap:4px;}
.settings-main .table-wrap{max-width:100%;min-width:0;}
.settings-tool-link{color:inherit!important;text-decoration:none!important;align-items:center!important;min-height:72px;}
.settings-tool-link:hover,.settings-tool-link:focus-visible{text-decoration:none!important;box-shadow:0 0 0 2px rgba(148,34,28,.08);}
.settings-tool-link>span:first-child{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:var(--white);color:var(--maroon);border:1px solid var(--line);}
.settings-tool-link>span:first-child .crm-icon{width:17px;height:17px;}
.settings-tool-link strong{font-size:12px;}
.settings-tool-link small{font-size:10.5px;}
.whatsapp-template-order-list{display:grid;gap:7px;}
.whatsapp-template-order-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(130px,.55fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);cursor:grab;}
.whatsapp-template-order-row.is-dragging{opacity:.55;}
.whatsapp-template-order-row .drag-handle{font-weight:900;color:var(--muted);}
.whatsapp-template-order-row small{color:var(--muted);}
.card-layout-builder{display:grid;gap:12px;}
.card-layout-module{padding:0!important;overflow:hidden;}
.card-layout-module>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;background:var(--surface-card);}
.card-layout-module>summary::-webkit-details-marker{display:none;}
.card-layout-module>summary>div{display:grid;gap:2px;}
.card-layout-module>summary small{color:var(--muted);}
.card-layout-module-body{padding:14px;border-top:1px solid var(--line);display:grid;gap:14px;}
.card-layout-field-list,.action-layout-list{display:grid;gap:6px;}
.card-layout-row.is-dragging,.action-layout-row.is-dragging{opacity:.5;}
.action-layout-row{display:grid;grid-template-columns:var(--crm-ui-control-height) 34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);cursor:grab;}
.action-layout-row .semantic-icon-swatch{width:30px;height:30px;border-radius:8px;}
.settings-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--crm-ui-gap);}
.settings-grid>*,.setting-card>*,.settings-section>*,.settings-data-card>*{min-width:0;max-width:100%;box-sizing:border-box;}
.setting-card .table-wrap,.settings-section .table-wrap,.settings-data-card .table-wrap{max-width:100%;min-width:0;overflow:auto;}
.setting-card code,.settings-section code,.settings-data-card code{overflow-wrap:anywhere;word-break:break-word;}
.setting-values{font-family:inherit!important;font-size:var(--crm-ui-font-size,12px)!important;line-height:1.35!important;resize:vertical;}
.setting-save-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;padding-left:10px!important;padding-right:11px!important;line-height:1!important;flex:0 0 auto;width:auto;min-width:max-content;max-width:100%;white-space:nowrap;align-self:flex-start;}
.setting-save-btn .crm-icon{flex:0 0 auto!important;}
.setting-save-btn span{display:inline-block!important;line-height:1!important;white-space:nowrap;overflow-wrap:normal;}
.settings-shared-note{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;padding:11px 13px!important;margin-bottom:0;}
.settings-shared-note strong{white-space:nowrap;color:var(--maroon);font-size:12px;}
.settings-shared-note > span{font-size:11px;color:var(--muted);line-height:1.45;}
.settings-option-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));gap:10px;margin-top:12px;}
.settings-check-card{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);background:var(--surface-warm);border-radius:9px;padding:10px 11px;min-height:62px;cursor:pointer;}
.settings-check-card:hover{border-color:#c9a77e;background:var(--surface-warm-strong);}
.settings-check-card input{width:16px;height:16px;flex:0 0 auto;margin:2px 0 0;}
.settings-check-card span{display:block;min-width:0;}
.settings-check-card strong{display:block;font-size:12px;color:#3d2724;}
.settings-check-card small{display:block;font-size:10.5px;line-height:1.35;color:var(--muted);margin-top:3px;}
.settings-check-card em{margin-left:auto;font-style:normal;font-size:10px;font-weight:800;color:var(--maroon);background:#f3e9e8;border-radius:999px;padding:3px 7px;}
.settings-help-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border:1px solid #d9cbbd;background:var(--surface-soft-2);border-radius:8px;}
.settings-help-note .crm-icon{color:var(--maroon);margin-top:1px;}
.settings-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);}
.settings-section h3{margin:0 0 8px;font-size:var(--crm-ui-card-title,14px);color:var(--maroon);}
.settings-section.compact{max-width:520px;}
.dashboard-card-settings-table .settings-order-input{width:72px;}
.dashboard-operations-settings .settings-option-grid{margin-top:8px;}
.dashboard-section-order-list > [data-dashboard-section-row] > .settings-drag-handle{align-self:center;}
.settings-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:var(--crm-ui-control-height);min-width:var(--crm-ui-control-height);height:var(--crm-ui-control-height);color:var(--muted);cursor:grab;touch-action:none;}
.settings-drag-handle.inline{vertical-align:middle;margin-right:4px;}
.settings-drag-handle .crm-icon{width:var(--crm-ui-icon-size);height:var(--crm-ui-icon-size);}
.settings-order-cell{display:flex;align-items:center;gap:4px;}
.settings-order-cell .settings-order-input{width:54px;}
.settings-unsaved{position:sticky;top:8px;z-index:35;display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:8px 0 12px auto;padding:8px 11px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);font-size:.78rem;}
.settings-unsaved[hidden]{display:none!important;}
.settings-unsaved span{color:var(--muted);}
.settings-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;align-items:start;}
.settings-directory{position:sticky;top:72px;display:grid;gap:8px;padding:9px;border:1px solid var(--line);border-radius:13px;background:var(--surface,var(--white));box-shadow:0 5px 18px rgba(70,36,28,.05);max-height:none;overflow:visible;}
.settings-directory-intro{display:grid;gap:2px;padding:3px 4px 7px;border-bottom:1px solid var(--line);}
.settings-directory-intro strong{font-size:13px;color:var(--maroon);}
.settings-directory-intro small{font-size:9px;color:var(--muted);line-height:1.3;}
.settings-directory-group{display:grid;gap:3px;}
.settings-directory-group>span{padding:3px 5px 1px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.settings-directory-group>a{display:flex;align-items:center;min-height:31px;padding:6px 8px;border-radius:8px;color:var(--text);text-decoration:none;border:1px solid transparent;}
.settings-directory-group>a:hover,.settings-directory-group>a:focus{background:var(--surface-soft);outline:none;}
.settings-directory-group>a.active{background:var(--maroon);border-color:var(--maroon);color:var(--white);}
.settings-directory-group>a b{font-size:10.5px;line-height:1.15;}
.settings-diagnostic-list{display:grid;gap:7px;margin-top:10px;min-width:0;}
.settings-diagnostic-row{display:grid;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);min-width:0;}
.settings-diagnostic-row.is-fatal{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 3%,var(--white));}
.settings-diagnostic-row.is-performance{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));}
.settings-diagnostic-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;}
.settings-diagnostic-main>strong{font-size:var(--crm-ui-font-size);line-height:1.3;min-width:0;overflow-wrap:anywhere;}
.settings-diagnostic-count{font-size:var(--crm-ui-small);font-weight:850;white-space:nowrap;color:var(--muted);}
.settings-diagnostic-kind{font-size:var(--crm-ui-record-meta);font-weight:850;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:999px;background:var(--surface-warm);white-space:nowrap;}
.settings-diagnostic-row.is-fatal .settings-diagnostic-kind{color:var(--danger);}
.settings-diagnostic-row.is-performance .settings-diagnostic-kind{color:var(--warning-strong,var(--warning));}
.settings-diagnostic-meta{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;color:var(--muted);font-size:var(--crm-ui-small);line-height:1.25;min-width:0;}
.settings-diagnostic-meta code{font:inherit;color:inherit;background:transparent;padding:0;overflow-wrap:anywhere;word-break:break-word;}
.settings-diagnostic-action{display:flex;justify-content:flex-end;align-items:center;gap:6px;}
.settings-diagnostic-detail{border-top:1px solid var(--line);padding-top:5px;color:var(--muted);font-size:var(--crm-ui-small);}
.settings-diagnostic-detail>summary{cursor:pointer;color:var(--maroon);font-weight:800;}
.settings-review-main{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(140px,.65fr) minmax(200px,1fr) minmax(0,1.35fr) auto;gap:8px 12px;align-items:center;min-width:0;}
.settings-review-main>div{min-width:0;display:grid;gap:2px;}
.settings-review-main span{font-size:var(--crm-ui-record-meta);font-weight:850;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);}
.settings-review-main strong{margin:0;font-size:var(--crm-ui-small);line-height:1.3;overflow-wrap:anywhere;}
.settings-review-main p{margin:0;font-size:var(--crm-ui-small);line-height:1.3;overflow-wrap:anywhere;color:var(--muted);}
.notification-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;}
.notification-settings-grid>.full,.notification-settings-grid>.notification-cron-card.full{grid-column:1;width:100%;}
.notification-settings-card,.notification-cron-card{display:grid;gap:10px;align-items:start;padding:calc(12px * var(--crm-ui-density));min-width:0;}
.notification-setting-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--crm-ui-gap);}
.notification-settings-grid .notification-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;}
.settings-subsection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:3px;border-top:1px solid var(--line);margin-top:2px;}
.settings-subsection-heading strong{font-size:var(--crm-ui-small);color:var(--maroon);}
.settings-subsection-heading span{font-size:var(--crm-ui-record-meta);color:var(--muted);text-align:right;}
.settings-main{font-family:inherit;font-size:var(--crm-ui-font-size);line-height:1.35;min-width:0;}
.settings-main .mini,.settings-main small,.settings-main .help-text{font-size:var(--crm-ui-small)!important;line-height:1.35;}
.settings-main :is(h2,.setting-card h2,.settings-card h2){font-family:inherit;font-size:var(--crm-ui-section-title)!important;line-height:1.2;}
.settings-main :is(h3,.setting-card h3,.settings-card h3){font-family:inherit;font-size:var(--crm-ui-card-title)!important;line-height:1.2;}
.settings-main :is(table,.modern-table){font-size:var(--crm-ui-small)!important;}
.settings-main :is(th,.modern-table th){font-size:var(--crm-ui-record-meta)!important;}


/* Notification Settings control grammar belongs to Settings Master. */
.notification-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;}
.notification-toggle-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-warm);min-width:0;}
.notification-toggle-row label>span{display:grid;gap:2px;min-width:0;}
.notification-toggle-row strong{font-size:var(--crm-ui-small);line-height:1.2;}
.notification-toggle-row small{font-size:var(--crm-ui-record-meta);line-height:1.3;margin-top:2px;color:var(--muted);}
@media (max-width: 1100px){
.sot-compact-ui .team-settings-grid{grid-template-columns:1fr;}
.settings-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width: 760px){
.sot-compact-ui .pipeline-settings-grid{grid-template-columns:1fr;}
.sot-compact-ui .mobile-task-settings-card{padding:14px!important;}
.sot-compact-ui .mobile-task-settings-card .card-head-row{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;}
.sot-compact-ui .historical-contact-settings-form{grid-template-columns:1fr;}
.settings-grid{grid-template-columns:1fr;}
.settings-shared-note{display:grid;}
}

@media (max-width:700px){
.sot-compact-ui .template-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.sot-compact-ui .template-audience-grid label{min-width:0;}
.sot-compact-ui .whatsapp-template-card .card-head-row{align-items:flex-start;}
.whatsapp-template-order-row{grid-template-columns:auto minmax(0,1fr) auto!important;}
.whatsapp-template-order-row>small{grid-column:2;}
}

@media (max-width:1000px){
.sot-compact-ui .role-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.sot-compact-ui .permission-table td:first-child{min-width:220px;}
}

@media (max-width:620px){
.sot-compact-ui .role-definition-grid{grid-template-columns:1fr;}
.sot-compact-ui .permission-table td:first-child{min-width:190px;}
.settings-diagnostic-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;}
.settings-diagnostic-kind{grid-column:1;justify-self:start;}
.settings-diagnostic-count{grid-column:2;grid-row:1;justify-self:end;}
.settings-diagnostic-main>strong{grid-column:1/-1;grid-row:2;}
.settings-review-main{grid-template-columns:1fr;}
.settings-review-main .settings-diagnostic-action{grid-column:auto;}
.settings-subsection-heading{display:grid;grid-template-columns:1fr;}
.settings-subsection-heading span{text-align:left;}
}

@media (max-width:900px){
.sot-compact-ui .whatsapp-template-summary{grid-template-columns:1fr auto;}
.sot-compact-ui .whatsapp-template-preview-short{grid-column:1/-1;}
.sot-compact-ui .whatsapp-template-editor{padding:10px;}
.settings-workspace{grid-template-columns:1fr;}
.settings-directory{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.settings-directory-intro{grid-column:1/-1;}
.settings-directory-group{padding:5px;border:1px solid var(--line);border-radius:10px;}
.settings-directory-group>a{min-height:29px;padding:5px 6px;}
.settings-review-main{grid-template-columns:repeat(2,minmax(0,1fr));}
.settings-review-main .settings-diagnostic-action{grid-column:1/-1;justify-content:flex-start;}
.notification-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
.notification-settings-grid .notification-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 390px){
.m-body .m-settings-panel-head{padding:12px;}
.m-body .m-settings-panel-body{padding-left:12px;padding-right:12px;}
.m-body .m-global-settings-form.m-themed-form{padding-left:12px;padding-right:12px;}
}

@media (max-width:760px){
.ui-control-grid,.settings-grid.ui-control-grid{grid-template-columns:1fr!important;}
.action-layout-row{grid-template-columns:var(--crm-ui-control-height) 34px minmax(0,1fr) auto;}
.settings-unsaved{position:static;margin:8px 0 12px;width:100%;border-radius:10px;justify-content:center;}
}

@media (max-width:1180px){
.team-settings-grid{grid-template-columns:1fr;}
}

@media (max-width:520px){
.settings-directory{grid-template-columns:1fr 1fr;padding:7px;}
.settings-directory-group>a b{font-size:9.5px;}
.settings-directory-intro small{display:none;}
.setting-card .card-head-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;}
}

@media (max-width:600px){
.notification-toggle-row,.notification-setting-fields,.notification-settings-grid .notification-runtime-grid{grid-template-columns:1fr;}
}


/* R11 migrated from layout adapters: master-owned recurring presentation. */
@media (max-width: 700px){
.master-list-row > .crm-order-controls{grid-column:3; grid-row:1 / span 2;}
}
@media (max-width:700px){
.master-list-row.is-next-step > .crm-order-controls{grid-column:3; grid-row:1 / span 2;}
}

/* R11 deep ownership: order/reorder controls consolidated here. */
.crm-order-controls{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;}

/* R11 deep ownership: card-layout reorder placement belongs to Settings owner. */
.card-layout-row>.crm-order-controls{grid-column:3;grid-row:1/span 3;}
/* R17 Settings UX: business-purpose shell; advanced ownership proof stays available but secondary. */
.settings-purpose-bar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:var(--crm-ui-grid-gap);align-items:center;padding:12px 14px;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--crm-ui-radius);background:var(--white);}
.settings-purpose-bar>div{display:grid;gap:2px}.settings-purpose-bar>div strong{font-size:var(--crm-ui-card-title);color:var(--maroon)}.settings-purpose-bar>div span{font-size:var(--crm-ui-small);color:var(--muted)}
.settings-purpose-bar ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.settings-purpose-bar li{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fffaf6;font-size:var(--crm-ui-meta);line-height:1.25}
.settings-consumer-map{border-style:dashed;background:#fffdfb}.settings-consumer-map>summary{min-height:38px}.settings-consumer-map:not([open]){padding-bottom:0}.settings-consumer-map code{font-size:11px}
.settings-main .setting-card h2,.settings-main .setting-card h3,.settings-main .setting-card h4{line-height:1.15}
.settings-main .crm-semantic-action{min-height:var(--crm-ui-control-height);border-radius:var(--crm-ui-radius-control);font-size:var(--crm-ui-meta)}
@media(max-width:900px){.settings-purpose-bar{grid-template-columns:1fr}.settings-purpose-bar ul{grid-template-columns:1fr}}

/* ===== 120-master-utility.css ===== */
/* Utility Master — GENERATED SOURCE OWNER. Do not duplicate in page adapters. */

.pipeline-lead,.pipeline-stage-lead{--pipeline-tone:var(--text-neutral);}
.pipeline-qualified,.pipeline-stage-qualified{--pipeline-tone:var(--blue);}
.pipeline-property-shared,.pipeline-stage-property-shared{--pipeline-tone:#7c3aed;}
.pipeline-visit-completed,.pipeline-stage-visit-completed{--pipeline-tone:#0f766e;}
.pipeline-negotiation,.pipeline-stage-negotiation{--pipeline-tone:#b45309;}
.pipeline-won,.pipeline-stage-won{--pipeline-tone:#15803d;}
.pipeline-lost,.pipeline-stage-lost{--pipeline-tone:#b91c1c;}
.pipeline-closed,.pipeline-stage-closed{--pipeline-tone:#374151;}
.wa-target-overlay{z-index:12050;}
.wa-target-overlay[aria-hidden="false"]{display:flex;}
.wa-target-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--crm-ui-modal-gap);}
.wa-target-actions button{min-width:0;min-height:var(--crm-ui-action-height);text-align:left;}
.wa-target-actions b{display:block;font-size:var(--crm-ui-font-size);color:inherit;}
.wa-target-actions span{display:block;font-size:var(--crm-ui-small);line-height:1.4;color:inherit;opacity:.86;margin-top:4px;}
.wa-target-open{overflow:hidden;}
.wa-confirm-status{font-size:var(--crm-ui-small);color:var(--muted);}
.wa-confirm-status:not(:empty){padding:10px 12px;border:1px solid var(--border);border-radius:var(--crm-radius-control);background:var(--surface-soft);font-weight:700;}
.wa-confirm-status.success{color:var(--success);border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));}
.wa-confirm-status.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface));}
[data-wa-confirm-sent][aria-busy="true"]{cursor:progress;opacity:.78;}
.builder-tagging-confirmed-message[hidden]{display:none!important;}
.crm-inline-snapshot{min-width:0;max-width:100%;}
.table-column-copy{min-width:0;}
.sot-task-field-invalid{outline:2px solid var(--danger)!important;outline-offset:2px;}
.team-pending-work-disclosure > summary,
.m-team-work-disclosure > summary{cursor:pointer;list-style:none;}
.team-pending-work-disclosure > summary::-webkit-details-marker,
.m-team-work-disclosure > summary::-webkit-details-marker{display:none;}
.team-pending-work-rows,.m-team-work-rows,.team-pending-item-list,.m-team-item-list{display:grid;gap:8px;margin-top:8px;}
.team-pending-work-row,.team-pending-item-row,.m-team-work-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;border-top:1px solid var(--crm-border,#e5e7eb);}
.team-pending-work-row > span,.team-pending-item-row > span,.m-team-work-row > span{display:grid;gap:2px;min-width:0;}
.team-pending-work-row small,.team-pending-item-row small,.m-team-work-row small{white-space:normal;}
.dashboard-business-section,.compact-filter-card{padding:var(--crm-local-pad,12px);}
.m-action>span{font-size:var(--crm-ui-action-label,11px)!important;line-height:1.05!important;color:currentColor!important;font-weight:850!important;margin:0!important;white-space:normal;text-align:center;}
.semantic-integrity-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px;}
.semantic-integrity-item{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface);display:grid;gap:5px;min-width:0;}
.semantic-integrity-item.healthy{border-color:color-mix(in srgb,var(--success) 28%,var(--border));}
.semantic-integrity-item.attention{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface));}
.semantic-integrity-item.unavailable{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));}
.semantic-integrity-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;}
.semantic-integrity-main>strong{font-size:var(--crm-ui-small);line-height:1.2;min-width:0;}
.semantic-integrity-main>b{font-size:var(--crm-ui-font-size);font-variant-numeric:tabular-nums;min-width:20px;text-align:right;}
.semantic-integrity-state{font-size:var(--crm-ui-record-meta);font-weight:850;text-transform:uppercase;letter-spacing:.035em;padding:2px 6px;border-radius:999px;background:var(--surface-soft);white-space:nowrap;}
.semantic-integrity-item.healthy .semantic-integrity-state{color:var(--success);}
.semantic-integrity-item.attention .semantic-integrity-state{color:var(--warning-strong,var(--warning));}
.semantic-integrity-item.unavailable .semantic-integrity-state{color:var(--danger);}
.semantic-integrity-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;}
.semantic-integrity-actions form{margin:0;}
.semantic-integrity-details{border-top:1px solid var(--border);padding-top:5px;}
.semantic-integrity-details>summary{cursor:pointer;font-weight:750;color:var(--brand);font-size:var(--crm-ui-small);line-height:1.2;}
.semantic-integrity-context-body{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:8px;margin-top:5px;color:var(--muted);font-size:var(--crm-ui-small);line-height:1.3;}
.semantic-record-list{display:grid;gap:5px;margin-top:6px;max-height:220px;overflow:auto;}
.semantic-record-list>a{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;text-decoration:none;background:var(--surface-soft);min-width:0;font-size:var(--crm-ui-small);}
.semantic-record-list>a strong,.semantic-record-list>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crm-long-text{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45;}
.crm-long-text a{max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.crm-long-text-expandable{min-width:0;max-width:100%;}
.crm-long-text-expandable>summary{display:grid;gap:6px;min-width:0;max-width:100%;cursor:pointer;list-style:none;}
.crm-long-text-expandable>summary::-webkit-details-marker{display:none;}
.crm-long-text-preview{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.crm-long-text-full{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;margin-top:7px;padding-top:7px;border-top:1px solid var(--line);}
.crm-long-text-toggle{justify-self:start;color:var(--maroon);font-size:10px;font-weight:850;line-height:1.2;}
.crm-long-text-toggle:after{content:"Read more";}
.crm-long-text-expandable[open] .crm-long-text-toggle:after{content:"Show less";}
.timeline-item{min-width:0;max-width:100%;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.timeline-item>*{min-width:0;max-width:100%;}
.activity-scroll{overflow-y:auto;overflow-x:hidden;}
.crm-long-text-expandable[open] .crm-long-text-preview{display:none;}
.crm-long-text-expandable:not([open]) .crm-long-text-full{display:none;}
.crm-long-text-expandable[open]>summary{min-height:22px;}
.template-order-move{display:flex;gap:5px;}
.crm-recent-communication-list{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface-card);}
.crm-recent-communication-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);}
.crm-recent-communication-row:last-child{border-bottom:0;}
.crm-recent-communication-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-card-soft);color:var(--maroon);}
.crm-recent-communication-row strong{display:block;}
.crm-recent-communication-row small,.crm-recent-communication-row time{display:block;color:var(--muted);font-size:var(--crm-ui-small);}
.semantic-icon-group{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card-soft);overflow:hidden;}
.semantic-icon-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;background:var(--surface-card);}
.semantic-icon-group>summary::-webkit-details-marker{display:none;}
.semantic-icon-group>summary small{color:var(--muted);text-align:right;}
.semantic-icon-group>.semantic-icon-grid{padding:12px;}
.semantic-icon-grid-artwork .semantic-icon-row-artwork{grid-template-columns:minmax(230px,1fr) minmax(220px,.8fr);}
.semantic-icon-swatch-neutral{--semantic-preview-bg:var(--surface-warm);--semantic-preview-ink:var(--maroon);}
.ui-master-shell{display:grid;gap:12px;}
.ui-master-panel[hidden]{display:none!important;}
.ui-master-panel{display:grid;gap:14px;margin-top:14px;}
.ui-scope-card{display:grid;gap:13px;}
.ui-control-groups{display:grid;gap:14px;}
.ui-control-groups>div{border-top:1px solid var(--line);padding-top:11px;}
.ui-control-groups>div:first-child{border-top:0;padding-top:0;}
.ui-live-preview{border:1px dashed var(--line-strong,var(--line));border-radius:var(--radius);padding:10px;background:var(--surface-soft);display:grid;gap:7px;}
.ui-preview-card{padding:var(--crm-ui-card-padding,12px);border:1px solid var(--line);border-radius:14px;background:var(--white);display:grid;gap:7px;max-width:420px;}
.ui-preview-card h3{margin:0;font-size:var(--crm-ui-card-title,14px)!important;}
.ui-preview-card p{margin:0;font-size:var(--crm-ui-small,10px)!important;color:var(--muted);}
.filter-master-preview{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:10px 0 14px;}
.team-users-table{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:auto;}
.crm-checklist-group legend{display:flex;align-items:center;gap:4px;max-width:100%;padding:0 3px;color:var(--maroon);font-size:var(--crm-ui-small);font-weight:850;line-height:1.1;}
.crm-checklist-group legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crm-checklist-group legend b{min-width:17px;height:16px;padding:0 4px;border-radius:999px;background:var(--surface-warm-soft);color:var(--muted);font-size:var(--crm-ui-record-meta);display:inline-flex;align-items:center;justify-content:center;}
.crm-checklist-options{display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:3px 7px;max-height:104px;overflow-y:auto;overflow-x:hidden;padding:1px 5px 2px 2px;scrollbar-width:thin;scrollbar-gutter:stable;}
.crm-checklist-options label{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0;cursor:pointer;font-size:var(--crm-ui-small);line-height:1.18;color:var(--ink);}
.crm-checklist-options input[type="checkbox"]{appearance:none;width:14px;height:14px;min-width:14px;margin:0;border:1px solid var(--line-strong,var(--line));border-radius:3px;background:var(--white);display:grid;place-content:center;}
.crm-checklist-options input[type="checkbox"]:checked{border-color:var(--maroon);background:var(--maroon);}
.crm-checklist-options input[type="checkbox"]:checked:after{content:"✓";color:var(--white);font-size:10px;line-height:1;font-weight:900;}
.crm-checklist-options label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crm-checklist-options label[hidden]{display:none!important;}
.m-multi-filter{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--white);position:relative;}
.m-multi-filter>summary{list-style:none;min-height:var(--crm-ui-control-height);display:grid;grid-template-columns:1fr auto 16px;gap:var(--crm-ui-filter-gap,5px);align-items:center;padding:var(--crm-ui-filter-padding,6px);cursor:pointer;}
.m-multi-filter>summary::-webkit-details-marker{display:none;}
.m-multi-filter>summary span{font-size:var(--crm-ui-small);font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m-multi-filter>summary b{font-size:var(--crm-ui-small);color:var(--ink);font-weight:750;white-space:nowrap;}
.m-multi-filter>summary i{display:grid;place-items:center;color:var(--muted);transition:transform .16s;}
.m-multi-filter[open]>summary i{transform:rotate(90deg);}
.m-multi-menu{border-top:1px solid var(--line);padding:var(--crm-ui-filter-padding,6px);background:var(--white);}
.m-multi-options{display:grid;gap:3px;max-height:128px;overflow:auto;overscroll-behavior:contain;}
.m-multi-options label{display:flex;align-items:center;gap:var(--crm-ui-filter-gap,5px);min-height:22px;padding:2px 4px;border-radius:8px;}
.m-multi-options label:has(input:checked){background:var(--surface-selected);color:var(--maroon);}
.m-multi-options input{width:17px!important;height:17px!important;min-height:0!important;margin:0;accent-color:var(--maroon);flex:0 0 auto;}
.m-multi-options label span{margin:0!important;font-size:var(--crm-ui-font-size)!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;color:inherit!important;}
.m-multi-options label[hidden]{display:none!important;}
.semantic-icon-master > summary{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;cursor:pointer;list-style:none;}
.semantic-icon-master > summary::-webkit-details-marker{display:none;}
.semantic-icon-master > summary > span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f8ece8;color:var(--maroon);}
.semantic-icon-master > summary small{grid-column:2;}
.semantic-icon-grid{display:grid;gap:8px;margin-top:14px;}
.semantic-icon-row{display:grid;grid-template-columns:minmax(250px, 1.25fr) minmax(190px, 0.8fr) 100px 100px;gap:9px;align-items:end;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-warm);}
.semantic-icon-preview{display:flex;align-items:center;gap:9px;min-width:0;}
.semantic-icon-preview span{display:grid;min-width:0;}
.semantic-icon-row label > span{display:block;font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;margin-bottom:4px;}
.semantic-icon-row input[type="color"]{width:100%;height:38px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--white);}
.semantic-icon-search{margin-top:14px;max-width:360px;}
.semantic-icon-row[hidden]{display:none!important;}
.semantic-icon-row label.is-disabled{opacity:.48;}
.semantic-icon-row label.is-disabled input[type="color"]{cursor:not-allowed;}
.semantic-icon-swatch{width:38px;height:38px;min-width:38px;border-radius:10px;display:inline-grid;place-items:center;background:var(--semantic-preview-bg,var(--surface-warm));color:var(--semantic-preview-ink,var(--maroon));border:1px solid color-mix(in srgb,var(--semantic-preview-ink,var(--maroon)) 22%,var(--white));}
.brokerage-current{display:flex;justify-content:space-between;background:#faf5f1;}
.brokerage-dialog-message{color:var(--maroon);font-weight:700;}
.brokerage-terms-box{background:#fffaf0;border:1px solid #ead9bd;}
.brokerage-terms-box p{font-weight:700;}
.builder-message-preview pre{white-space:pre-wrap;}
.crm-cal-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px;}
.crm-cal-actions button{height:32px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:#6d2a25;font-size:10px;font-weight:800;cursor:pointer;}
.crm-cal-actions button[data-done]{background:var(--maroon);border-color:var(--maroon);color:var(--white);}
.crm-cal-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:3px;}
.crm-cal-grid button{height:30px;border:0;border-radius:7px;background:var(--white);font-size:11px;cursor:pointer;}
.crm-cal-grid button.selected{background:var(--maroon);color:var(--white);outline:0;}
.crm-cal-grid button.today{outline:1px solid #cfae95;}
.crm-cal-grid button:hover{background:#fff3ed;}
.crm-cal-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;}
.crm-cal-head button{height:30px;border:1px solid #eaded5;border-radius:7px;background:var(--white);color:var(--maroon);font-size:20px;cursor:pointer;}
.crm-cal-head strong{text-align:center;font-size:12px;}
.crm-cal-week{display:grid;grid-template-columns:repeat(7, 1fr);gap:3px;margin:8px 0 4px;}
.crm-cal-week span{text-align:center;font-size:9px;font-weight:800;color:#8b7d76;}
.crm-phone-field{display:grid;}
.crm-phone-field input{width:100%;}
.crm-time-clear{color:var(--maroon);line-height:1;padding:0;}
.crm-time-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.dialog-icon{display:inline-grid;place-items:center;color:var(--maroon);}
.inventory-verification-latest{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius,7px);background:var(--surface-warm);color:var(--muted);font-size:var(--crm-ui-small);line-height:1.25;}
.inventory-verification-form{display:grid;min-height:0;overscroll-behavior:contain;}
.inventory-verification-help{font-size:var(--crm-ui-small);}
.m-body .archive-row-popover{position:fixed!important;left:16px!important;right:16px!important;top:auto!important;bottom:84px!important;width:auto!important;max-height:55vh;overflow:auto;}
.m-body .brokerage-current{padding:10px;border-radius:10px;}
.m-body .brokerage-dialog-message{min-height:20px;}
.m-body .brokerage-terms-box{padding:12px;border-radius:11px;}
.m-body .builder-message-preview pre{overflow-wrap:anywhere;max-height:180px;overflow:auto;}
.m-body .builder-wa-dialog{width:calc(100vw - 20px)!important;max-height:min(82vh,680px);overflow:auto;}
.m-body .crm-phone-field{grid-template-columns:1fr;gap:7px;}
.m-body .crm-phone-field input{min-height:44px;}
.m-body .crm-time-clear{width:34px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff7f3;font-size:20px;}
.m-body .dialog-icon{width:40px;height:40px;border-radius:12px;background:#f8e9e5;margin-right:10px;}
.m-body .inventory-verification-help{padding:11px 12px;border-radius:12px;background:#f7f2ef;color:#695d58;line-height:1.48;margin-bottom:8px;}
.m-body .notification-empty{padding:22px;}
.m-body .scheduled-commitment-list{gap:8px;margin-top:10px;}
.m-body .visit-history-list{gap:9px;}
.m-body .visit-history-list article{border-radius:14px;padding:11px;background:#fffcf8;}
.m-body .visit-history-list article > div:first-child{display:grid;gap:4px;}
.m-body .visit-history-list p{font-size:10px;line-height:1.45;color:var(--muted);margin:3px 0 0;}
.m-body .visit-history-list ul{margin:8px 0 0;padding-left:17px;font-size:10px;}
.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--maroon);margin-top:4px;box-shadow:0 0 0 4px #f9e9e7;}
.notification-empty{text-align:center;color:var(--muted);font-size:11px;}
.priority-high .notification-dot{background:#b98313;box-shadow:0 0 0 4px #fbf2d8;}
.scheduled-commitment-card{display:flex;flex-direction:column;border:1px solid #d9e2ef;border-left:4px solid #5b6ee1;background:#f8faff;cursor:pointer;}
.scheduled-commitment-card span{font-size:12px;color:#64748b;}
.scheduled-commitment-list{display:grid;}
.sot-compact-ui .activity-scroll{max-height:420px;overflow:auto;padding-right:6px;}
.sot-compact-ui .archive-row-popover{position:absolute;right:0;top:40px;z-index:40;width:300px;display:grid;gap:5px;padding:12px;background:var(--white);border:1px solid #dfcfc5;border-radius:12px;box-shadow:0 16px 38px rgba(49, 27, 20, 0.18);text-align:left;}
.sot-compact-ui .brokerage-current{align-items:center;padding:9px 11px;border:1px solid #eadbd0;border-radius:9px;}
.sot-compact-ui .brokerage-dialog-message{min-height:18px;}
.sot-compact-ui .brokerage-terms-box{padding:11px;border-radius:10px;}
.sot-compact-ui .brokerage-terms-box p{margin:4px 0 3px;}
.m-danger{box-sizing:border-box;min-height:var(--crm-ui-control-height);border-radius:var(--crm-ui-field-radius);padding:calc(5px * var(--crm-ui-density,1)) calc(9px * var(--crm-ui-density,1));display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:var(--crm-ui-small);font-weight:800;line-height:1.15;text-decoration:none;cursor:pointer;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);}
.m-search-submit{box-sizing:border-box;min-height:var(--crm-ui-control-height);border-radius:var(--crm-ui-field-radius);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:var(--crm-ui-small);font-weight:800;line-height:1.15;text-decoration:none;cursor:pointer;border:0;background:var(--maroon);color:var(--white);padding:0;}
.master-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:var(--crm-ui-control-height);min-width:var(--crm-ui-control-height);height:var(--crm-ui-control-height);border:0;background:transparent;color:var(--muted);cursor:grab;touch-action:none;}
.sot-compact-ui .builder-message-preview pre{margin:7px 0 0;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:8px;font:inherit;}
.sot-compact-ui .builder-wa-dialog{width:min(560px,calc(100vw - 24px));}
.sot-compact-ui .crm-phone-field{grid-template-columns:minmax(150px, 0.72fr) minmax(0, 1.28fr);gap:8px;align-items:center;}
.sot-compact-ui .crm-phone-field input{min-width:0;}
.sot-compact-ui .crm-time-clear{width:32px;height:34px;border:1px solid #e4d7cc;border-radius:7px;background:#fff8f2;font-size:18px;cursor:pointer;}
.sot-compact-ui .dialog-icon{background:#f9efec;border:1px solid #ead6cf;border-radius:10px;margin-right:8px;vertical-align:middle;width:38px;height:38px;}
.sot-compact-ui .inventory-verification-help{line-height:1.5;color:#6c5146;background:#fbf4ed;border-radius:9px;padding:10px 12px;}
.sot-compact-ui .notification-empty{padding:24px;}
.sot-compact-ui .scheduled-commitment-card{gap:4px;padding:12px 14px;border-radius:12px;color:inherit;text-decoration:none;}
.sot-compact-ui .scheduled-commitment-list{gap:10px;margin-top:12px;}
.sot-compact-ui .timeline-item{border-left:3px solid var(--maroon);padding:6px 0 6px 12px;}
.sot-compact-ui .visit-history-list{gap:12px;}
.sot-compact-ui .visit-history-list article{border-radius:16px;padding:14px;background:linear-gradient(180deg, var(--white), #fffcf8);box-shadow:0 8px 24px rgba(82, 39, 31, 0.05);}
.sot-compact-ui .visit-history-list article > div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.sot-compact-ui .visit-history-list p{margin:10px 0 0;font-size:12px;line-height:1.5;}
.sot-compact-ui .visit-history-list ul{margin:10px 0 0;padding-left:18px;color:var(--ink);font-size:12px;}
.visit-history-list{display:grid;}
.visit-history-list article{border:1px solid var(--line);}
[hidden]{display:none!important;}
.inventory-config-strip.is-warning{border-color:#e5c08a!important;background:#fff8ea!important;color:#7c5419!important;}
.m-body .crm-recent-communication-row time{grid-column:2;}
.m-body .m-inventory-meta-line{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;max-width:100%;margin:8px 0 0;padding:0 2px;white-space:nowrap;overflow:hidden;}
.m-body .m-section-head h2{margin:0;}
.m-body .m-team-work-row{grid-template-columns:minmax(0,1fr) auto;}
.sot-compact-ui .compact-filter-card{margin-bottom:10px;}
.sot-compact-ui .dashboard-business-section{align-self:start;height:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface-warm);min-width:0;}
.sot-compact-ui .inventory-inline-action-form{flex:0 0 auto;}
.sot-compact-ui .mini{line-height:1.2;color:var(--muted);}
.sot-compact-ui .section-title h2{margin:0;}
.sot-compact-ui .timeline{display:grid;gap:10px;}
.notification-category-grid{display:grid;gap:6px;margin:0;}
.notification-category-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--white);min-width:0;}
.notification-category-row>label{display:flex;align-items:center;gap:7px;min-width:0;font-weight:800;font-size:var(--crm-ui-small);}
.notification-recipient-options{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;}
.notification-recipient-options label{display:flex;align-items:center;gap:4px;min-height:28px;padding:3px 7px;border-radius:8px;background:var(--surface-warm);font-size:var(--crm-ui-record-meta);font-weight:750;}
.notification-device-card>div:first-child{min-width:0;}
.notification-device-card h2,.notification-cron-card h2{margin:0;font-size:var(--crm-ui-section-title);}
.notification-device-card p,.notification-cron-card p{margin:2px 0 0;color:var(--muted);font-size:var(--crm-ui-small);line-height:1.35;}
.notification-device-card>.mini{grid-column:1/-1;margin:0;}
.notification-runtime-grid>div{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-warm);padding:7px 8px;display:grid;gap:2px;}
.notification-runtime-grid span{font-size:var(--crm-ui-record-meta);color:var(--muted);}
.notification-runtime-grid strong{font-size:var(--crm-ui-small);overflow-wrap:anywhere;word-break:break-word;}
.notification-runtime-path{font-size:var(--crm-ui-record-meta);}
.notification-device-card{display:grid;grid-template-columns:1fr;gap:7px;align-items:start;padding:calc(12px * var(--crm-ui-density));min-width:0;}
.notification-device-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.notification-device-status{display:flex;align-items:center;min-height:30px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-warm);font-size:var(--crm-ui-small);color:var(--muted);}
.notification-device-table{display:grid;grid-template-columns:1fr;}
.notification-runtime-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.notification-runtime-head-actions form{margin:0;}
.notification-cron-card code{font-size:var(--crm-ui-record-meta);overflow-wrap:anywhere;word-break:break-word;}
.notification-device-status-table{min-width:980px;}
.notification-cursor{overflow-wrap:anywhere;word-break:break-word;}
.notification-device-error{overflow-wrap:anywhere;word-break:break-word;max-width:220px;margin-top:3px;}
.inventory-source-evidence pre,.m-inventory-source-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:240px;overflow:auto;margin:6px 0 0;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-warm);font:inherit;font-size:var(--crm-ui-small);line-height:1.4;}
.m-inventory-bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-warm);}
.inventory-verification-select,.m-inventory-archive-select{display:inline-flex;align-items:center;gap:6px;font-size:var(--crm-ui-small);font-weight:750;color:var(--muted);}
[data-crm-sticky-filter-table]{--crm-table-head-height:calc(var(--crm-ui-control-height) + 8px);}
.explorer-column-filter{min-width:88px;min-height:var(--crm-ui-control-height);height:auto;padding:calc(4px * var(--crm-ui-density,1)) 7px;font-size:var(--crm-ui-small);}
.crm-task-state-note{margin:2px 0 6px;padding:4px 7px;border-left:3px solid var(--text-neutral);font-size:var(--crm-ui-small);color:var(--text-muted);background:var(--surface-warm);}
.crm-adaptive-result-status{margin-top:6px;padding:6px 8px;border:1px solid var(--danger);border-radius:var(--crm-ui-radius,10px);background:var(--danger-bg);color:var(--danger-ink);font-size:var(--crm-ui-record-meta,10px);font-weight:700;}
.crm-inline-help{margin:0 0 8px;padding:0;border:1px solid var(--line);border-radius:var(--crm-ui-radius,10px);background:var(--surface-soft);color:var(--text);font-size:var(--crm-ui-small);}
.crm-inline-help>summary{cursor:pointer;list-style:none;padding:7px 9px;font-weight:800;color:var(--maroon);}
.crm-inline-help>summary::-webkit-details-marker{display:none;}
.crm-inline-help>summary::after{content:"+";float:right;font-weight:900;}
.crm-inline-help[open]>summary::after{content:"−";}
.crm-inline-help>div{padding:0 9px 8px;line-height:1.4;}
.crm-inline-help.inventory-verification-help{padding:0;background:var(--surface-soft);color:var(--text);line-height:inherit;}
.crm-governed-form{min-width:0;padding:calc(8px * var(--crm-ui-density,1))!important;}
.crm-governed-form .form-section{border:1px solid var(--line);background:var(--surface-cream);padding:calc(9px * var(--crm-ui-density,1));border-radius:var(--crm-ui-radius,10px);margin:0 0 var(--crm-ui-gap,8px);min-width:0;}
.crm-governed-form .form-section>h2,.crm-governed-form .form-section>.section-title h2{margin:0 0 var(--crm-ui-gap,8px)!important;font-size:var(--crm-ui-card-title)!important;line-height:1.15;color:var(--maroon);}
.task-business-modal{width:100%!important;max-width:var(--crm-ui-modal-width,980px)!important;max-height:calc(100dvh - 20px)!important;min-height:0;overflow:hidden;display:flex;flex-direction:column;}
.task-business-modal .sot-task-form{padding:0!important;overflow:visible;max-height:none;}
.task-business-modal .sot-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--crm-ui-gap)!important;max-width:100%;overflow:visible;}
.task-business-modal .sot-task-grid>*{min-width:0;}
.task-business-modal .sot-task-grid .full{grid-column:1/-1;}
.task-business-modal .sot-task-label{display:block;margin:0 0 3px;font-size:var(--crm-ui-small)!important;font-weight:800;line-height:1.15;color:var(--maroon);text-transform:uppercase;letter-spacing:.025em;}
.task-business-modal :is(.sot-task-input,.sot-task-select,.sot-task-textarea){width:100%;min-width:0;max-width:100%;min-height:var(--crm-ui-control-height);height:auto;padding:6px 8px;border:1px solid var(--line);border-radius:var(--crm-ui-field-radius,7px);background:var(--white);color:var(--text);font:inherit;font-size:var(--crm-ui-font-size)!important;line-height:1.2;box-sizing:border-box;}
.task-business-modal .sot-task-textarea{min-height:max(64px,calc(var(--crm-ui-control-height)*1.55));resize:vertical;}
.task-business-modal .sot-task-meta{display:flex;justify-content:space-between;gap:var(--crm-ui-gap);margin-bottom:4px;color:var(--muted);font-size:var(--crm-ui-record-meta)!important;}
.task-business-modal .crm-time-clear{width:var(--crm-ui-control-height)!important;height:var(--crm-ui-control-height)!important;}
.inventory-verification-evidence{margin:0 0 6px;}
a[role="button"]{cursor:pointer;}
.inventory-verification-project{padding:7px;margin:0;}
.contact-name-cell,.task-contact-cell{position:relative;display:grid;grid-template-columns:minmax(0,max-content) 24px;justify-content:start;align-items:center;gap:2px 4px;padding-right:0;min-width:0;}
.contact-name-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;line-height:inherit;}
.contact-name-link small,.task-contact-cell>.mini{grid-column:1/-1;display:block;margin-top:2px;color:var(--muted);font-size:var(--crm-ui-record-meta)!important;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.task-contact-cell .task-contact-toggle{position:static;right:auto;top:auto;}
.advanced-filters{border-top:1px solid var(--line);margin-top:var(--crm-ui-filter-gap,5px);padding-top:var(--crm-ui-filter-gap,5px);display:none;min-width:0;}
.advanced-filters.show{display:block;}
.sot-filter{min-width:0;}
.inventory-verification-project-choice{display:grid;gap:4px;}
.inventory-verification-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;}
.inventory-new-project-toggle{min-height:var(--crm-ui-control-height);white-space:nowrap;}
.inventory-verification-new-project-field[hidden]{display:none;}
.inventory-verification-new-project-field{margin-top:5px;}
.crm-evidence-block{display:grid;gap:5px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--crm-ui-card-radius,10px);background:var(--surface-warm);min-width:0;}
.crm-evidence-block-head{display:flex;align-items:center;gap:6px;color:var(--maroon);font-size:var(--crm-ui-small);}
.crm-evidence-block-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:var(--crm-ui-font-size);line-height:1.4;}
.crm-evidence-block-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted);font-size:var(--crm-ui-small);line-height:1.3;}
.crm-evidence-block-meta>span[hidden]{display:none!important;}
.inventory-verification-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.inventory-verification-actions{margin-top:2px;}
.crm-builder-bulk-check{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:var(--crm-ui-small);font-weight:750;}
.crm-builder-bulk-check input{width:16px;height:16px;margin:0;accent-color:var(--maroon);}
form.crm-is-submitting{cursor:progress;}
form.crm-is-submitting .crm-submit-pending{pointer-events:none;opacity:.72;}
.builder-tagging-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--crm-ui-modal-gap);min-width:0;}
.builder-tagging-project-context{display:grid;gap:var(--crm-ui-modal-gap);min-width:0;}
.builder-tagging-team-list{display:grid;gap:6px;min-width:0;}
.builder-tagging-add-team>summary{cursor:pointer;font-weight:800;font-size:var(--crm-ui-font-size);padding-block:4px;}
.builder-tagging-send{display:grid;gap:var(--crm-ui-modal-gap);padding-top:var(--crm-ui-modal-gap);border-top:1px solid var(--line);}

@media (max-width:700px){
.wa-target-actions{grid-template-columns:1fr;}
.team-pending-work-row,.team-pending-item-row,.m-team-work-row{align-items:flex-start;}
.template-order-move{grid-column:3;grid-row:1/3;align-self:center;}
.builder-tagging-core-grid{grid-template-columns:1fr;}
}

@media (max-width:520px){
.wa-target-actions{grid-template-columns:1fr;}
.wa-target-actions button{min-height:70px;}
}

@media (max-width:760px){
.semantic-integrity-main{grid-template-columns:auto minmax(0,1fr) auto;}
.semantic-integrity-actions{grid-column:1/-1;justify-content:flex-start;}
.semantic-integrity-context-body{grid-template-columns:1fr;}
.semantic-record-list>a{display:grid;}
.semantic-record-list>a span{white-space:normal;}
.semantic-icon-group>summary{align-items:flex-start;flex-direction:column;}
.semantic-icon-group>summary small{text-align:left;}
.semantic-icon-grid-artwork .semantic-icon-row-artwork{grid-template-columns:1fr;}
.filter-master-preview{grid-template-columns:1fr;}
.semantic-icon-row{grid-template-columns:1fr!important;}
.notification-device-status-table>thead{display:none;}
.notification-device-status-table>tbody{display:grid;gap:8px;}
.notification-device-status-table>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:10px;background:var(--white);overflow:hidden;}
}

@media (max-width:1180px){
.team-users-table{width:100%;}
}

@media (max-width: 900px){
.semantic-icon-row{grid-template-columns:1fr 1fr;}
.semantic-icon-preview{grid-column:1/-1;}
.semantic-icon-search{max-width:none;}
}

@media (max-width:900px){
.notification-device-card{grid-template-columns:1fr auto;}
.notification-device-card>[data-test-device-alert]{grid-column:2;}
.notification-category-row{grid-template-columns:1fr;}
.notification-recipient-options{justify-content:flex-start;}
.task-business-modal .sot-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:600px){
.notification-device-card{grid-template-columns:1fr;}
.notification-category-row{padding:8px;}
}

@media (max-width:620px){
.notification-runtime-head-actions{justify-content:flex-start;}
.inventory-source-evidence pre,.m-inventory-source-evidence pre{max-height:200px;}
.m-inventory-bulk-bar{position:sticky;top:0;z-index:4;}
}

@media (max-width:430px){
.notification-device-status-table>tbody>tr{grid-template-columns:1fr;}
}

@media (max-width:680px){
.task-business-modal{max-height:calc(100dvh - 12px)!important;}
.task-business-modal .sot-task-grid{grid-template-columns:1fr;}
}

/* R15 Date/Time Master quick presets: shortcuts set the same canonical datetime input; calendar remains the detailed picker. */
.crm-cal-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line);}
.crm-cal-quick button{min-height:29px;padding:4px 5px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--maroon);font-size:9.5px;font-weight:800;cursor:pointer;white-space:nowrap;}
.crm-cal-quick button:hover,.crm-cal-quick button:focus-visible{background:var(--surface-selected);outline:none;}
@media(max-width:520px){.crm-cal-quick{grid-template-columns:repeat(2,minmax(0,1fr));}}
}
