@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800&display=swap');

:root{
  --sidebar-w:252px;
  --topbar-h:78px;
  --bg:#f4f6f8;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --surface-3:#eef2f6;
  --ink:#152235;
  --ink-2:#314157;
  --muted:#6b7b8f;
  --muted-2:#94a1b1;
  --border:#dfe5ec;
  --border-strong:#cbd5df;
  --navy:#0d1928;
  --navy-2:#13243a;
  --navy-3:#20334a;
  --primary:#127a70;
  --primary-dark:#0d625b;
  --primary-soft:#e5f4f1;
  --blue:#2f6fed;
  --blue-soft:#eaf1ff;
  --purple:#7559d9;
  --purple-soft:#f0edff;
  --danger:#d64545;
  --danger-soft:#fff0ef;
  --orange:#e67d22;
  --orange-soft:#fff3e7;
  --warning:#d4a017;
  --warning-soft:#fff8df;
  --success:#1d8f64;
  --success-soft:#e7f7ef;
  --shadow-xs:0 1px 2px rgba(15,31,48,.03),0 7px 18px rgba(15,31,48,.035);
  --shadow-sm:0 2px 4px rgba(15,31,48,.04),0 16px 34px rgba(15,31,48,.065);
  --shadow-md:0 8px 24px rgba(15,31,48,.10),0 30px 60px rgba(15,31,48,.08);
  --radius-sm:10px;
  --radius:16px;
  --radius-lg:22px;
  --panel-pad-x:24px;
  --panel-pad-y:22px;
  --section-gap:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:stable}
body{margin:0;color:var(--ink);background:var(--bg);font-family:Manrope,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 84% -10%,rgba(47,111,237,.055),transparent 30%),radial-gradient(circle at 40% 0%,rgba(18,122,112,.035),transparent 34%);z-index:-1}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
svg{display:block}
.icon{width:18px;height:18px;flex:0 0 auto}
::selection{color:#fff;background:var(--primary)}

/* Shell */
.app-shell{min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;z-index:90;width:var(--sidebar-w);display:flex;flex-direction:column;padding:18px 14px 14px;color:#dbe5f0;background:linear-gradient(180deg,#0c1827 0%,#101e30 62%,#0b1725 100%);border-right:1px solid rgba(255,255,255,.065);box-shadow:18px 0 50px rgba(15,31,48,.06);overflow-y:auto;overflow-x:hidden}
.brand{height:74px;display:flex;align-items:center;padding:1px 4px 10px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.075)}
.brand img{display:block;width:100%;max-width:214px;height:auto;max-height:63px;object-fit:contain;object-position:left center;filter:none}
.sidebar-workspace{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 5px 18px;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.035)}
.sidebar-workspace span{color:#fff;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em}
.sidebar-workspace small{color:#8294a8;font-size:10px}
.sidebar-label{margin:12px 10px 7px;color:#6f849a;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sidebar-nav{display:flex;flex-direction:column;gap:4px}
.sidebar-link{position:relative;min-height:50px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 9px;border:1px solid transparent;border-radius:12px;color:#aebdca;transition:.18s ease}
.sidebar-link:hover{color:#fff;background:rgba(255,255,255,.045);transform:translateX(2px)}
.sidebar-link.active{color:#fff;border-color:rgba(71,212,194,.14);background:linear-gradient(90deg,rgba(30,156,142,.20),rgba(30,156,142,.07));box-shadow:inset 3px 0 0 #31c2ae}
.sidebar-link-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#93a6b8;background:rgba(255,255,255,.055)}
.sidebar-link.active .sidebar-link-icon{color:#57d3c2;background:rgba(49,194,174,.12)}
.sidebar-link-icon .icon{width:16px;height:16px}
.sidebar-link-copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.sidebar-link-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}
.sidebar-link-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f849a;font-size:10px}
.sidebar-link.active .sidebar-link-copy small{color:#94bdb6}
.nav-counter{min-width:27px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:999px;color:#ffd9d6;background:rgba(214,69,69,.22);font-size:10px;font-weight:800}
.sidebar-spacer{flex:1;min-height:18px}
.sidebar-status{display:grid;grid-template-columns:9px 1fr 14px;gap:9px;align-items:center;margin:8px 3px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}
.sidebar-status:hover{background:rgba(255,255,255,.055)}
.sidebar-status-dot{width:8px;height:8px;border-radius:50%;background:#35c98f;box-shadow:0 0 0 5px rgba(53,201,143,.10)}
.sidebar-status span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.sidebar-status b{color:#f7fbff;font-size:11px}
.sidebar-status small{color:#8395a8;font-size:10px}
.sidebar-status>.icon{width:12px;color:#71869b}
.sidebar-user{display:grid;grid-template-columns:34px 1fr 34px;gap:9px;align-items:center;margin-top:8px;padding:13px 4px 2px;border-top:1px solid rgba(255,255,255,.075)}
.sidebar-user>span:nth-child(2){min-width:0;display:flex;flex-direction:column}
.sidebar-user b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f8fb;font-size:11px}
.sidebar-user small{color:#74879b;font-size:10px}
.sidebar-user .icon-button{color:#8396a9;border-color:rgba(255,255,255,.08);background:transparent}
.sidebar-user .icon-button:hover{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}

.auth-gate{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);background:var(--surface-2)}
.auth-gate p{margin:0;font-size:12px;font-weight:750;letter-spacing:.02em}
.auth-gate-spinner{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:auth-gate-spin .8s linear infinite}
@keyframes auth-gate-spin{to{transform:rotate(360deg)}}
.main-column{min-height:100vh;margin-left:var(--sidebar-w)}
.topbar{position:sticky;top:0;z-index:60;min-height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 28px;border-bottom:1px solid rgba(210,219,228,.94);background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}
.topbar-title-wrap{min-width:0;display:flex;align-items:center;gap:12px}
.topbar-page-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d9e5e3;border-radius:12px;color:var(--primary);background:var(--primary-soft)}
.topbar-page-icon .icon{width:19px;height:19px}
.topbar-page-copy{min-width:0}
.breadcrumb-line{display:flex;align-items:center;gap:6px;margin-bottom:1px;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.breadcrumb-line a{color:var(--primary)}
.topbar h1{margin:0;font-family:Montserrat,Manrope,sans-serif;font-size:19px;font-weight:750;letter-spacing:-.025em}
.topbar p{margin:2px 0 0;color:var(--muted);font-size:11px}
.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.mobile-menu{display:none}
.sidebar-overlay{display:none}
.page-content{width:100%;max-width:1800px;margin:0 auto;padding:24px 28px 44px}

/* Controls */
.btn,.top-filter,.icon-button{border:1px solid var(--border);background:#fff;cursor:pointer;transition:.16s ease}
.btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border-radius:10px;font-size:11px;font-weight:750;white-space:nowrap}
.btn:hover,.top-filter:hover,.icon-button:hover{border-color:var(--border-strong);box-shadow:0 8px 18px rgba(15,31,48,.06);transform:translateY(-1px)}
.btn-primary-ui{color:#fff;border-color:var(--primary);background:var(--primary)}
.btn-primary-ui:hover{color:#fff;border-color:var(--primary-dark);background:var(--primary-dark)}
.btn-secondary-ui{color:var(--ink-2)}
.btn-danger-ui{color:#fff;border-color:var(--danger);background:var(--danger)}
.btn-danger-ui:hover{color:#fff;background:#bd3838}
.btn-ai-ui{color:#fff;border-color:var(--purple);background:var(--purple)}
.icon-button{width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:10px;color:var(--ink-2)}
.icon-button .icon{width:16px;height:16px}
.top-filter{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:10px;color:var(--ink-2);font-size:11px}
.top-filter kbd{margin-left:8px;padding:2px 5px;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:var(--surface-2);font-family:inherit;font-size:10px;box-shadow:none}
.view-mode-toggle.active{color:var(--primary);border-color:#bcded9;background:#f4fbf9}
.notification-button{position:relative}
.notification-button>span{position:absolute;right:6px;top:6px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--danger)}
.text-link,.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:11px;font-weight:750;border:0;background:transparent}
.back-link .icon{width:13px;transform:rotate(180deg)}
.row-action{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff}

/* Layout and panel system */
.page-toolbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.page-toolbar-actions,.panel-actions,.dashboard-module-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--section-gap)}
.compact-gap{gap:14px}
.panel-span-12{grid-column:span 12}.panel-span-8{grid-column:span 8}.panel-span-7{grid-column:span 7}.panel-span-6{grid-column:span 6}.panel-span-5{grid-column:span 5}.panel-span-4{grid-column:span 4}
.panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}
.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:var(--panel-pad-y) var(--panel-pad-x) 15px}
.panel-header>div:first-child{min-width:0}
.panel-header h2,.dashboard-module-heading h2{margin:3px 0 0;font-family:Montserrat,Manrope,sans-serif;font-size:17px;font-weight:750;letter-spacing:-.025em}
.panel-header p{margin:4px 0 0;color:var(--muted);font-size:11px}
.eyebrow{display:block;color:var(--primary);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.eyebrow.danger{color:var(--danger)}.eyebrow.purple{color:var(--purple)}.eyebrow.blue{color:var(--blue)}.eyebrow.success,.eyebrow.green{color:var(--success)}.eyebrow.orange{color:var(--orange)}
.panel-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px var(--panel-pad-x);border-top:1px solid var(--border);background:#fbfcfd}
.panel-footnote{color:var(--muted);font-size:10px}
.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.list-heading b{font-size:11px}.list-heading a{color:var(--primary);font-size:10px;font-weight:750}
.auto-status,.automation-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #cbe4df;border-radius:999px;color:var(--primary);background:#f4fbf9;font-size:10px;font-weight:750;white-space:nowrap}
.automation-chip.purple{color:var(--purple);border-color:#ddd6fa;background:#faf8ff}
.auto-status .icon,.automation-chip .icon{width:12px;height:12px}
.automation-marker{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid #dcd6f8;border-radius:8px;color:var(--purple);background:#faf8ff}
.automation-marker.compact{min-width:22px;height:22px;padding:0 5px}.automation-marker .icon{width:11px}
.automation-note{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}

/* Badges, avatars, statuses */
.badge-soft{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;color:var(--ink-2);background:var(--surface-3);font-size:9px;font-weight:750;white-space:nowrap}
.badge-soft.success,.badge-soft.green{color:#13704e;background:var(--success-soft)}
.badge-soft.danger,.badge-soft.critical{color:#ba3535;background:var(--danger-soft)}
.badge-soft.warning{color:#936b00;background:var(--warning-soft)}
.badge-soft.orange{color:#b85e12;background:var(--orange-soft)}
.badge-soft.purple,.badge-soft.violet{color:#6344c4;background:var(--purple-soft)}
.badge-soft.info,.badge-soft.blue{color:#245cca;background:var(--blue-soft)}
.avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cce7e2;border-radius:10px;color:#0f6d63;background:#e4f5f1;font-size:10px;font-weight:850;letter-spacing:.02em}
.avatar-advisor{color:#285dbc;border-color:#d5e2fb;background:#eaf1ff}
.avatar-sm{width:30px;height:30px;border-radius:9px;font-size:9px}.avatar-xs{width:25px;height:25px;border-radius:8px;font-size:8px}
.live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#2ac485;box-shadow:0 0 0 4px rgba(42,196,133,.10)}
.severity-dot{width:5px;height:30px;display:block;border-radius:999px;background:var(--warning)}
.severity-dot.danger{background:var(--danger)}.severity-dot.orange{background:var(--orange)}
.priority-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:750}.priority-badge i{width:7px;height:7px;border-radius:50%;background:var(--warning)}.priority-badge.danger i{background:var(--danger)}.priority-badge.orange i{background:var(--orange)}
.delta-up,.trend-value.up,.metric-delta.up{color:var(--success)}.trend-value.down,.metric-delta.down{color:var(--danger)}

/* KPI systems */
.executive-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.executive-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card-link-reset{display:block;min-width:0}
.stat-card{position:relative;min-height:132px;display:flex;flex-direction:column;padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}
.stat-card.clickable:hover{border-color:#c8d4df;box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.stat-card-top{display:flex;align-items:center;gap:7px;margin-bottom:12px}
.stat-icon,.kpi-large-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft)}
.stat-icon .icon,.kpi-large-icon .icon{width:16px;height:16px}
.stat-icon.blue,.kpi-large-icon.blue{color:var(--blue);background:var(--blue-soft)}.stat-icon.purple,.kpi-large-icon.purple{color:var(--purple);background:var(--purple-soft)}.stat-icon.danger,.kpi-large-icon.danger{color:var(--danger);background:var(--danger-soft)}.stat-icon.orange,.kpi-large-icon.orange{color:var(--orange);background:var(--orange-soft)}.stat-icon.green,.kpi-large-icon.green,.kpi-large-icon.success{color:var(--success);background:var(--success-soft)}
.stat-trend{margin-left:auto;color:var(--success);font-size:10px;font-weight:800}.stat-trend.down{color:var(--danger)}
.stat-card>small{color:var(--muted);font-size:10px;font-weight:650}.stat-card>strong{margin-top:5px;font-family:Montserrat,Manrope,sans-serif;font-size:25px;line-height:1;letter-spacing:-.045em}.stat-card>p{margin:auto 0 0;padding-top:8px;color:var(--muted);font-size:10px}
.inline-kpis,.split-metrics{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.inline-kpis>span,.split-metrics>span{min-width:95px;display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:10px;background:var(--surface-2)}
.inline-kpis b,.split-metrics b{font-size:12px}.inline-kpis small,.split-metrics small{color:var(--muted);font-size:9px}

/* Charts */
.sparkline,.multi-line-chart{display:block;width:100%;height:auto;overflow:visible}
.chart-grid-line{stroke:#e7ecf1;stroke-width:1;stroke-dasharray:3 5}
.chart-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.chart-title-line b{font-size:11px}.chart-title-line small{display:block;margin-top:2px;color:var(--muted);font-size:9px}
.chart-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:9px}.chart-legend span{display:flex;align-items:center;gap:4px}.chart-legend i{width:12px;height:3px;border-radius:999px}
.chart-axis-labels{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted-2);font-size:9px}
.donut-chart{position:relative;width:150px;height:150px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--donut));box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.donut-chart::after{content:"";position:absolute;inset:27px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f5}
.donut-chart>div{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.donut-chart strong{font-family:Montserrat,sans-serif;font-size:20px;letter-spacing:-.05em}.donut-chart small{max-width:72px;color:var(--muted);font-size:9px;line-height:1.2}
.donut-lg{width:168px;height:168px}.donut-lg::after{inset:31px}.donut-xl{width:190px;height:190px}.donut-xl::after{inset:35px}.donut-sm{width:90px;height:90px}.donut-sm::after{inset:18px}.donut-sm strong{font-size:14px}
.satisfaction-gauge{position:relative;width:154px;height:154px;display:grid;place-items:center;border-radius:50%}
.gauge-spectrum{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg,#e94f4f 0 20%,#ef8c33 20% 40%,#d8b21e 40% 60%,#3d7deb 60% 80%,#25a36d 80% 100%);mask:radial-gradient(circle,transparent 0 59%,#000 60%)}
.gauge-marker{position:absolute;left:var(--marker-x);top:var(--marker-y);width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#13243a;box-shadow:0 2px 6px rgba(0,0,0,.2);transform:translate(-50%,-50%)}
.gauge-value{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;width:92px;text-align:center}.gauge-value .gauge-emoji{width:100%;font-size:19px}.gauge-value strong{font-family:Montserrat,sans-serif;font-size:32px;line-height:1}.gauge-value small{color:var(--muted);font-size:10px}.gauge-value em{width:100%;margin-top:3px;color:var(--muted);font-size:10px;font-style:normal}
.gauge-sm{width:105px;height:105px}.gauge-sm .gauge-value strong{font-size:23px}.gauge-sm .gauge-value{width:70px}.gauge-sm .gauge-emoji{font-size:15px}
.emoji-scale{display:flex;align-items:center;gap:5px}.emoji-scale span{display:flex;flex-direction:column;align-items:center;gap:3px}.emoji-scale b{font-size:14px}.emoji-scale i{width:22px;height:3px;border-radius:99px;background:var(--border)}.emoji-scale span:nth-child(1) i{background:#e94f4f}.emoji-scale span:nth-child(2) i{background:#ef8c33}.emoji-scale span:nth-child(3) i{background:#d8b21e}.emoji-scale span:nth-child(4) i{background:#3d7deb}.emoji-scale span:nth-child(5) i{background:#25a36d}
.horizontal-bars{display:flex;flex-direction:column;gap:9px}.hbar-row{display:flex;flex-direction:column;gap:4px}.hbar-label{display:flex;justify-content:space-between;gap:10px;font-size:10px}.hbar-label span{font-weight:650}.hbar-label b{font-size:10px}.hbar-track{height:6px;overflow:hidden;border-radius:999px;background:#e9eef3}.hbar-track i{display:block;height:100%;border-radius:inherit}

/* Dashboard */
.dashboard-command-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-xs)}
.dashboard-context,.dashboard-command-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dashboard-context>span{display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-right:1px solid var(--border);color:var(--muted);font-size:10px}.dashboard-context>span:last-child{border-right:0}.context-live{color:var(--success)!important;font-weight:750}.context-live i{width:7px;height:7px;border-radius:50%;background:#2ac485;box-shadow:0 0 0 4px rgba(42,196,133,.10)}
.dashboard-module{position:relative}.dashboard-module.is-dragging{opacity:.45;transform:scale(.995)}
.dashboard-module-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.dashboard-module-heading h2{font-size:16px}
.dashboard-module-handle{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:#fff;font-size:9px;font-weight:800;cursor:grab}.dashboard-module-handle .icon{width:11px}.dashboard-module-handle:active{cursor:grabbing}
.executive-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.executive-kpi-card{min-width:0;min-height:142px;display:flex;flex-direction:column;padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-xs);transition:.18s ease}
.executive-kpi-card:hover{border-color:#c8d4df;box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.executive-kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.executive-kpi-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--ink-2);background:#eef2f6}.executive-kpi-head>span .icon{width:16px}.executive-kpi-head em{color:var(--success);font-size:10px;font-style:normal;font-weight:800}.executive-kpi-head em.down{color:var(--danger)}
.executive-kpi-card>small{color:var(--muted);font-size:10px}.executive-kpi-card>strong{margin-top:5px;font-family:Montserrat,sans-serif;font-size:24px;line-height:1;letter-spacing:-.045em}.executive-kpi-card>p{margin:auto 0 0;padding-top:9px;color:var(--muted);font-size:10px}.executive-kpi-card.success .executive-kpi-head>span{color:var(--success);background:var(--success-soft)}.executive-kpi-card.danger .executive-kpi-head>span{color:var(--danger);background:var(--danger-soft)}.executive-kpi-card.purple .executive-kpi-head>span{color:var(--purple);background:var(--purple-soft)}.executive-kpi-card.blue .executive-kpi-head>span{color:var(--blue);background:var(--blue-soft)}
.intelligence-card{display:flex;flex-direction:column;min-height:410px}
.satisfaction-command-layout{display:grid;grid-template-columns:175px 180px minmax(0,1fr);gap:18px;align-items:center;padding:8px var(--panel-pad-x) 20px}
.satisfaction-command-gauge{display:flex;flex-direction:column;align-items:center;gap:8px}.metric-delta{font-size:10px;font-weight:750}
.channel-score-stack{display:flex;flex-direction:column;gap:10px}.channel-score-card{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.channel-score-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.channel-score-card.call>span{color:var(--blue);background:var(--blue-soft)}.channel-score-card.email>span{color:var(--purple);background:var(--purple-soft)}.channel-score-card div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px}.channel-score-card small{width:100%;color:var(--muted);font-size:9px}.channel-score-card strong{font-family:Montserrat,sans-serif;font-size:19px;line-height:1}.channel-score-card strong i{color:var(--muted);font-size:9px;font-style:normal}.channel-score-card em{margin-left:auto;color:var(--success);font-size:9px;font-style:normal}
.satisfaction-trend-card{min-width:0;padding-left:18px;border-left:1px solid var(--border)}.satisfaction-trend-card .sparkline{height:160px}.chart-current{color:var(--primary);font-family:Montserrat,sans-serif;font-size:16px;font-weight:750}
.risk-command-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;padding:5px var(--panel-pad-x) 15px}.risk-command-donut{display:grid;place-items:center}.risk-category-list{display:flex;flex-direction:column}.risk-category-row{display:grid;grid-template-columns:7px 1fr 12px;gap:9px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--border)}.risk-category-row:last-child{border-bottom:0}.risk-category-row i{width:7px;height:7px;border-radius:50%}.risk-category-row span{display:flex;align-items:center;gap:7px}.risk-category-row b{font-size:12px}.risk-category-row small{color:var(--muted);font-size:9px}.risk-category-row>.icon{width:10px;color:var(--muted-2)}
.risk-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:auto var(--panel-pad-x) 18px}.risk-summary-strip span{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.risk-summary-strip small{color:var(--muted);font-size:9px}.risk-summary-strip b{font-size:13px}
.opportunity-command-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center;padding:5px var(--panel-pad-x) 15px}.opportunity-command-donut{display:flex;flex-direction:column;align-items:center;gap:9px}.channel-share{display:flex;align-items:center;gap:15px}.channel-share span{display:grid;grid-template-columns:7px auto;gap:2px 5px;align-items:center}.channel-share i{width:7px;height:7px;border-radius:50%}.channel-share i.call{background:var(--blue)}.channel-share i.email{background:var(--purple)}.channel-share b{font-size:10px}.channel-share small{grid-column:2;color:var(--muted);font-size:8px}
.opportunity-stage-stack{min-width:0}.opportunity-stage-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;margin-bottom:7px;border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden}.opportunity-stage-row span{position:relative;z-index:2;display:flex;align-items:center;gap:8px}.opportunity-stage-row b{font-size:11px}.opportunity-stage-row small{color:var(--muted);font-size:9px}.opportunity-stage-row strong{position:relative;z-index:2;font-size:11px}.opportunity-stage-row>i{position:absolute;left:0;bottom:0;height:3px;background:var(--success)}.opportunity-stage-row.stage-1>i{background:var(--orange)}.opportunity-stage-row.stage-2>i{background:#8090a2}
.opportunity-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 var(--panel-pad-x) 18px}.opportunity-insight-card{display:flex;flex-direction:column;gap:3px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.opportunity-insight-card.featured{border-color:#ddd6fa;background:#faf8ff}.opportunity-insight-card small{color:var(--muted);font-size:9px}.opportunity-insight-card strong{font-size:14px}.opportunity-insight-card span{color:var(--muted);font-size:9px}
.advisor-command-top{display:grid;grid-template-columns:135px minmax(0,1fr);gap:15px;align-items:center;padding:6px var(--panel-pad-x) 15px}.score-orb{width:118px;height:118px;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle,#fff 0 54%,transparent 55%),conic-gradient(var(--primary) 0 83.7%,#e6edf1 83.7%);box-shadow:inset 0 0 0 1px #e0e7ec}.score-orb strong{font-family:Montserrat,sans-serif;font-size:26px;line-height:1}.score-orb small{color:var(--muted);font-size:9px}.score-orb span{margin-top:2px;color:var(--muted);font-size:9px}
.advisor-command-metrics{display:flex;flex-direction:column}.advisor-command-metrics>span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.advisor-command-metrics>span:last-child{border-bottom:0}.advisor-command-metrics small{color:var(--muted);font-size:9px}.advisor-command-metrics b{font-size:11px}.advisor-command-metrics em{color:var(--success);font-size:9px;font-style:normal;font-weight:800}.advisor-command-metrics em.danger{color:var(--danger)}
.department-performance{padding:0 var(--panel-pad-x) 15px}.advisor-watchlist{padding:12px var(--panel-pad-x);border-top:1px solid var(--border)}.advisor-watch-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 12px;gap:8px;align-items:center;padding:6px 0}.advisor-watch-row span:nth-child(2){display:flex;flex-direction:column}.advisor-watch-row b{font-size:10px}.advisor-watch-row small{color:var(--muted);font-size:9px}.advisor-watch-row strong{color:var(--danger);font-size:11px}.advisor-watch-row>.icon{width:10px;color:var(--muted-2)}
.priority-table-card{min-height:0}.priority-case-table{padding:0 var(--panel-pad-x) 8px}.priority-case-head,.priority-case-row{display:grid;grid-template-columns:34px 1.35fr 1.8fr .8fr .85fr 1fr 12px;gap:10px;align-items:center}.priority-case-head{padding:8px 0;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.priority-case-head span:first-child{grid-column:1/3}.priority-case-row{min-height:54px;padding:8px 0;border-top:1px solid var(--border)}.priority-case-row:hover{background:#fbfcfd}.priority-client,.priority-owner{display:flex;flex-direction:column;min-width:0}.priority-client b,.priority-owner b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.priority-client small,.priority-owner small{color:var(--muted);font-size:9px}.priority-reason{font-size:10px}.priority-channel{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.priority-channel .icon{width:13px}.priority-risk{display:flex;align-items:center;gap:5px}.priority-risk>b{color:var(--danger);font-size:12px}.priority-case-row>.icon{width:11px;color:var(--muted-2)}
.dashboard-health-strip{display:grid;grid-template-columns:1.5fr .7fr .7fr auto;gap:18px;align-items:center;padding:14px 18px;border:1px solid #cfe6e1;border-radius:14px;background:#f2fbf8;box-shadow:var(--shadow-xs)}.dashboard-health-strip>div{display:flex;align-items:center;gap:9px}.health-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:#dff3ee}.dashboard-health-strip p{display:flex;flex-direction:column;margin:0}.dashboard-health-strip b,.dashboard-health-strip strong{font-size:12px}.dashboard-health-strip small{color:var(--muted);font-size:9px}.dashboard-health-strip a{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:10px;font-weight:800}

/* Detail summary pages */
.detail-summary-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px;margin-bottom:16px}.summary-feature{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center;padding:20px 22px}.summary-feature h2{margin:3px 0 4px;font-family:Montserrat,sans-serif;font-size:25px}.summary-feature p{margin:0 0 10px;color:var(--muted);font-size:11px}.channel-detail-card{position:relative;min-height:220px;display:grid;grid-template-columns:42px 1fr;gap:11px;align-content:start;padding:18px}.channel-detail-card>div{min-width:0}.channel-detail-card h2{margin:6px 0 4px;font-family:Montserrat,sans-serif;font-size:27px}.channel-detail-card h2 small{color:var(--muted);font-size:11px}.channel-detail-card p{margin:0;color:var(--muted);font-size:10px}.channel-detail-card>a{position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:5px;color:var(--primary);font-size:10px;font-weight:750}.channel-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px}.channel-icon.call{color:var(--blue);background:var(--blue-soft)}.channel-icon.email{color:var(--purple);background:var(--purple-soft)}.channel-icon.neutral{color:var(--ink-2);background:var(--surface-3)}.channel-icon .icon{width:17px}.trend-inline{margin-top:12px}.trend-inline .sparkline{height:75px}
.distribution-bars{display:flex;flex-direction:column;padding:0 var(--panel-pad-x) 18px}.distribution-row{display:grid;grid-template-columns:34px 105px minmax(120px,1fr) 50px 12px;gap:10px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.distribution-row:last-child{border-bottom:0}.distribution-emoji{font-size:18px}.distribution-copy{display:flex;flex-direction:column}.distribution-copy b{font-size:11px}.distribution-copy small{color:var(--muted);font-size:9px}.distribution-track{height:7px;overflow:hidden;border-radius:999px;background:#e9eef3}.distribution-track i{display:block;height:100%;border-radius:inherit;background:var(--tone)}.distribution-row>strong{font-size:11px;text-align:right}.distribution-row>.icon{width:10px;color:var(--muted-2)}

/* Tables and filters */
.table-panel{margin-top:16px}.table-panel-header{align-items:center}.table-filter-bar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:12px var(--panel-pad-x);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfcfd}.table-filter-bar label,.filter-strip label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:9px;font-weight:700}.table-filter-bar select,.filter-strip select{min-height:36px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:9px;color:var(--ink-2);background:#fff;font-size:11px}.search-field{min-width:240px;min-height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff}.search-field .icon{width:14px;color:var(--muted)}.search-field input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.table-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px var(--panel-pad-x);color:var(--muted);font-size:10px}.table-meta>span{display:flex;align-items:center;gap:6px}.responsive-table{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{position:sticky;top:0;z-index:2;padding:10px 11px;border-bottom:1px solid var(--border);color:var(--muted);background:#f7f9fb;font-size:9px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.035em}.data-table td{padding:10px 11px;border-bottom:1px solid #edf1f5;font-size:10px;vertical-align:middle}.data-table tbody tr:hover{background:#fbfcfd}.data-table .icon{width:12px;height:12px}.table-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid var(--border)}.table-pagination span{color:var(--muted);font-size:10px}
.entity-cell{display:flex;align-items:center;gap:8px;min-width:180px}.entity-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.entity-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.entity-cell small,.cell-sub{color:var(--muted);font-size:9px}.score-cell{display:inline-flex;align-items:baseline;gap:2px}.score-cell b{font-size:14px}.score-cell i{color:var(--muted);font-size:9px;font-style:normal}.score-cell em{margin-left:3px;font-size:13px;font-style:normal}.score-number{font-size:11px;font-weight:700}.risk-evidence-link,.evidence-link{display:inline-flex;align-items:center;gap:5px}.performance-score-cell{display:flex;flex-direction:column;gap:4px;min-width:85px}.mini-score-track{height:5px;overflow:hidden;border-radius:999px;background:#e8edf2}.mini-score-track i{display:block;height:100%;border-radius:inherit;background:var(--primary)}

/* Urgency */
.urgency-detail-chart{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:center;padding:4px var(--panel-pad-x) 20px}.urgency-detail-chart>.donut-chart{justify-self:center}.urgency-detail-legend{display:flex;flex-direction:column}.category-legend-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 12px;gap:9px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.category-legend-row i{width:8px;height:8px;border-radius:50%}.category-legend-row span{display:flex;flex-direction:column}.category-legend-row b{font-size:10px}.category-legend-row small{color:var(--muted);font-size:9px}.category-legend-row strong{font-size:11px}.category-legend-row>.icon{width:10px;color:var(--muted-2)}
.priority-matrix{position:relative;padding:3px var(--panel-pad-x) 10px 48px}.matrix-y-label{position:absolute;left:16px;top:50%;color:var(--muted);font-size:9px;transform:rotate(-90deg) translateX(-50%);transform-origin:left center}.matrix-grid{position:relative;height:265px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(to right,rgba(255,255,255,.3),rgba(214,69,69,.025)),linear-gradient(to top,#fff,#f8fafc);overflow:hidden}.matrix-grid::before,.matrix-grid::after{content:"";position:absolute;background:#e6ebf0}.matrix-grid::before{left:50%;top:0;bottom:0;width:1px}.matrix-grid::after{left:0;right:0;top:50%;height:1px}.matrix-zone{position:absolute;padding:4px 6px;border-radius:6px;color:var(--muted);background:rgba(255,255,255,.85);font-size:9px;font-weight:750}.matrix-zone.low{left:8px;bottom:8px}.matrix-zone.medium{left:52%;bottom:8px}.matrix-zone.high{right:8px;top:8px;color:var(--danger)}.matrix-dot{position:absolute;width:var(--size);height:var(--size);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,.18)}.matrix-x-axis{position:absolute;left:10px;right:10px;bottom:5px;display:flex;justify-content:space-between;color:var(--muted-2);font-size:8px}.matrix-notes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 var(--panel-pad-x) 18px;color:var(--muted);font-size:9px}.matrix-notes span{display:flex;align-items:center;gap:4px}.matrix-notes i{width:7px;height:7px;border-radius:50%}.category-cell{display:flex;flex-direction:column;gap:3px;max-width:310px;white-space:normal}.category-cell>span{display:inline-flex;width:max-content;padding:3px 6px;border-radius:999px;color:var(--ink-2);background:#f3f5f8;font-size:9px}.category-cell b{font-size:10px}.category-cell small{color:var(--muted);font-size:9px}.money-cell{font-size:11px;font-weight:750}.advisor-inline{display:flex;align-items:center;gap:6px}.advisor-inline span:last-child{display:flex;flex-direction:column}.advisor-inline b{font-size:10px}.advisor-inline small{color:var(--muted);font-size:9px}

/* Opportunities */
.opportunity-detail-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 var(--panel-pad-x) 18px}.opportunity-detail-funnel>a{position:relative;display:flex;flex-direction:column;gap:3px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);overflow:hidden}.opportunity-detail-funnel small{color:var(--muted);font-size:9px}.opportunity-detail-funnel strong{font-size:16px}.opportunity-detail-funnel span{font-size:9px}.channel-opportunity-chart{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:center;padding:0 var(--panel-pad-x) 18px}.channel-opportunity-legend{display:flex;flex-direction:column;gap:10px}.channel-opportunity-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.channel-opportunity-legend i{width:8px;height:8px;border-radius:50%}.channel-opportunity-legend span{display:flex;flex-direction:column}.channel-opportunity-legend b{font-size:10px}.channel-opportunity-legend small{color:var(--muted);font-size:9px}.channel-opportunity-legend strong{font-size:11px}.opportunity-conversion-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 var(--panel-pad-x) 18px}.flow-column{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.flow-column small{color:var(--muted);font-size:9px}.flow-column strong{font-size:16px}.flow-column span{font-size:9px}.flow-connector{display:none}.opportunity-stage{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:750;background:var(--surface-3)}.opportunity-stage.fresh,.opportunity-stage.Fresca{color:#13704e;background:var(--success-soft)}.opportunity-stage.cooling,.opportunity-stage.Enfriándose{color:#b85e12;background:var(--orange-soft)}.opportunity-stage.cold,.opportunity-stage.Fría{color:#53667a;background:#eef2f6}.confidence-cell{display:flex;flex-direction:column;gap:4px;min-width:90px}.confidence-line{height:5px;border-radius:999px;background:#e8edf2;overflow:hidden}.confidence-line i{display:block;height:100%;background:var(--purple)}.commercial-owner{display:flex;align-items:center;gap:6px}.commercial-owner span{display:flex;flex-direction:column}.commercial-owner b{font-size:10px}.commercial-owner small{color:var(--muted);font-size:9px}

/* Advisors */
.department-score-list{display:flex;flex-direction:column;padding:0 var(--panel-pad-x) 16px}.department-score-row{display:grid;grid-template-columns:10px minmax(110px,.9fr) minmax(120px,1.5fr) 50px 12px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.department-color{width:8px;height:8px;border-radius:50%}.department-name{display:flex;flex-direction:column}.department-name b{font-size:10px}.department-name small{color:var(--muted);font-size:9px}.department-bars{display:flex;flex-direction:column;gap:4px}.department-bars i{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.department-bars i em{display:block;height:100%;border-radius:inherit}.department-score-row>strong{font-size:11px;text-align:right}.department-score-row>.icon{width:10px;color:var(--muted-2)}
.channel-efficiency{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 var(--panel-pad-x) 18px}.channel-efficiency-card{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.channel-efficiency-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.channel-efficiency-card.call>span{color:var(--blue);background:var(--blue-soft)}.channel-efficiency-card.email>span{color:var(--purple);background:var(--purple-soft)}.channel-efficiency-card div{display:flex;flex-direction:column}.channel-efficiency-card small{color:var(--muted);font-size:9px}.channel-efficiency-card b{font-size:14px}.channel-efficiency-card em{font-size:9px;font-style:normal}.advisor-ranking-list{display:flex;flex-direction:column;padding:0 var(--panel-pad-x) 16px}.advisor-ranking-row{display:grid;grid-template-columns:25px 30px minmax(0,1fr) auto auto 12px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.rank-number,.rank-medal{font-size:10px;font-weight:800;text-align:center}.advisor-ranking-row>span:nth-child(3){display:flex;flex-direction:column}.advisor-ranking-row b{font-size:10px}.advisor-ranking-row small{color:var(--muted);font-size:9px}.ranking-metric{display:flex;flex-direction:column;text-align:right}.ranking-metric b{font-size:11px}.ranking-metric small{font-size:8px}.advisor-ranking-row>.icon{width:10px;color:var(--muted-2)}

/* Entity detail pages */
.entity-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr) minmax(180px,.55fr);gap:22px;align-items:center;margin-bottom:14px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs)}
.entity-hero-main{display:flex;align-items:center;gap:13px;min-width:0}.entity-hero-main>.avatar{width:54px;height:54px;border-radius:14px;font-size:13px}.entity-hero-main>div{min-width:0}.entity-kicker{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:9px}.entity-hero h2{margin:4px 0 3px;font-family:Montserrat,sans-serif;font-size:23px;letter-spacing:-.035em}.entity-hero-main p{margin:0;color:var(--muted);font-size:11px}.entity-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.entity-hero-contact{display:flex;flex-direction:column;gap:7px;padding-left:20px;border-left:1px solid var(--border)}.entity-hero-contact>div,.entity-hero-contact>a{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:10px}.entity-hero-contact .icon{width:13px;color:var(--muted)}.entity-hero-health{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.health-label{color:var(--muted);font-size:9px}.entity-hero-health strong{font-family:Montserrat,sans-serif;font-size:27px}.entity-hero-health small{color:var(--muted);font-size:9px}.risk-progress{width:100%;height:6px;margin:8px 0;border-radius:999px;background:#e8edf2;overflow:hidden}.risk-progress i{display:block;height:100%;border-radius:inherit;background:var(--danger)}
.customer-kpi-grid,.advisor-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.customer-kpi,.advisor-kpi-grid>article{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-xs)}.customer-kpi small,.advisor-kpi-grid small{color:var(--muted);font-size:9px}.customer-kpi b,.advisor-kpi-grid b{font-size:17px}.customer-kpi p,.advisor-kpi-grid p{margin:0;color:var(--muted);font-size:9px}
.section-tabs{position:sticky;top:var(--topbar-h);z-index:30;display:flex;align-items:center;gap:4px;margin:0 0 14px;padding:5px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:var(--shadow-xs);overflow:auto}.section-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:10px;font-weight:750;white-space:nowrap}.section-tabs button.active{color:var(--primary);background:var(--primary-soft)}.tab-section{display:none}.tab-section.active{display:block}
.assignment-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 var(--panel-pad-x) 18px}.assignment-card{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.assignment-card header{display:flex;align-items:center;gap:8px}.assignment-card header>span:last-child{display:flex;flex-direction:column}.assignment-card b{font-size:10px}.assignment-card small{color:var(--muted);font-size:9px}.assignment-dates,.assignment-stats{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.assignment-type{display:inline-flex;width:max-content;padding:4px 6px;border-radius:999px;background:#eef2f6;font-size:9px}
.conversation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 var(--panel-pad-x) 18px}.conversation-card{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.conversation-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-channel{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.conversation-signals{display:flex;gap:4px;flex-wrap:wrap}.conversation-card p{margin:0;color:var(--ink-2);font-size:10px;line-height:1.55}.conversation-score{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}.conversation-score b{font-size:11px}.conversation-score small{color:var(--muted);font-size:9px}
.status-timeline{padding:0 var(--panel-pad-x) 18px}.status-timeline-row{display:grid;grid-template-columns:18px 115px minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.timeline-line{position:relative;width:2px;height:100%;min-height:45px;background:#dfe6ed}.timeline-line::before{content:"";position:absolute;left:50%;top:5px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px var(--border);transform:translateX(-50%)}.timeline-main{display:flex;flex-direction:column}.timeline-main b{font-size:10px}.timeline-main small{color:var(--muted);font-size:9px}.timeline-evidence{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:9px}

/* Advisor page */
.advisor-hero .advisor-benchmark{display:flex;flex-direction:column;gap:7px;padding-left:20px;border-left:1px solid var(--border)}.benchmark-label{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.benchmark-track{height:7px;overflow:hidden;border-radius:999px;background:#e8edf2}.benchmark-track i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.benchmark-chip{display:flex;justify-content:space-between;padding:7px 8px;border-radius:9px;background:var(--surface-2);font-size:9px}.performance-composition{padding:0 var(--panel-pad-x) 18px}.composition-summary{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}.composition-summary dl{display:flex;flex-direction:column;margin:0}.composition-summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.composition-summary dt{color:var(--muted);font-size:9px}.composition-summary dd{margin:0;font-size:10px;font-weight:750}.portfolio-preview{padding:0 var(--panel-pad-x) 18px}.portfolio-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto 12px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.portfolio-row>span:nth-child(2){display:flex;flex-direction:column}.portfolio-row b{font-size:10px}.portfolio-row small{color:var(--muted);font-size:9px}.portfolio-row>.icon{width:10px;color:var(--muted-2)}.coaching-list{padding:0 var(--panel-pad-x) 18px}.coaching-list>div{display:grid;grid-template-columns:8px 1fr auto;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.coaching-list p{display:flex;flex-direction:column;margin:0}.coaching-list b{font-size:10px}.coaching-list small{color:var(--muted);font-size:9px}.coaching-index{font-size:11px;font-weight:800}

/* Automations */
.automation-builder{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:560px}.builder-sidebar{padding:18px;border-right:1px solid var(--border);background:#f7f9fb}.builder-heading{margin-bottom:12px}.builder-heading h3{margin:3px 0;font-size:14px}.builder-heading p{margin:0;color:var(--muted);font-size:10px}.builder-step{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:9px;color:var(--muted);font-size:10px}.builder-step.active{color:var(--primary);background:var(--primary-soft)}.builder-step span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#fff;font-size:9px;font-weight:800}.builder-content{padding:20px}.builder-section{margin-bottom:22px}.builder-section h3{margin:0 0 4px;font-size:14px}.builder-section>p{margin:0 0 12px;color:var(--muted);font-size:10px}.trigger-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.trigger-cards button,.action-choice{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff;text-align:left}.trigger-cards button.active,.action-choice.active{color:var(--primary);border-color:#b8ded8;background:#f5fbfa}.condition-builder{display:flex;flex-direction:column;gap:8px}.condition-builder>div{display:grid;grid-template-columns:1fr 1fr 1fr 32px;gap:8px}.condition-builder select,.condition-builder input,.field input,.field select,.field textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:#fff;font-size:11px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.action-choice{display:grid;grid-template-columns:34px 1fr;gap:9px}.action-choice-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft)}.action-choice-copy{display:flex;flex-direction:column}.action-choice b{font-size:10px}.action-choice small{color:var(--muted);font-size:9px}.builder-test{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--surface-2)}
.automation-table-list{display:flex;flex-direction:column}.automation-rule{display:grid;grid-template-columns:44px minmax(280px,1.2fr) minmax(220px,.8fr) 34px;gap:12px;align-items:center;padding:13px var(--panel-pad-x);border-top:1px solid var(--border)}.automation-rule-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-soft)}.automation-rule-main{min-width:0}.automation-rule-title{display:flex;align-items:center;gap:8px}.automation-rule-title b{font-size:11px}.automation-rule-main p{margin:3px 0;color:var(--muted);font-size:9px}.automation-rule-logic{display:flex;gap:5px;flex-wrap:wrap}.automation-rule-logic span{padding:3px 5px;border-radius:6px;background:#eef2f6;font-size:8px}.automation-rule-results{display:grid;grid-template-columns:1fr 1fr;gap:7px}.automation-rule-results span{display:flex;flex-direction:column;padding:7px;border-radius:8px;background:var(--surface-2)}.automation-rule-results b{font-size:11px}.automation-rule-results small{color:var(--muted);font-size:8px}.rule-toggle{width:34px;height:18px;padding:2px;border:0;border-radius:999px;background:#cdd6df}.rule-toggle i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.rule-toggle.active{background:var(--success)}.rule-toggle.active i{transform:translateX(16px)}

/* Processing */
.processing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) 170px;gap:18px;align-items:center;margin-bottom:14px;padding:22px 24px}.processing-health-orb{width:130px;height:130px;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle,#fff 0 57%,transparent 58%),conic-gradient(var(--success) 0 96.8%,#e4ebef 96.8%)}.processing-health-orb strong{font-family:Montserrat,sans-serif;font-size:25px}.processing-health-orb small{color:var(--muted);font-size:9px}.processing-hero h2{margin:4px 0;font-family:Montserrat,sans-serif;font-size:24px}.processing-hero p{margin:0;color:var(--muted);font-size:11px}.processing-hero-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.processing-hero-stats span{display:flex;flex-direction:column;padding:9px 10px;border-radius:9px;background:var(--surface-2)}.processing-hero-stats b{font-size:11px}.processing-hero-stats small{color:var(--muted);font-size:9px}.processing-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.processing-detail-card{padding:18px}.processing-detail-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.processing-detail-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.processing-date-block{margin:14px 0;padding:11px;border-radius:10px;background:var(--surface-2)}.processing-date-block small{color:var(--muted);font-size:9px}.processing-date-block b{display:block;margin-top:3px;font-size:12px}.processing-detail-meter{margin:12px 0}.processing-detail-meter>div{display:flex;justify-content:space-between;font-size:9px}.processing-detail-meter i{height:7px;display:block;margin-top:5px;overflow:hidden;border-radius:999px;background:#e8edf2}.processing-detail-meter em{display:block;height:100%;border-radius:inherit;background:var(--primary)}.processing-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.processing-detail-kpis span{display:flex;flex-direction:column;padding:8px;border-radius:9px;background:var(--surface-2)}.processing-detail-kpis b{font-size:11px}.processing-detail-kpis small{color:var(--muted);font-size:8px}.compute-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 var(--panel-pad-x) 18px}.resource-card{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.resource-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:#fff}.resource-card p{display:flex;flex-direction:column;margin:0}.resource-card b{font-size:11px}.resource-card small{color:var(--muted);font-size:9px}.stage-load-list{padding:0 var(--panel-pad-x) 18px}.stage-load-row{display:grid;grid-template-columns:110px 1fr auto;gap:9px;align-items:center;padding:8px 0}.stage-load-row b{font-size:10px}.stage-load-row i{height:7px;overflow:hidden;border-radius:999px;background:#e8edf2}.stage-load-row i em{display:block;height:100%;border-radius:inherit;background:var(--primary)}.stage-load-row small{color:var(--muted);font-size:9px}

/* Conversation */
.conversation-hero{display:grid;grid-template-columns:48px minmax(0,1fr) 150px;gap:14px;align-items:center;margin-bottom:12px;padding:18px 20px}.conversation-hero-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:var(--primary-soft)}.conversation-hero.call .conversation-hero-icon{color:var(--blue);background:var(--blue-soft)}.conversation-hero.email .conversation-hero-icon{color:var(--purple);background:var(--purple-soft)}.conversation-hero-main h2{margin:4px 0;font-family:Montserrat,sans-serif;font-size:20px}.conversation-hero-main>p{margin:0;color:var(--muted);font-size:10px}.conversation-participants{display:flex;align-items:center;gap:8px;margin-top:9px}.conversation-participants>a{display:flex;align-items:center;gap:6px}.conversation-participants a>span:last-child{display:flex;flex-direction:column}.conversation-participants b{font-size:10px}.conversation-participants small{color:var(--muted);font-size:8px}.conversation-participants>.icon{width:12px;color:var(--muted-2)}.conversation-hero-score{display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.conversation-hero-score>span{font-size:21px}.conversation-hero-score strong{font-family:Montserrat,sans-serif;font-size:28px}.conversation-hero-score small{color:var(--muted);font-size:9px}
.conversation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.conversation-kpis article{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.conversation-kpis article>small,.conversation-kpis article>b,.conversation-kpis article>p{grid-column:2;margin:0}.conversation-kpis article>small{color:var(--muted);font-size:9px}.conversation-kpis article>b{font-size:12px}.conversation-kpis article>p{color:var(--muted);font-size:9px}
.audio-player-card{margin-bottom:12px;padding:14px 18px}.audio-player-top{display:grid;grid-template-columns:36px 1fr auto 34px 34px;gap:9px;align-items:center}.audio-main-play{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--primary)}.audio-player-top>div{display:flex;flex-direction:column}.audio-player-top b{font-size:10px}.audio-player-top small,.audio-player-top>span{color:var(--muted);font-size:9px}.waveform{position:relative;height:58px;display:flex;align-items:center;gap:2px;margin-top:13px;overflow:hidden}.waveform>i{flex:1;min-width:1px;border-radius:999px;background:#d7e0e7}.waveform>span{position:absolute;left:0;top:0;bottom:0;width:0;pointer-events:none;background:rgba(18,122,112,.12);border-right:2px solid var(--primary)}.audio-markers{position:relative;height:24px}.audio-markers button{position:absolute;top:2px;display:flex;align-items:center;gap:4px;padding:2px 5px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:8px;transform:translateX(-50%)}
.email-thread-overview{margin-bottom:12px}.email-thread-mini{display:flex;flex-direction:column;padding:0 var(--panel-pad-x) 16px}.email-thread-mini>a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--border)}.email-thread-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--primary)}.email-thread-dot.advisor{background:var(--blue)}.email-thread-mini div{min-width:0}.email-thread-mini b{font-size:10px}.email-thread-mini small{margin-left:6px;color:var(--muted);font-size:9px}.email-thread-mini p{margin:3px 0 0;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation-analysis-grid{align-items:start}.conversation-side-analysis{position:sticky;top:calc(var(--topbar-h) + 14px)}.transcript-filter{display:flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.transcript-filter button{min-height:28px;padding:0 8px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:9px}.transcript-filter button.active{color:var(--primary);background:#fff;box-shadow:0 1px 4px rgba(15,31,48,.07)}
.dialogue-reader{display:flex;flex-direction:column;gap:5px;padding:7px var(--panel-pad-x) 20px;background:linear-gradient(180deg,#fbfcfd,#fff)}.dialogue-row{display:flex;align-items:flex-end;gap:7px;width:100%;scroll-margin-top:110px}.dialogue-row.advisor{flex-direction:row-reverse}.dialogue-content{max-width:min(76%,820px);display:flex;flex-direction:column;gap:3px}.dialogue-row.advisor .dialogue-content{align-items:flex-end}.dialogue-meta{display:flex;align-items:center;gap:7px;padding:0 3px;color:var(--muted)}.dialogue-row.advisor .dialogue-meta{flex-direction:row-reverse}.dialogue-meta b{color:var(--ink);font-size:9px}.dialogue-meta span{font-size:8px}.dialogue-play{width:19px;height:19px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:var(--blue);background:var(--blue-soft)}.dialogue-play .icon{width:8px}.dialogue-bubble{width:100%;padding:8px 10px;border:1px solid #dce7e4;border-radius:5px 13px 13px 13px;color:var(--ink-2);background:#f4faf8;text-align:left;cursor:pointer}.dialogue-row.advisor .dialogue-bubble{border-color:#d9e3f5;border-radius:13px 5px 13px 13px;background:#f3f7fd}.dialogue-bubble p{margin:0;font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dialogue-bubble.is-expanded p{display:block}.dialogue-signals,.message-signals{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.dialogue-signals span,.message-signals span{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:5px;color:#9b6b00;background:var(--warning-soft);font-size:8px}.dialogue-signals .danger,.message-signals .danger{color:#b93434;background:var(--danger-soft)}.dialogue-signals .purple,.message-signals .purple{color:#6344c4;background:var(--purple-soft)}.transcript-reader.signals-only .dialogue-row.no-signal{display:none}.dialogue-row.is-highlighted .dialogue-bubble{outline:2px solid rgba(117,89,217,.25);outline-offset:2px}
.ai-summary-block{display:grid;grid-template-columns:34px 1fr;gap:9px;margin:0 var(--panel-pad-x) 15px;padding:12px;border:1px solid #ddd6fa;border-radius:12px;background:#faf8ff}.ai-summary-block>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--purple);background:#eee9ff}.ai-summary-block p{margin:0;color:var(--ink-2);font-size:10px;line-height:1.55}.evidence-list,.classification-block{padding:0 var(--panel-pad-x) 15px}.evidence-list h3,.classification-block h3{margin:0 0 8px;font-size:11px}.evidence-card{width:100%;display:flex;flex-direction:column;gap:5px;margin-bottom:7px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left}.evidence-card:hover{border-color:#c7d3de}.evidence-card p{margin:0;color:var(--ink-2);font-size:9px;line-height:1.5}.evidence-card small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px}.classification-block>div{display:flex;gap:4px;flex-wrap:wrap}.classification-block>div>span{padding:3px 6px;border-radius:999px;background:var(--surface-3);font-size:8px}.classification-block dl{margin:10px 0 0}.classification-block dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.classification-block dt{color:var(--muted);font-size:9px}.classification-block dd{margin:0;font-size:9px;font-weight:700}

/* Modals, search, actions */
.ui-modal-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}.ui-modal-backdrop{position:absolute;inset:0;background:rgba(9,20,33,.48);backdrop-filter:blur(5px)}.ui-modal-card{position:relative;z-index:2;width:min(760px,96vw);max-height:92vh;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:var(--shadow-md);overflow:hidden}.ui-modal-card.modal-sm{width:min(460px,96vw)}.ui-modal-card.modal-lg{width:min(920px,96vw)}.ui-modal-card.modal-xl{width:min(1180px,96vw)}.modal-header-ui{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modal-header-ui h3{margin:0;font-family:Montserrat,sans-serif;font-size:17px}.modal-header-ui p{margin:3px 0 0;color:var(--muted);font-size:10px}.modal-close-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff}.modal-body-ui{padding:18px 20px;overflow:auto}.modal-footer-ui{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:15px -20px -18px;padding:13px 20px;border-top:1px solid var(--border);background:#fbfcfd}
.global-search-box{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.global-search-box input{flex:1;border:0;outline:0;background:transparent}.search-hints{margin-top:7px;color:var(--muted);font-size:9px}.search-results{margin-top:12px}.search-group h4{margin:12px 0 6px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.search-result{display:grid;grid-template-columns:34px minmax(0,1fr) auto 12px;gap:8px;align-items:center;padding:8px;border-radius:9px}.search-result:hover{background:var(--surface-2)}.search-result>span:nth-child(2){display:flex;flex-direction:column}.search-result b{font-size:10px}.search-result small{color:var(--muted);font-size:9px}.search-result>.icon{width:10px;color:var(--muted-2)}.metric-mini{display:flex;flex-direction:column;text-align:right}.metric-mini b{font-size:11px}.metric-mini small{font-size:8px}
.notification-list{display:flex;flex-direction:column}.notification-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.notification-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--warning-soft)}.notification-icon.danger{color:var(--danger);background:var(--danger-soft)}.notification-row>span:nth-child(2){display:flex;flex-direction:column}.notification-row b{font-size:10px}.notification-row small{color:var(--muted);font-size:9px}
.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.action-choice{cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:4px}.field label{color:var(--muted);font-size:9px}.field.full{grid-column:1/-1}.sensitive-data-check{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #cfe5e1;border-radius:10px;background:#f3fbf8}.sensitive-data-check div{display:flex;flex-direction:column}.sensitive-data-check b{font-size:10px}.sensitive-data-check small{color:var(--muted);font-size:9px}
.toast-root{position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;flex-direction:column;gap:8px}.toast-root>div{min-width:280px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-md)}.toast-root b{display:block;font-size:11px}.toast-root p{margin:2px 0 0;color:var(--muted);font-size:9px}.tooltip-root{position:fixed;z-index:1400;pointer-events:none}.tooltip-portal-bubble{max-width:280px;padding:8px 10px;border-radius:8px;color:#fff;background:#102238;font-size:9px;box-shadow:var(--shadow-md)}

/* Deep analysis reports */
.analysis-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#172a43,#263e5b)}.analysis-report-provider{display:inline-flex;align-items:center;gap:5px;color:#9fd8cf;font-size:9px;font-weight:750}.analysis-report-head h3{margin:6px 0 4px;font-family:Montserrat,sans-serif;font-size:19px}.analysis-report-head p{margin:0;color:#b9c7d5;font-size:10px}.analysis-privacy-state{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;color:#c5f2e4;background:rgba(46,201,142,.15);font-size:9px}.analysis-privacy-state.warning{color:#ffe2a8;background:rgba(230,125,34,.18)}.analysis-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.analysis-report-kpis>div{display:flex;flex-direction:column;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.analysis-report-kpis small{color:var(--muted);font-size:9px}.analysis-report-kpis strong{margin-top:3px;font-size:15px}.analysis-report-kpis strong i{font-size:9px;font-style:normal}.analysis-report-kpis span{color:var(--muted);font-size:8px}.analysis-report-section{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px}.analysis-report-section>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.analysis-report-section>header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:9px;font-weight:800}.analysis-report-section h4{margin:2px 0 0;font-size:12px}.analysis-report-section header small{color:var(--muted);font-size:8px}.analysis-executive-summary p{color:var(--ink-2);font-size:10px;line-height:1.6}.analysis-quarter-grid,.analysis-channel-report{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.analysis-quarter-grid>div,.analysis-channel-report>div{display:flex;flex-direction:column;padding:10px;border-radius:9px;background:var(--surface-2)}.analysis-quarter-grid small,.analysis-channel-report small{color:var(--muted);font-size:8px}.analysis-quarter-grid b,.analysis-channel-report b{font-size:11px}.analysis-quarter-grid span,.analysis-quarter-grid em,.analysis-channel-report em{color:var(--muted);font-size:8px;font-style:normal}.analysis-channel-report>div{display:grid;grid-template-columns:34px 1fr;gap:8px}.analysis-channel-report p{display:flex;flex-direction:column;margin:0}.analysis-findings{display:flex;flex-direction:column}.analysis-findings>div{display:grid;grid-template-columns:6px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.finding-tone{width:5px;border-radius:999px;background:var(--warning)}.finding-tone.danger{background:var(--danger)}.finding-tone.success{background:var(--success)}.analysis-findings p{display:flex;flex-direction:column;margin:0}.analysis-findings b{font-size:10px}.analysis-findings small{color:var(--muted);font-size:9px}.analysis-recommendations{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.analysis-recommendations li{display:grid;grid-template-columns:25px 1fr;gap:8px}.analysis-recommendations li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:var(--primary);background:var(--primary-soft);font-size:9px;font-weight:800}.analysis-recommendations p{display:flex;flex-direction:column;margin:0}.analysis-recommendations b{font-size:10px}.analysis-recommendations small{color:var(--muted);font-size:9px}.analysis-method-note{display:grid;grid-template-columns:26px 1fr;gap:8px;margin-top:12px;padding:11px;border-radius:10px;background:#eef4f8}.analysis-method-note p{display:flex;flex-direction:column;margin:0}.analysis-method-note b{font-size:10px}.analysis-method-note small{color:var(--muted);font-size:9px}

/* Empty states */
.empty-state{display:grid;place-items:center;gap:6px;padding:30px;color:var(--muted);text-align:center}.empty-state .icon{width:28px;height:28px}.empty-state b{color:var(--ink);font-size:11px}.empty-state p,.empty-copy{margin:0;color:var(--muted);font-size:10px}.customer-load-error{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:20px}

/* View modes */
body.view-focus .priority-table-card,body.view-focus .dashboard-health-strip{display:none}
body.view-focus .dashboard-grid{align-items:start}

/* Responsive */
@media(max-width:1450px){
  :root{--sidebar-w:232px;--panel-pad-x:20px;--panel-pad-y:19px}
  .page-content{padding-left:22px;padding-right:22px}
  .executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .executive-kpi-card:nth-child(4),.executive-kpi-card:nth-child(5){min-height:124px}
  .satisfaction-command-layout{grid-template-columns:150px 165px minmax(0,1fr)}
  .customer-kpi-grid,.advisor-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1200px){
  .panel-span-8,.panel-span-7,.panel-span-6,.panel-span-5,.panel-span-4{grid-column:span 12}
  .intelligence-card{min-height:auto}
  .executive-stats,.executive-stats.five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .detail-summary-grid{grid-template-columns:1fr 1fr}.summary-feature{grid-column:1/-1}
  .entity-hero{grid-template-columns:1fr 1fr}.entity-hero-main{grid-column:1/-1}.entity-hero-contact{border-left:0;padding-left:0}.entity-hero-health{align-items:flex-start;text-align:left}
  .processing-channel-grid{grid-template-columns:1fr 1fr}.processing-detail-card:last-child{grid-column:1/-1}
  .automation-rule{grid-template-columns:44px 1fr 34px}.automation-rule-results{grid-column:2}
  .conversation-side-analysis{position:static}
}
@media(max-width:991px){
  :root{--sidebar-w:248px;--topbar-h:70px}
  .sidebar{transform:translateX(-100%);transition:.22s ease}.sidebar.open{transform:none}.sidebar-overlay.show{position:fixed;inset:0;z-index:80;display:block;background:rgba(10,23,37,.45);backdrop-filter:blur(3px)}
  .main-column{margin-left:0}.mobile-menu{display:grid}.topbar{padding:10px 16px}.topbar-page-icon{display:none}.topbar-actions .global-search-trigger span,.topbar-actions .global-search-trigger kbd,.topbar-actions .view-mode-toggle span,.topbar-primary-action span{display:none}.page-content{padding:18px 16px 34px}
  .executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-kpi-card:last-child{grid-column:1/-1}
  .satisfaction-command-layout{grid-template-columns:145px 1fr}.satisfaction-trend-card{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);padding:14px 0 0}
  .risk-command-layout,.opportunity-command-layout{grid-template-columns:180px 1fr}
  .priority-case-head{display:none}.priority-case-row{grid-template-columns:30px 1fr auto 12px}.priority-reason,.priority-channel,.priority-owner{display:none}
  .dashboard-health-strip{grid-template-columns:1fr 1fr}.dashboard-health-strip>a{grid-column:1/-1}
  .executive-stats,.executive-stats.four,.executive-stats.five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .urgency-detail-chart,.channel-opportunity-chart{grid-template-columns:1fr}.urgency-detail-chart>.donut-chart,.channel-opportunity-chart>.donut-chart{justify-self:center}
  .compute-resource-grid{grid-template-columns:1fr 1fr}.processing-channel-grid{grid-template-columns:1fr}
  .conversation-kpis{grid-template-columns:1fr 1fr}
  .analysis-report-kpis,.analysis-quarter-grid,.analysis-channel-report{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  :root{--panel-pad-x:14px;--panel-pad-y:16px;--section-gap:12px}
  .topbar p,.breadcrumb-line{display:none}.topbar h1{font-size:16px}.topbar-actions{gap:5px}.topbar-actions .top-filter,.topbar-actions .icon-button,.topbar-actions .btn{width:34px;height:34px;min-height:34px;padding:0;justify-content:center}
  .page-toolbar{align-items:flex-start;flex-direction:column}.page-toolbar-actions{width:100%;overflow:auto}.page-toolbar-actions .btn{white-space:nowrap}
  .dashboard-command-strip{align-items:flex-start;flex-direction:column}.dashboard-command-actions{width:100%;overflow:auto}.dashboard-context>span:nth-child(n+3){display:none}
  .executive-kpi-grid,.executive-stats,.executive-stats.four,.executive-stats.five{grid-template-columns:1fr 1fr}.executive-kpi-card{min-height:120px}.executive-kpi-card>strong{font-size:20px}
  .satisfaction-command-layout,.risk-command-layout,.opportunity-command-layout,.advisor-command-top{grid-template-columns:1fr}.satisfaction-command-gauge,.risk-command-donut,.opportunity-command-donut,.score-orb{justify-self:center}.channel-score-stack{display:grid;grid-template-columns:1fr 1fr}.opportunity-insight-grid,.risk-summary-strip{grid-template-columns:1fr 1fr}.opportunity-insight-card:last-child{grid-column:1/-1}
  .panel-header{align-items:flex-start;flex-direction:column}.panel-actions{width:100%;overflow:auto}.panel-footer-actions{align-items:flex-start;flex-direction:column}.panel-footer-actions .btn{width:100%}
  .detail-summary-grid{grid-template-columns:1fr}.summary-feature{grid-template-columns:1fr;justify-items:center;text-align:center}.summary-feature .inline-kpis{justify-content:center}.channel-detail-card{min-height:190px}
  .table-filter-bar{align-items:stretch;flex-direction:column}.table-filter-bar label,.search-field{width:100%;min-width:0}.table-meta{align-items:flex-start;flex-direction:column}.data-table th,.data-table td{padding:9px 8px}
  .priority-matrix{padding-left:35px}.matrix-grid{height:250px}.opportunity-detail-funnel,.opportunity-conversion-flow,.trigger-cards,.action-grid{grid-template-columns:1fr}.channel-efficiency,.assignment-history-grid,.conversation-grid{grid-template-columns:1fr}
  .entity-hero{grid-template-columns:1fr}.entity-hero-main{align-items:flex-start}.entity-hero-contact,.entity-hero-health{grid-column:1}.customer-kpi-grid,.advisor-kpi-grid{grid-template-columns:1fr 1fr}.section-tabs{top:var(--topbar-h)}
  .conversation-hero{grid-template-columns:42px 1fr}.conversation-hero-score{grid-column:1/-1;justify-content:flex-start}.conversation-kpis{grid-template-columns:1fr 1fr}.audio-player-top{grid-template-columns:34px 1fr auto}.audio-player-top>.icon-button{display:none}.dialogue-content{max-width:88%}
  .automation-builder{grid-template-columns:1fr}.builder-sidebar{display:none}.builder-content{padding:14px}.condition-builder>div{grid-template-columns:1fr}.automation-rule{grid-template-columns:38px 1fr 30px}.automation-rule-results{grid-column:1/-1}.form-grid,.analysis-report-kpis,.analysis-quarter-grid,.analysis-channel-report{grid-template-columns:1fr}.modal-footer-ui{align-items:stretch;flex-direction:column}.modal-footer-ui .btn{width:100%}
}
@media(max-width:480px){
  .executive-kpi-grid,.executive-stats,.executive-stats.four,.executive-stats.five,.customer-kpi-grid,.advisor-kpi-grid,.conversation-kpis,.channel-score-stack,.opportunity-insight-grid,.risk-summary-strip,.dashboard-health-strip{grid-template-columns:1fr}
  .executive-kpi-card:last-child,.opportunity-insight-card:last-child{grid-column:auto}.dashboard-health-strip>a{grid-column:auto}
  .topbar-page-copy{max-width:145px}.topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions .view-mode-toggle{display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Entity and advisor refinements after cross-page QA */
.dashboard-grid.compact-gap{align-items:start}
.dashboard-grid.compact-gap>.panel{align-self:start;width:100%}
.department-score-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}
.department-score-row:hover{background:#fbfcfd}
.channel-efficiency-card{grid-template-columns:38px minmax(0,1fr) auto}
.channel-efficiency-card>.channel-bars{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;padding-top:8px;border-top:1px solid var(--border)}
.channel-bars>span{display:grid;grid-template-columns:58px 1fr 32px;gap:7px;align-items:center}
.channel-bars b,.channel-bars strong{font-size:9px}.channel-bars i{height:5px;overflow:hidden;border-radius:999px;background:#e8edf2}.channel-bars em{display:block;height:100%;border-radius:inherit;background:var(--primary)}
.channel-efficiency-card h3{margin:3px 0 0;font-size:16px}.channel-efficiency-card p{margin:0;color:var(--muted);font-size:9px}.channel-kpi-up{color:var(--success);font-size:10px;font-weight:800}
.attention-dot{width:7px;height:7px;border-radius:50%;background:var(--danger)}
.benchmark-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:9px}.benchmark-chip b{color:var(--ink)}

.avatar-xl{width:54px;height:54px;border-radius:15px;font-size:13px}.avatar-lg{width:44px;height:44px;border-radius:12px;font-size:11px}.avatar-xxs{width:20px;height:20px;border-radius:6px;font-size:8px}
.entity-tags span{display:inline-flex;padding:3px 6px;border-radius:999px;color:var(--muted);background:var(--surface-3);font-size:8px;font-weight:700}
.entity-hero-contact>div{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border)}
.entity-hero-contact>div:last-child{border-bottom:0}
.entity-hero-contact>div small{grid-column:1/-1;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}
.entity-hero-contact>div b{font-size:10px}.entity-hero-contact>div span{color:var(--muted);font-size:9px}
.entity-hero-health>strong.danger{color:var(--danger)}.entity-hero-health>strong.warning{color:var(--orange)}.entity-hero-health>strong.success{color:var(--success)}
.entity-hero-health>i{width:100%;height:7px;display:block;margin:8px 0;overflow:hidden;border-radius:999px;background:#e7edf2}.entity-hero-health>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--danger),var(--orange),var(--success))}
.customer-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.customer-kpi{position:relative;min-height:230px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-content:start;padding:15px!important;overflow:hidden}
.customer-kpi>.satisfaction-gauge{grid-row:1/span 2;align-self:start;width:92px;height:92px;transform:scale(.62);transform-origin:top left;margin-right:-34px;margin-bottom:-32px}
.customer-kpi>.kpi-large-icon{align-self:start}
.customer-kpi>div{min-width:0}.customer-kpi .eyebrow{margin-bottom:4px}.customer-kpi h3{margin:0 0 6px;font-family:Montserrat,sans-serif;font-size:21px;letter-spacing:-.035em}.customer-kpi p{margin:6px 0;color:var(--muted);font-size:9px;line-height:1.45}.customer-kpi>a,.customer-kpi>button{position:absolute;left:15px;right:15px;bottom:12px;min-height:31px;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;border-top:1px solid var(--border);color:var(--primary);background:transparent;font-size:10px;font-weight:750;text-align:left}.customer-kpi>button{cursor:pointer}.customer-kpi>a .icon,.customer-kpi>button .icon{width:11px}
.customer-kpi .split-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.customer-kpi .split-metrics>span{min-width:0;display:grid;grid-template-columns:14px 1fr;gap:1px 5px;padding:7px}.customer-kpi .split-metrics .icon{grid-row:1/3;width:12px}.customer-kpi .split-metrics b{font-size:11px}.customer-kpi .split-metrics small{font-size:8px}
.customer-kpi .risk-progress{margin-top:9px}.risk-progress>i{width:100%;height:6px;display:block;overflow:hidden;border-radius:999px;background:#e8edf2}.risk-progress>i em{display:block;height:100%;border-radius:inherit;background:var(--danger)}.risk-progress.purple>i em{background:var(--purple)}.risk-progress>small{display:block;margin-top:4px;color:var(--muted);font-size:8px}
.status-timeline{position:relative}.status-timeline-row{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px 0}.status-timeline-row>.timeline-line{position:absolute;left:38px;width:1px;min-height:100%;background:#dce5ec}.status-timeline-row:last-child>.timeline-line{display:none}.timeline-icon{position:relative;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--primary);background:#fff}.timeline-icon.riesgo{color:var(--danger);background:var(--danger-soft)}.timeline-icon.oportunidad{color:var(--purple);background:var(--purple-soft)}.timeline-icon .icon{width:14px}.timeline-main{grid-column:2;min-width:0}.timeline-main>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-main>div:first-child b{font-size:10px}.timeline-main>div:first-child small{color:var(--muted);font-size:8px}.timeline-main>p{display:flex;align-items:center;gap:6px;margin:6px 0}.timeline-main>p span,.timeline-main>p strong{font-size:13px}.timeline-main>p .icon{width:11px;color:var(--muted)}.timeline-main>em{display:block;color:var(--ink-2);font-size:10px;font-style:normal;line-height:1.5}.timeline-evidence{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.timeline-evidence>a,.timeline-evidence>span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:7px;color:var(--muted);background:var(--surface-2);font-size:8px}.timeline-evidence .icon{width:10px}
.assignment-feature{display:flex;flex-direction:column;padding:0 var(--panel-pad-x) 10px}.assignment-feature>a{display:grid;grid-template-columns:44px minmax(0,1fr) 12px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.assignment-feature>a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.assignment-feature small{color:var(--muted);font-size:8px}.assignment-feature b{font-size:11px}.assignment-feature em{color:var(--muted);font-size:9px;font-style:normal}.assignment-feature p{margin:4px 0 0;color:var(--muted);font-size:9px}.assignment-feature>.backup-assignment{opacity:.9}.assignment-feature>a>.icon{width:10px;color:var(--muted-2)}
.assignment-notice{display:grid;grid-template-columns:24px 1fr;gap:8px;margin:0 var(--panel-pad-x) 16px;padding:10px;border-radius:10px;background:#f2f6f9}.assignment-notice>.icon{width:16px;color:var(--blue)}.assignment-notice p{display:flex;flex-direction:column;margin:0}.assignment-notice b{font-size:9px}.assignment-notice small{color:var(--muted);font-size:8px;line-height:1.4}
.conversation-preview-list{display:flex;flex-direction:column}.conversation-preview-list .conversation-card{border:0;border-top:1px solid var(--border);border-radius:0;padding:13px var(--panel-pad-x)}.conversation-preview-list .conversation-card:first-child{border-top:0}.conversation-preview-list .conversation-card:hover{background:#fbfcfd}.conversation-card-top>div{display:flex;align-items:center;gap:6px}.conversation-card-top b{font-size:10px}.conversation-card-top small{color:var(--muted);font-size:8px}.conversation-card h3{margin:2px 0;font-size:12px}.conversation-card>small{color:var(--muted);font-size:8px;line-height:1.4}.conversation-signals span{padding:3px 5px;border-radius:6px;background:var(--surface-3);font-size:8px}.conversation-card .advisor-inline{margin-top:3px}.conversation-card .advisor-inline>span:last-child{display:flex;flex-direction:column}.conversation-card .advisor-inline b{font-size:9px}.conversation-card .advisor-inline small{font-size:8px}
.customer-alert-list{display:flex;flex-direction:column}.customer-alert-row{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:9px;align-items:start;padding:12px var(--panel-pad-x);border-top:1px solid var(--border)}.customer-alert-row:first-child{border-top:0}.alert-rail{width:4px;height:100%;min-height:36px;border-radius:999px;background:var(--warning)}.alert-rail.danger{background:var(--danger)}.alert-rail.orange{background:var(--orange)}.customer-alert-row>div{display:flex;flex-direction:column}.customer-alert-row b{font-size:10px}.customer-alert-row small{color:var(--muted);font-size:9px;line-height:1.45}.customer-alert-row p{display:flex;align-items:center;gap:7px;margin:5px 0 0;color:var(--muted);font-size:8px}.customer-alert-row p a{display:flex;align-items:center;gap:3px;color:var(--primary)}
.channel-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:7px;color:var(--blue);background:var(--blue-soft);font-size:8px}.channel-pill.email{color:var(--purple);background:var(--purple-soft)}

@media(max-width:1200px){.customer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-kpi{min-height:210px}}
@media(max-width:720px){.customer-kpi-grid{grid-template-columns:1fr}.customer-kpi{min-height:190px}.entity-hero-contact>div{grid-template-columns:1fr}.status-timeline-row{grid-template-columns:30px 1fr}}

/* Advisor detail refinements */
.performance-composition{display:flex;flex-direction:column;gap:12px;padding:0 var(--panel-pad-x) 16px}
.performance-composition>div{display:flex;flex-direction:column;gap:5px}
.performance-composition>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.performance-composition span{color:var(--ink-2);font-size:10px}.performance-composition b{font-size:11px}
.performance-composition>div>i{position:relative;height:8px;display:block;border-radius:999px;background:#e8edf2}
.performance-composition>div>i em{display:block;height:100%;border-radius:inherit}.performance-composition>div>i span{position:absolute;top:-3px;width:2px;height:14px;border-radius:999px;background:#102238}
.composition-summary{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;margin:0 var(--panel-pad-x) 18px;padding:11px;border-radius:11px;background:var(--surface-2)}
.composition-summary>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft)}.composition-summary p{display:flex;flex-direction:column;margin:0}.composition-summary b{font-size:10px}.composition-summary small{color:var(--muted);font-size:9px}
.advisor-channel-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 var(--panel-pad-x) 18px}
.advisor-channel-card{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.advisor-channel-card h3{margin:0;font-size:11px}.advisor-channel-card>strong{grid-column:2;font-size:19px}.advisor-channel-card>small{grid-column:2;color:var(--muted);font-size:9px}.advisor-channel-card dl{grid-column:1/-1;margin:6px 0 0}.advisor-channel-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.advisor-channel-card dt{color:var(--muted);font-size:9px}.advisor-channel-card dd{margin:0;font-size:10px;font-weight:750}
.advisor-benchmark>strong{font-family:Montserrat,sans-serif;font-size:25px}.advisor-benchmark>small{color:var(--muted);font-size:9px}.advisor-benchmark>p{margin:4px 0 0;font-size:10px}
.advisor-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.advisor-kpi-grid .stat-card{min-height:118px}

/* Automation visual system */
.system-health{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;color:var(--success);background:var(--success-soft);font-size:9px;font-weight:750}.system-health i{width:7px;height:7px;border-radius:50%;background:var(--success)}
.automation-flow-map{display:grid;grid-template-columns:1fr 32px 1.25fr 32px 1fr;gap:10px;align-items:stretch;padding:4px var(--panel-pad-x) 16px}
.automation-flow-map .flow-column{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.automation-flow-map .flow-column.central{border-color:#cde5e1;background:#f5fbf9}.automation-flow-map .flow-column small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em}.automation-flow-map .flow-column span{display:flex;align-items:center;gap:6px;padding:7px;border-radius:8px;background:#fff;font-size:9px}.automation-flow-map .flow-column span .icon{width:12px;color:var(--primary)}.automation-flow-map .flow-connector{display:grid;place-items:center;color:var(--muted-2)}.automation-flow-map .flow-connector .icon{width:16px}
.automation-channel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 var(--panel-pad-x) 18px}.automation-channel-stats span{display:flex;flex-direction:column;padding:9px;border-radius:10px;background:var(--surface-2)}.automation-channel-stats b{font-size:12px}.automation-channel-stats small{color:var(--muted);font-size:8px}
.next-run-list{display:flex;flex-direction:column;padding:0 var(--panel-pad-x) 16px}.next-run-list button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto 12px;gap:8px;align-items:center;padding:9px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.next-run-list button:last-child{border-bottom:0}.next-run-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft)}.next-run-list button>span:nth-child(2){display:flex;flex-direction:column}.next-run-list b{font-size:10px}.next-run-list small{color:var(--muted);font-size:8px}.next-run-list strong{font-size:9px}.next-run-list button>.icon{width:10px;color:var(--muted-2)}
.automation-table-list:not(.focus-expanded) .automation-rule:nth-child(n+7){display:none}.focus-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--panel-pad-x);border-top:1px solid var(--border);color:var(--muted);font-size:9px}
.automation-rule{grid-template-columns:70px minmax(300px,1.3fr) minmax(260px,.75fr) 32px}.automation-rule-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.rule-toggle.on{background:var(--success)}.rule-toggle.on i{transform:translateX(16px)}.automation-rule-title{display:grid;grid-template-columns:38px 1fr;gap:9px}.automation-rule-title h3{margin:0;font-size:11px}.automation-rule-title p{margin:3px 0 0}.automation-rule-logic{display:grid;grid-template-columns:1.1fr .7fr 1.3fr .8fr;gap:6px;margin-top:9px}.automation-rule-logic>span{display:flex;flex-direction:column;gap:2px;padding:7px;border-radius:8px;background:var(--surface-2)}.automation-rule-logic small{color:var(--muted);font-size:8px}.automation-rule-logic b{display:flex;align-items:center;gap:3px;font-size:8px;font-weight:650}.automation-rule-logic code,.automation-rule-logic em{color:var(--muted);font-size:8px;font-style:normal}.automation-rule-results{grid-template-columns:1fr 1fr}.rule-edit{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff}.rule-edit .icon{width:13px}
.builder-sidebar button{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:8px;color:var(--muted);background:transparent;text-align:left;font-size:10px}.builder-sidebar button.active{color:var(--primary);background:var(--primary-soft)}.builder-sidebar button span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#fff;font-size:9px;font-weight:800}
.builder-section h4{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:11px}.builder-section h4>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:var(--primary);background:var(--primary-soft);font-size:9px}.trigger-cards label{display:flex;cursor:pointer}.trigger-cards input{display:none}.trigger-cards label>span{width:100%;display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fff}.trigger-cards input:checked+span{color:var(--primary);border-color:#b9ded8;background:#f5fbf9}.trigger-cards b{font-size:10px}.trigger-cards small{color:var(--muted);font-size:9px}.trigger-cards .icon{width:15px}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scope-grid label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--border);border-radius:9px;font-size:9px}.cron-explanation{display:grid;grid-template-columns:24px 1fr;gap:8px;margin-top:8px;padding:9px;border-radius:9px;background:var(--surface-2)}.cron-explanation p{display:flex;flex-direction:column;margin:0}.cron-explanation b{font-size:9px}.cron-explanation small{color:var(--muted);font-size:8px}

/* Processing visual system */
.processing-hero{grid-template-columns:minmax(0,1fr) 145px}.processing-hero>div:first-child{align-self:center}.processing-health-orb span{color:var(--ink-2);font-size:10px}.processing-health-orb i{width:75px;height:5px;display:block;margin:5px 0;overflow:hidden;border-radius:999px;background:#e8edf2}.processing-health-orb i em{display:block;height:100%;background:var(--success)}.processing-health-orb small{display:flex;align-items:center;gap:5px}.processing-hero-stats{grid-column:1/-1}
.processing-detail-card{display:flex;flex-direction:column}.processing-detail-card header{display:grid;grid-template-columns:40px minmax(0,1fr) auto}.processing-detail-card header small{color:var(--muted);font-size:8px}.processing-detail-card header h2{margin:3px 0 0;font-size:15px;line-height:1.35}.processing-detail-icon{color:var(--channel);background:color-mix(in srgb,var(--channel) 10%,white)}.processing-date-block span{color:var(--muted);font-size:8px}.processing-date-block strong{display:block;margin-top:3px;font-size:11px}.processing-date-block p{margin:5px 0 0;color:var(--muted);font-size:9px}.processing-date-block p b{color:var(--ink);font-size:11px}.processing-detail-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.processing-detail-card footer>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.processing-detail-card footer button{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:9px}
.queue-insight{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;margin:0 var(--panel-pad-x) 18px;padding:11px;border-radius:11px;background:var(--surface-2)}.queue-insight>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft)}.queue-insight div{display:flex;flex-direction:column}.queue-insight b{font-size:10px}.queue-insight p{margin:2px 0 0;color:var(--muted);font-size:9px}
.capacity-action{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;margin:0 var(--panel-pad-x) 18px;padding:10px;border-radius:10px;background:var(--surface-2)}.capacity-action>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:#fff}.capacity-action p{display:flex;flex-direction:column;margin:0}.capacity-action b{font-size:9px}.capacity-action small{color:var(--muted);font-size:8px}
.compute-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px 9px;align-content:start}.resource-card>span{grid-row:1/3}.resource-card>small{color:var(--muted);font-size:8px;letter-spacing:.05em}.resource-card>b{font-size:11px}.resource-card>p{grid-column:1/-1;margin:5px 0;color:var(--muted);font-size:8px;line-height:1.4}.resource-card>i{grid-column:1/-1;height:6px;display:block;overflow:hidden;border-radius:999px;background:#e8edf2}.resource-card>i em{display:block;height:100%;border-radius:inherit;background:var(--primary)}.resource-card>strong{grid-column:1/-1;font-size:8px}
.daily-ingest-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 var(--panel-pad-x) 15px}.ingest-bucket{position:relative;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);overflow:hidden}.ingest-bucket>span{position:absolute;left:10px;top:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:var(--blue-soft)}.ingest-bucket.email>span{color:var(--purple);background:var(--purple-soft)}.ingest-bucket.transcript>span{color:var(--primary);background:var(--primary-soft)}.ingest-bucket b{position:relative;z-index:2;font-size:12px}.ingest-bucket small{position:relative;z-index:2;color:var(--muted);font-size:8px}.ingest-bucket>i{position:absolute;left:0;right:0;bottom:0;height:110px;display:flex;align-items:flex-end}.ingest-bucket>i em{display:block;width:100%;background:linear-gradient(180deg,rgba(47,111,237,.22),rgba(47,111,237,.05))}.ingest-bucket.email>i em{background:linear-gradient(180deg,rgba(117,89,217,.22),rgba(117,89,217,.05))}.ingest-bucket.transcript>i em{background:linear-gradient(180deg,rgba(18,122,112,.22),rgba(18,122,112,.05))}
.retention-forecast{padding:0 var(--panel-pad-x) 18px}.retention-forecast>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.retention-forecast>i{height:7px;display:block;margin:7px 0;overflow:hidden;border-radius:999px;background:#e8edf2}.retention-forecast>i em{display:block;height:100%;border-radius:inherit;background:var(--primary)}.retention-forecast p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.automation-state{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.automation-state .icon{width:11px}

@media(max-width:1200px){.advisor-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-flow-map{grid-template-columns:1fr 24px 1.2fr 24px 1fr}.automation-rule{grid-template-columns:60px 1fr 32px}.automation-rule-results{grid-column:2}.compute-resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.advisor-kpi-grid{grid-template-columns:1fr 1fr}.advisor-channel-compare{grid-template-columns:1fr}.automation-flow-map{grid-template-columns:1fr}.automation-flow-map .flow-connector{transform:rotate(90deg)}.automation-channel-stats,.daily-ingest-visual{grid-template-columns:1fr 1fr}.automation-rule{grid-template-columns:1fr}.automation-rule-status,.automation-rule-main,.automation-rule-results,.rule-edit{grid-column:1}.automation-rule-logic{grid-template-columns:1fr 1fr}.compute-resource-grid{grid-template-columns:1fr}.processing-detail-card header{grid-template-columns:40px 1fr}.processing-detail-card header>.badge-soft{grid-column:2}.scope-grid{grid-template-columns:1fr}}

/* Final cross-page enterprise corrections */
.dashboard-sortable-grid{align-items:start}
.dashboard-sortable-grid>.dashboard-module{align-self:start}

.department-score-row{
  grid-template-columns:26px 8px minmax(170px,.95fr) minmax(180px,1.35fr) 48px 12px;
  min-height:48px;padding:7px 4px;border-radius:8px
}
.department-score-row+.department-score-row{border-top:1px solid var(--border)}
.department-score-row>.rank-number{color:var(--muted);font-size:10px}
.department-score-row>.department-color{justify-self:center}
.department-score-row>.department-name{min-width:0}
.department-score-row>.department-name b,.department-score-row>.department-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.department-score-row>.department-bars{min-width:0}
.department-score-row>.department-bars i em{background:var(--primary)}

.opportunity-detail-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 var(--panel-pad-x) 16px}
.opportunity-detail-funnel .opportunity-stage{min-width:0;min-height:92px;display:flex;align-items:stretch;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--border);border-radius:13px;color:var(--ink);background:var(--surface-2);text-align:left;cursor:pointer;overflow:hidden;transition:.16s ease}
.opportunity-detail-funnel .opportunity-stage:hover{border-color:var(--border-strong);background:#fff;box-shadow:var(--shadow-xs);transform:translateY(-1px)}
.opportunity-detail-funnel .opportunity-stage>span{min-width:0;display:flex;flex-direction:column;gap:3px;padding:0;background:none}
.opportunity-detail-funnel .opportunity-stage i{font-size:14px;font-style:normal}
.opportunity-detail-funnel .opportunity-stage b{font-size:11px}
.opportunity-detail-funnel .opportunity-stage small{color:var(--muted);font-size:9px}
.opportunity-detail-funnel .opportunity-stage strong{align-self:flex-end;font-family:Montserrat,sans-serif;font-size:17px;white-space:nowrap}
.opportunity-detail-funnel .stage-0{border-top:3px solid #24a66f}.opportunity-detail-funnel .stage-1{border-top:3px solid var(--orange)}.opportunity-detail-funnel .stage-2{border-top:3px solid #718296}

.opportunity-conversion-flow{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:7px;align-items:center;padding:0 var(--panel-pad-x) 18px}
.opportunity-conversion-flow>div{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}
.opportunity-conversion-flow>div b{font-size:12px}.opportunity-conversion-flow>div small{color:var(--muted);font-size:9px}
.opportunity-conversion-flow>.icon{justify-self:center;width:12px;color:var(--muted-2)}

.channel-opportunity-legend>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:var(--surface-2);text-align:left;cursor:pointer;transition:.16s ease}
.channel-opportunity-legend>button:hover{border-color:var(--border-strong);background:#fff;box-shadow:var(--shadow-xs)}
.channel-opportunity-legend>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}
.channel-opportunity-legend>button b{font-size:10px}.channel-opportunity-legend>button small{color:var(--muted);font-size:9px}.channel-opportunity-legend>button strong{font-size:12px}
.signal-source-note{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;margin:0 var(--panel-pad-x) 18px;padding:10px 11px;border-radius:10px;background:var(--surface-2)}
.signal-source-note>.icon{width:15px;color:var(--primary)}.signal-source-note p{display:flex;flex-direction:column;gap:2px;margin:0}.signal-source-note b{font-size:10px}.signal-source-note small{color:var(--muted);font-size:9px;line-height:1.45}

@media(max-width:1200px){
  .department-score-row{grid-template-columns:24px 8px minmax(150px,1fr) minmax(140px,1fr) 46px 12px}
}
@media(max-width:720px){
  .department-score-row{grid-template-columns:22px 7px minmax(0,1fr) 42px 10px}.department-score-row>.department-bars{display:none}
  .opportunity-detail-funnel{grid-template-columns:1fr}.opportunity-conversion-flow{grid-template-columns:1fr}.opportunity-conversion-flow>.icon{transform:rotate(90deg)}
}
.advisor-summary-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px var(--panel-pad-x) 14px;border-top:1px solid var(--border)}
.advisor-summary-strip>a{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}
.advisor-summary-strip small{color:var(--muted);font-size:8px}.advisor-summary-strip b{font-size:11px}.advisor-summary-strip span{color:var(--muted);font-size:9px}
.opportunity-intelligence{min-height:auto}
@media(max-width:480px){.advisor-summary-strip{grid-template-columns:1fr}}

/* Dashboard simplification pass - unified pulse + advisors */
.dashboard-command-strip-minimal{margin-bottom:18px}
.pulse-hero-panel,.advisor-hero-panel,.priority-table-card-compact{overflow:visible}
.pulse-hero-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 320px;gap:18px;padding:4px var(--panel-pad-x) var(--panel-pad-x)}
.pulse-chart-shell{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;border:1px solid rgba(20,24,38,.06);border-radius:18px;background:linear-gradient(180deg,#fcfdfd 0%,#f8fbfd 100%)}
.chart-title-line.compact small{display:block;margin-top:3px}
.pulse-chart-canvas{height:300px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,252,.92));border:1px solid rgba(148,163,184,.16);padding:8px 10px 6px;overflow:hidden}
.pulse-unified-svg{width:100%;height:100%;display:block}
.chart-grid-line{stroke:rgba(148,163,184,.18);stroke-width:1;vector-effect:non-scaling-stroke}.chart-grid-line.vertical{stroke-dasharray:4 6}
.pulse-legend{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding-top:2px}.pulse-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:700}.pulse-legend i{width:8px;height:8px;border-radius:99px;display:inline-block}
.pulse-drilldown-column{display:flex;flex-direction:column;gap:12px}
.signal-link-card{display:flex;flex-direction:column;gap:8px;min-height:148px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.signal-link-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.signal-link-card.teal{border-color:#d3f1eb;background:linear-gradient(180deg,#ffffff 0%,#f3fcfa 100%)}
.signal-link-card.orange{border-color:#ffe2ca;background:linear-gradient(180deg,#ffffff 0%,#fff7f0 100%)}
.signal-link-card.purple{border-color:#e4dbfb;background:linear-gradient(180deg,#ffffff 0%,#f8f5ff 100%)}
.signal-link-top{display:flex;align-items:center;justify-content:space-between}.signal-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#f8fafc;color:#0f172a}.signal-link-card.teal .signal-icon{background:#dff7f2;color:#0b7d71}.signal-link-card.orange .signal-icon{background:#ffead8;color:#d55c06}.signal-link-card.purple .signal-icon{background:#ece7ff;color:#6d28d9}.signal-link-top em{font-style:normal;font-size:10px;font-weight:800;color:var(--muted)}
.signal-link-card small{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.signal-link-card strong{font-size:23px;line-height:1.05;color:#0f172a}.signal-link-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.signal-link-cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#0f172a}.signal-link-cta .icon{width:11px}
.advisor-hero-layout{display:flex;flex-direction:column;gap:14px;padding:2px var(--panel-pad-x) var(--panel-pad-x)}
.advisor-orb-wrap{display:grid;place-items:center;padding:6px 0 2px}.advisor-orb-core{width:178px;height:178px;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:10px solid rgba(47,111,237,.12);background:radial-gradient(circle at 50% 35%,#ffffff 0%,#f6f9fd 60%,#eef4fb 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 40px rgba(23,43,77,.08)}.advisor-orb-core small{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.advisor-orb-core strong{font-size:42px;line-height:1;color:#0f172a;margin-top:7px}.advisor-orb-core span{font-size:12px;color:var(--muted);font-weight:700;margin-top:4px}
.advisor-mini-metrics{display:grid;grid-template-columns:1fr;gap:10px}.advisor-mini-card{padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:4px}.advisor-mini-card small{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.advisor-mini-card strong{font-size:16px;color:#0f172a;line-height:1.15}.advisor-mini-card em{font-style:normal;font-size:10px;color:#0b7d71;font-weight:800}.advisor-mini-card.danger em{color:#c2410c}
.advisor-department-shell{padding:12px 14px;border:1px solid rgba(20,24,38,.06);border-radius:18px;background:linear-gradient(180deg,#fcfdfd 0%,#f8fbfd 100%)}
.advisor-focus-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px}.advisor-focus-strip a{min-height:82px;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.advisor-focus-strip small{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.advisor-focus-strip b{font-size:15px;color:#0f172a}.advisor-focus-strip span{color:var(--muted);font-size:10px;line-height:1.35}
.priority-table-card-compact .panel-header p{max-width:620px}
.priority-table-card-compact .priority-case-table{padding-top:2px}
.priority-table-card-compact .priority-case-row{min-height:50px}
.priority-table-card-compact .panel-footer-actions{padding-top:12px}

@media (max-width: 1200px){
  .pulse-hero-layout{grid-template-columns:1fr}
  .pulse-drilldown-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 900px){
  .pulse-drilldown-column,.advisor-focus-strip{grid-template-columns:1fr}
  .pulse-chart-canvas{height:260px}
}
@media (max-width: 720px){
  .pulse-chart-shell,.advisor-department-shell{padding:12px}
  .pulse-chart-canvas{height:220px;padding:6px}
  .signal-link-card{min-height:0}
}

/* =========================================================
   Dashboard V9 — Enterprise intelligence command center
   ========================================================= */
body[data-page="dashboard"] .page-content{background:radial-gradient(circle at 72% -10%,rgba(47,111,237,.07),transparent 28%),linear-gradient(180deg,#f5f7fa 0%,#f8fafc 42%,#f3f6f9 100%)}
.executive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:9px 12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(255,255,255,.76);box-shadow:0 8px 24px rgba(15,23,42,.035);backdrop-filter:blur(14px)}
.executive-toolbar-context,.executive-toolbar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.executive-toolbar-context>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;color:#64748b;background:#f8fafc;font-size:10px;font-weight:750}.executive-toolbar .context-live{color:#087f70;background:#e9faf6}.executive-toolbar .context-live i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}
.enterprise-dashboard{gap:20px}
.portfolio-intelligence,.advisor-command-center{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 20px 55px rgba(15,23,42,.06)}
.portfolio-intelligence:before,.advisor-command-center:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2dd4bf 0 34%,#fb923c 34% 60%,#a78bfa 60% 100%)}
.advisor-command-center:before{background:linear-gradient(90deg,#2f6fed,#60a5fa 45%,#a78bfa)}
.enterprise-panel-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 26px 18px;border-bottom:1px solid rgba(148,163,184,.14)}
.enterprise-panel-header>div:first-child{max-width:780px}.enterprise-kicker{display:block;margin-bottom:7px;color:#0f766e;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.enterprise-kicker.blue{color:#2563eb}.enterprise-panel-header h1{margin:0;color:#0f172a;font-size:24px;line-height:1.12;letter-spacing:-.035em}.enterprise-panel-header p{margin:7px 0 0;color:#64748b;font-size:11px;line-height:1.55}.enterprise-header-meta{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.enterprise-header-meta span{display:flex;align-items:center;gap:6px;color:#0f766e;font-size:10px;font-weight:800}.enterprise-header-meta span i{width:7px;height:7px;border-radius:50%;background:#10b981}.enterprise-header-meta b{padding-left:10px;border-left:1px solid #e2e8f0;font-size:11px;color:#334155}.enterprise-reorder-holder{position:absolute;right:24px;bottom:-17px;z-index:3}.enterprise-reorder-holder .dashboard-module-handle{box-shadow:0 6px 18px rgba(15,23,42,.08)}
.portfolio-kpi-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#ffffff,#fbfcfe)}
.portfolio-metric-link{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:11px;align-items:center;min-height:108px;padding:18px 20px;border-right:1px solid rgba(148,163,184,.15);transition:background .18s ease}.portfolio-metric-link:last-child{border-right:0}.portfolio-metric-link:hover{background:#f8fafc}.portfolio-metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px}.portfolio-metric-link.satisfaction .portfolio-metric-icon{color:#0f766e;background:#dff8f2}.portfolio-metric-link.risk .portfolio-metric-icon{color:#c2410c;background:#fff0e4}.portfolio-metric-link.opportunity .portfolio-metric-icon{color:#6d28d9;background:#eee8ff}.portfolio-metric-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.portfolio-metric-copy small{color:#64748b;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.portfolio-metric-copy strong{color:#0f172a;font-size:19px;line-height:1.08;letter-spacing:-.025em}.portfolio-metric-copy span{overflow:hidden;color:#64748b;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.portfolio-metric-link>em{align-self:start;padding:4px 7px;border-radius:8px;color:#087f70;background:#e8faf5;font-size:9px;font-style:normal;font-weight:850}.portfolio-metric-link.risk>em{color:#c2410c;background:#fff2e8}.portfolio-metric-arrow{color:#94a3b8}.portfolio-metric-arrow .icon{width:13px}
.portfolio-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(295px,.75fr);gap:18px;padding:22px 24px 20px}.portfolio-chart-stage{position:relative;min-width:0;padding:20px 21px 15px;border-radius:19px;color:#fff;background:radial-gradient(circle at 82% 5%,rgba(96,165,250,.16),transparent 27%),radial-gradient(circle at 8% 90%,rgba(45,212,191,.12),transparent 30%),linear-gradient(145deg,#0b1426 0%,#101e36 55%,#122742 100%);box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 38px rgba(11,20,38,.16)}
.portfolio-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.portfolio-stage-head span{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-stage-head h2{margin:4px 0 0;color:#f8fafc;font-size:17px}.portfolio-correlation{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035)}.portfolio-correlation span{display:flex;align-items:center;gap:4px;color:#cbd5e1;font-size:9px;letter-spacing:0;text-transform:none}.portfolio-correlation i{width:12px;height:1px;background:rgba(255,255,255,.14)}.portfolio-legend{display:flex;align-items:center;gap:14px;margin-bottom:2px}.portfolio-legend>span{display:flex;align-items:center;gap:6px;color:#cbd5e1;font-size:10px}.portfolio-legend i{width:8px;height:8px;border-radius:50%}.portfolio-legend small{margin-left:auto;color:#64748b;font-size:9px}.portfolio-chart-wrap{height:345px}.portfolio-main-chart{width:100%;height:100%;display:block}.portfolio-grid-line{stroke:rgba(148,163,184,.13);stroke-width:1;vector-effect:non-scaling-stroke}.portfolio-grid-line.vertical{stroke-dasharray:3 7}.portfolio-axis-text{fill:#64748b;font-family:inherit}
.portfolio-health-card{display:flex;flex-direction:column;gap:15px;padding:20px;border:1px solid rgba(148,163,184,.18);border-radius:19px;background:linear-gradient(180deg,#fbfcfe 0%,#f5f8fc 100%)}.portfolio-health-top{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:4px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.portfolio-health-top>span{grid-column:1/-1;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.portfolio-health-top b{font-size:32px;line-height:1;color:#0f172a}.portfolio-health-top small{padding-bottom:4px;color:#64748b;font-size:11px}.portfolio-health-top em{grid-column:1/-1;color:#0f766e;font-size:10px;font-style:normal;font-weight:800}.portfolio-health-rings{display:grid;place-items:center}.health-ring{--percent:calc(var(--value)*1%);width:152px;height:152px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ring) 0 var(--percent),#e2e8f0 var(--percent) 100%);position:relative}.health-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(148,163,184,.15)}.health-ring>div{position:relative;z-index:1;text-align:center}.health-ring strong{display:block;color:#0f172a;font-size:31px;line-height:1}.health-ring span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.portfolio-health-bars{display:flex;flex-direction:column;gap:10px}.portfolio-health-bars>div>span{display:flex;justify-content:space-between;margin-bottom:5px}.portfolio-health-bars b,.portfolio-health-bars em{font-size:10px}.portfolio-health-bars b{color:#334155}.portfolio-health-bars em{color:#64748b;font-style:normal}.portfolio-health-bars i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.portfolio-health-bars u{display:block;height:100%;border-radius:inherit;text-decoration:none}.portfolio-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.portfolio-impact-grid span{min-height:58px;padding:9px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.portfolio-impact-grid small{display:block;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.portfolio-impact-grid b{display:block;margin-top:4px;color:#0f172a;font-size:12px}
.portfolio-drilldown-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(148,163,184,.14);background:#fbfcfe}.portfolio-drilldown-strip>a{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:11px;align-items:center;min-height:82px;padding:14px 20px;border-right:1px solid rgba(148,163,184,.14)}.portfolio-drilldown-strip>a:last-child{border-right:0}.portfolio-drilldown-strip>a:hover{background:#f3f7fb}.drill-index{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-size:10px;font-weight:900}.drill-index.teal{color:#0f766e;background:#ddf7f1}.drill-index.orange{color:#c2410c;background:#ffead8}.drill-index.purple{color:#6d28d9;background:#ede8ff}.portfolio-drilldown-strip p{display:flex;flex-direction:column;gap:3px;margin:0}.portfolio-drilldown-strip b{color:#0f172a;font-size:11px}.portfolio-drilldown-strip small{color:#64748b;font-size:9px;line-height:1.35}.portfolio-drilldown-strip>a>.icon{width:13px;color:#94a3b8}
.advisor-command-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.15fr) minmax(320px,1fr);gap:18px;padding:22px 24px 18px}.advisor-performance-core,.advisor-distribution-card,.advisor-departments-card{position:relative;min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:19px;background:linear-gradient(180deg,#fcfdff 0%,#f7f9fc 100%)}.advisor-performance-core{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:328px;padding:22px;overflow:hidden}.advisor-performance-glow{position:absolute;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(47,111,237,.13),transparent 68%);filter:blur(2px)}.advisor-performance-ring{--pct:calc(var(--score)*1%);position:relative;z-index:1;width:190px;height:190px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#2f6fed 0 var(--pct),#dfe7f3 var(--pct) 100%);box-shadow:0 18px 45px rgba(47,111,237,.14)}.advisor-performance-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;background:linear-gradient(145deg,#fff,#f3f7fc);box-shadow:inset 0 1px 0 #fff}.advisor-performance-ring>div{position:relative;z-index:1;text-align:center}.advisor-performance-ring small{display:block;color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase}.advisor-performance-ring strong{display:block;margin-top:7px;color:#0f172a;font-size:44px;line-height:.9}.advisor-performance-ring span{color:#64748b;font-size:12px}.advisor-core-caption{position:relative;z-index:1;margin-top:16px;text-align:center}.advisor-core-caption .trend-positive{display:inline-flex;padding:4px 7px;border-radius:8px;color:#0f766e;background:#ddf7f1;font-size:9px;font-weight:850}.advisor-core-caption b{display:block;margin-top:8px;color:#0f172a;font-size:11px}.advisor-core-caption small{display:block;max-width:240px;margin-top:4px;color:#64748b;font-size:9px;line-height:1.45}
.advisor-distribution-card,.advisor-departments-card{padding:18px}.advisor-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.advisor-card-title span{display:block;color:#64748b;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.advisor-card-title b{display:block;margin-top:4px;color:#0f172a;font-size:13px}.advisor-card-title a{color:#2563eb;font-size:9px;font-weight:800}.performance-columns{height:208px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end;padding:8px 4px 0;border-bottom:1px solid #dbe3ee}.performance-column{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:6px;text-align:center}.performance-column-chart{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.performance-column-chart i{width:min(38px,72%);min-height:8px;border-radius:9px 9px 3px 3px;box-shadow:0 8px 18px rgba(15,23,42,.07)}.performance-column-chart strong{position:absolute;bottom:calc(var(--height,0%));top:8px;color:#334155;font-size:10px}.performance-column>b{color:#334155;font-size:9px}.performance-column>small{padding-bottom:8px;color:#94a3b8;font-size:9px}.distribution-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.distribution-summary span{display:grid;grid-template-columns:7px auto 1fr;gap:7px;align-items:center;padding:9px;border-radius:10px;background:#fff}.distribution-summary i{width:7px;height:7px;border-radius:50%}.distribution-summary b{color:#0f172a;font-size:11px}.distribution-summary small{color:#64748b;font-size:9px}
.advisor-departments-card .horizontal-bars{gap:10px}.advisor-departments-card .hbar-label span,.advisor-departments-card .hbar-label b{font-size:10px}.advisor-departments-card .hbar-track{height:7px}.department-leader{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;margin-top:15px;padding:11px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.department-leader>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#2563eb;background:#dbeafe}.department-leader p{display:flex;flex-direction:column;margin:0}.department-leader small{color:#64748b;font-size:9px;text-transform:uppercase}.department-leader b{margin-top:2px;color:#0f172a;font-size:10px}.department-leader strong{color:#2563eb;font-size:16px}
.advisor-metric-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(148,163,184,.14);background:#fbfcfe}.advisor-metric-rail>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:86px;padding:14px 18px;border-right:1px solid rgba(148,163,184,.14)}.advisor-metric-rail>a:last-child{border-right:0}.advisor-metric-rail>a:hover{background:#f4f8fc}.advisor-metric-rail>a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#2563eb;background:#e9f1ff}.advisor-metric-rail a.attention>span{color:#c2410c;background:#fff0e4}.advisor-metric-rail p{display:flex;flex-direction:column;margin:0}.advisor-metric-rail small{color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase}.advisor-metric-rail b{margin-top:4px;color:#0f172a;font-size:12px}.advisor-metric-rail em{font-style:normal;color:#0f766e;font-size:9px;font-weight:850}.advisor-metric-rail a.attention em{color:#c2410c}

@media(max-width:1280px){.portfolio-main-grid{grid-template-columns:1fr}.portfolio-health-card{display:grid;grid-template-columns:180px 190px 1fr;align-items:center}.portfolio-health-top{align-self:stretch}.portfolio-health-rings{grid-row:1/3}.portfolio-impact-grid{grid-template-columns:repeat(4,1fr)}.advisor-command-grid{grid-template-columns:1fr 1fr}.advisor-performance-core{grid-row:1/3}.advisor-metric-rail{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.portfolio-kpi-rail,.portfolio-drilldown-strip{grid-template-columns:1fr}.portfolio-metric-link,.portfolio-drilldown-strip>a{border-right:0;border-bottom:1px solid rgba(148,163,184,.14)}.portfolio-health-card{display:flex}.advisor-command-grid{grid-template-columns:1fr}.advisor-performance-core{grid-row:auto}.enterprise-panel-header{padding-right:20px}.enterprise-reorder-holder{right:18px}.portfolio-chart-wrap{height:300px}}
@media(max-width:720px){.executive-toolbar{align-items:flex-start;flex-direction:column}.executive-toolbar-actions{width:100%;overflow:auto}.enterprise-panel-header{padding:22px 16px 18px}.enterprise-panel-header h1{font-size:20px}.enterprise-header-meta{display:none}.portfolio-main-grid,.advisor-command-grid{padding:16px}.portfolio-chart-stage{padding:16px 12px}.portfolio-stage-head{flex-direction:column}.portfolio-correlation{display:none}.portfolio-legend{flex-wrap:wrap}.portfolio-legend small{width:100%;margin-left:0}.portfolio-chart-wrap{height:245px}.portfolio-impact-grid{grid-template-columns:1fr 1fr}.advisor-metric-rail{grid-template-columns:1fr}.advisor-metric-rail>a{border-right:0;border-bottom:1px solid rgba(148,163,184,.14)}}

/* Dashboard v11: four focus areas */
.dashboard-four-shell{display:flex;flex-direction:column;gap:18px}
.dashboard-four-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px}
.dashboard-four-header h2{margin:4px 0 6px;font-size:25px;line-height:1.15;letter-spacing:-.03em}
.dashboard-four-header p{max-width:760px;margin:0;color:var(--muted);font-size:13px}
.dashboard-four-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:480px}
.dashboard-four-meta span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:700;color:var(--ink-2)}
.dashboard-four-meta span i{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px rgba(18,122,112,.12)}
.dashboard-four-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.focus-area-panel{padding:22px 24px;display:flex;flex-direction:column;gap:18px;min-height:620px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff 0%, #fbfcfd 100%);overflow:hidden}
.focus-area-panel.satisfaction-area{background:linear-gradient(180deg,#ffffff 0%, #f7fcfb 100%)}
.focus-area-panel.risk-area{background:linear-gradient(180deg,#ffffff 0%, #fffaf7 100%)}
.focus-area-panel.opportunity-area{background:linear-gradient(180deg,#ffffff 0%, #fbf9ff 100%)}
.focus-area-panel.advisors-area{background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%)}
.focus-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.focus-kicker{display:inline-block;color:var(--muted-2);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.focus-panel-head h3{margin:6px 0 0;font-size:21px;line-height:1.18;letter-spacing:-.03em}
.focus-panel-link{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:11px;font-weight:800;color:var(--ink-2)}
.focus-panel-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.focus-hero-block{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:stretch}
.focus-hero-score{display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border:1px solid #dbe9e7;border-radius:18px;background:linear-gradient(145deg,rgba(18,122,112,.10),rgba(18,122,112,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.focus-hero-score.risk{border-color:#f2dfd0;background:linear-gradient(145deg,rgba(230,125,34,.13),rgba(230,125,34,.05))}
.focus-hero-score.opportunity{border-color:#e4ddfb;background:linear-gradient(145deg,rgba(117,89,217,.14),rgba(117,89,217,.05))}
.focus-hero-score.advisors{border-color:#d9e7ff;background:linear-gradient(145deg,rgba(47,111,237,.13),rgba(47,111,237,.05))}
.focus-hero-score small{color:var(--muted-2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.focus-hero-score strong{margin-top:6px;font-size:42px;line-height:1;font-weight:800;letter-spacing:-.05em}
.focus-hero-score span{margin-top:4px;color:var(--ink-2);font-size:13px;font-weight:700}
.focus-hero-score p{margin:12px 0 0;color:var(--muted);font-size:12px}
.focus-hero-chart,.stage-card-wrap{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:#fff;min-height:180px}
.focus-legend-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--ink-2)}
.focus-legend-inline span{display:inline-flex;align-items:center;gap:7px;font-weight:700}
.focus-legend-inline i,.focus-chip i{width:8px;height:8px;border-radius:50%}
.focus-legend-inline b{font-size:11px}
.focus-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.focus-mini-metric{padding:14px 15px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.88)}
.focus-mini-metric small{display:block;color:var(--muted-2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.focus-mini-metric strong{display:block;margin-top:6px;font-size:21px;line-height:1.15;letter-spacing:-.03em}
.focus-mini-metric span{display:block;margin-top:6px;color:var(--muted);font-size:11px}
.focus-content-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;flex:1}
.focus-content-split>section{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.8);min-height:0}
.focus-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.focus-section-title b{font-size:15px;letter-spacing:-.02em}
.focus-section-title span{color:var(--muted);font-size:11px;font-weight:700}
.focus-list{display:flex;flex-direction:column;gap:10px}
.focus-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 14px 13px;border:1px solid var(--border);border-radius:16px;background:#fff;transition:.16s ease}
.focus-list-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--border-strong)}
.focus-list-item small{display:block;color:var(--muted-2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.focus-list-item b{display:block;margin-top:4px;font-size:14px;line-height:1.25}
.focus-list-item p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.focus-list-arrow{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}
.focus-list-item.warning{border-color:#f2dfd0;background:#fffaf7}
.focus-list-item.danger{border-color:#ecd1d1;background:#fff7f7}
.focus-chip-group{display:flex;flex-wrap:wrap;gap:10px}
.focus-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink-2);font-size:11px;font-weight:700}
.focus-chip b{font-weight:800}
.focus-chip.service:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}
.focus-chip-group.large .focus-chip{padding:10px 13px}
.compact-risk-hero{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}
.dual-lists>section{min-height:220px}

/* Conversation compact email summary */
.email-thread-summary{display:flex;flex-direction:column;gap:14px}
.email-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.email-summary-card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}
.email-summary-card small{display:block;color:var(--muted-2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.email-summary-card strong{display:block;margin-top:7px;font-size:27px;line-height:1.05;letter-spacing:-.04em}
.email-summary-card span{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}
.email-summary-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.email-summary-note{padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}
.email-summary-note small{display:block;color:var(--muted-2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.email-summary-note p{margin:9px 0 12px;color:var(--ink-2);font-size:12px;line-height:1.55}
.email-summary-note a{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:11px;font-weight:800}
.email-summary-signals{display:flex;flex-wrap:wrap;gap:9px}
.email-summary-signals span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:11px;font-weight:800}

@media (max-width:1360px){
  .dashboard-four-grid{grid-template-columns:1fr}
  .focus-area-panel{min-height:auto}
}

@media (max-width:1080px){
  .dashboard-four-header,.focus-hero-block,.focus-content-split,.email-summary-notes{grid-template-columns:1fr;display:grid}
  .dashboard-four-header{align-items:flex-start}
  .dashboard-four-meta{justify-content:flex-start}
  .focus-metrics-grid,.email-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .dashboard-four-header h2{font-size:21px}
  .focus-panel-head{flex-direction:column;align-items:flex-start}
  .focus-panel-link{width:100%;justify-content:center}
  .focus-metrics-grid,.email-summary-grid{grid-template-columns:1fr}
  .focus-content-split>section,.focus-area-panel{padding:16px}
}

/* Share conversation modal — corrected professional layout */
.ui-modal-card.ui-modal-size-sm{width:min(480px,96vw)}
.ui-modal-card.ui-modal-size-md{width:min(680px,96vw)}
.ui-modal-card.ui-modal-size-lg{width:min(920px,96vw)}
.ui-modal-card.ui-modal-size-xl{width:min(1180px,96vw)}
.modal-header-ui h2{margin:0;font-family:Montserrat,Manrope,sans-serif;font-size:21px;line-height:1.2;letter-spacing:-.025em}
.modal-header-ui>div{min-width:0}
.modal-header-ui p{font-size:11px;line-height:1.45}

.share-summary-layout{display:flex;flex-direction:column;gap:16px}
.share-context-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 16px;border:1px solid #d7e7e4;border-radius:16px;background:linear-gradient(135deg,#f3fbf9,#fbfdfd)}
.share-context-icon,.share-preview-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:#dff2ee}
.share-context-icon .icon,.share-preview-icon .icon{width:19px;height:19px}
.share-context-copy{display:flex;flex-direction:column;min-width:0}
.share-context-copy small,.share-preview-card header small{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.share-context-copy b{margin-top:2px;font-size:13px}
.share-context-copy p{margin:3px 0 0;color:var(--muted);font-size:11px}
.share-context-status{padding:7px 10px;border-radius:999px;color:var(--success);background:var(--success-soft);font-size:10px;font-weight:800;white-space:nowrap}

.share-form-section{display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}
.share-section-heading{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.share-section-heading>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:800}
.share-section-heading>div{display:flex;flex-direction:column}
.share-section-heading b{font-size:12px}
.share-section-heading small{margin-top:2px;color:var(--muted);font-size:10px}
.share-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.share-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.share-field>span{color:var(--ink-2);font-size:11px;font-weight:750}
.share-field input,.share-field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:#fff;outline:0;transition:.16s ease}
.share-field input{height:42px;padding:0 12px}
.share-field textarea{min-height:96px;padding:11px 12px;line-height:1.5;resize:vertical}
.share-field input::placeholder,.share-field textarea::placeholder{color:var(--muted-2)}
.share-field input:focus,.share-field textarea:focus{border-color:#76b7af;box-shadow:0 0 0 3px rgba(18,122,112,.11)}
.share-field>small{color:var(--muted);font-size:10px}
.share-message-field{grid-column:1/-1}

.share-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.share-option-card{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);cursor:pointer;transition:.16s ease}
.share-option-card:hover{border-color:var(--border-strong);background:#fff}
.share-option-card input{position:absolute;opacity:0;pointer-events:none}
.share-checkbox-ui{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:8px;color:transparent;background:#fff;transition:.16s ease}
.share-checkbox-ui .icon{width:13px;height:13px}
.share-option-card input:checked+.share-checkbox-ui{color:#fff;border-color:var(--primary);background:var(--primary)}
.share-option-card>span:last-child{display:flex;flex-direction:column}
.share-option-card b{font-size:11px}
.share-option-card small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}

.share-preview-card{padding:17px;border:1px solid #e3def6;border-radius:16px;background:linear-gradient(145deg,#fbfaff,#f7f5ff)}
.share-preview-card header{display:flex;align-items:center;gap:12px}
.share-preview-icon{color:var(--purple);background:var(--purple-soft)}
.share-preview-card header>div{display:flex;flex-direction:column;min-width:0}
.share-preview-card header small{color:var(--purple)}
.share-preview-card header b{margin-top:2px;font-size:13px}
.share-preview-card header span:last-child{margin-top:2px;color:var(--muted);font-size:10px}
.share-preview-card>p{margin:15px 0;padding:14px 15px;border:1px solid rgba(117,89,217,.12);border-radius:12px;color:var(--ink-2);background:rgba(255,255,255,.72);font-size:11px;line-height:1.65}
.share-preview-metrics{display:flex;flex-wrap:wrap;gap:7px}
.share-preview-metrics>span{display:inline-flex}
.share-modal-actions{margin-top:0}

@media(max-width:720px){
  .share-context-card{grid-template-columns:38px minmax(0,1fr)}
  .share-context-status{grid-column:1/-1;justify-self:start}
  .share-form-grid,.share-option-list{grid-template-columns:1fr}
  .modal-header-ui h2{font-size:18px}
}


/* v11.2 · Opportunities table cleanup */
#opportunityTable .opportunity-channel-button{
  width:88px;
  min-width:88px;
  min-height:30px;
  justify-content:center;
  gap:6px;
  padding:6px 8px;
  border:1px solid transparent;
  border-radius:9px;
  font-size:10px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
#opportunityTable .opportunity-channel-button.call{
  color:var(--blue);
  border-color:#d7e4ff;
  background:var(--blue-soft);
}
#opportunityTable .opportunity-channel-button.email{
  color:var(--purple);
  border-color:#e3dcff;
  background:var(--purple-soft);
}
#opportunityTable .opportunity-channel-button:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 16px rgba(15,31,48,.08);
}
#opportunityTable .opportunity-channel-button .icon{
  width:13px;
  height:13px;
}
#opportunityTable .opportunity-channel-button .icon:last-child{
  width:11px;
  height:11px;
  opacity:.72;
}
#opportunityTable .opportunity-owner-stack{
  min-width:180px;
}
#opportunityTable .data-table th:nth-child(6),
#opportunityTable .data-table td:nth-child(6){
  width:112px;
  text-align:center;
}
#opportunityTable .data-table th:last-child,
#opportunityTable .data-table td:last-child{
  min-width:132px;
}

/* v11.3 · Global typography and readability audit */
body{font-size:14px;line-height:1.5}

/* Avoid compressed auxiliary copy after the global size uplift. */
small,.cell-sub{line-height:1.45}
.panel-header p,.topbar p,.stat-card>p,.executive-kpi-card>p{line-height:1.5}

/* Navigation and persistent controls */
.sidebar-link{min-height:54px}
.sidebar-link-copy b{font-size:12px;line-height:1.25}
.sidebar-link-copy small{font-size:10px;line-height:1.3}
.sidebar-label{font-size:10px}
.sidebar-workspace span{font-size:11px}
.sidebar-workspace small,.sidebar-status small,.sidebar-user small{font-size:10px}
.sidebar-status b,.sidebar-user b{font-size:11px}
.breadcrumb-line{font-size:10px}
.topbar h1{font-size:20px}
.topbar p{font-size:11px}

/* Buttons, labels, badges and chips */
.btn,.top-filter,.text-link,.back-link{font-size:11px}
.eyebrow{font-size:9px}
.badge-soft{min-height:26px;padding:5px 9px;font-size:9px;line-height:1.2}
.auto-status,.automation-chip,.automation-note,.priority-badge{font-size:10px}
.channel-pill,.mini-action,.row-action,.automation-state{font-size:10px}

/* Tables: readable without feeling oversized. */
.data-table{white-space:nowrap}
.data-table th{padding:12px 12px;font-size:9px;line-height:1.3}
.data-table td{padding:13px 12px;font-size:10px;line-height:1.45}
.entity-cell b,.advisor-inline b,.category-cell b{font-size:10px;line-height:1.35}
.entity-cell small,.advisor-inline small,.category-cell small,.cell-sub{font-size:9px;line-height:1.4}
.table-filter-bar label,.filter-strip label{font-size:9px}
.table-filter-bar select,.filter-strip select,.search-field input{font-size:11px}
.table-meta,.table-pagination span{font-size:10px}
.money-cell,.score-number{font-size:11px}

/* Fix the clipped risk text shown in the satisfaction list. */
.risk-evidence-link{display:flex;min-width:170px;flex-direction:column;align-items:flex-start;gap:6px;white-space:normal}
.risk-confidence-copy{display:block;height:auto;overflow:visible;color:var(--muted);background:transparent;font-size:10px;font-weight:700;line-height:1.35;white-space:normal}
.satisfaction-table td:nth-child(6){min-width:190px}

/* Category cells may wrap rather than collide with adjacent content. */
.category-cell{min-width:180px;max-width:340px;gap:6px;line-height:1.35}
.category-cell>span{max-width:100%;padding:5px 9px;font-size:9px;line-height:1.25;white-space:normal}
.category-cell-compact b{white-space:normal}

/* Graph legends and support labels were especially undersized. */
.chart-title-line b,.list-heading b,.hbar-label,.hbar-label b{font-size:10px}
.chart-title-line small,.chart-legend,.chart-axis-labels,.donut-chart small,.hbar-label span{font-size:9px}
.matrix-zone,.matrix-y-label,.matrix-notes,.matrix-x-axis{font-size:9px}

/* Profiles, conversation and operational pages */
.entity-kicker,.health-label,.entity-hero-health small{font-size:9px}
.entity-hero-main p,.entity-hero-contact>div,.entity-hero-contact>a{font-size:10px}
.timeline-main>div:first-child b,.timeline-main>em{font-size:10px}
.timeline-main>div:first-child small,.timeline-evidence>a,.timeline-evidence>span{font-size:9px}
.dialogue-meta,.message-signals,.classification-block,.evidence-card small{font-size:10px}

/* Responsive tables keep the increased type without crushing rows. */
@media(max-width:720px){
  .data-table th,.data-table td{padding:11px 10px}
  .risk-evidence-link{min-width:150px}
}

/* v11.4 · Global spacing, type scale and premium risk redesign */
:root{
  --sidebar-w:264px;
  --topbar-h:84px;
  --panel-pad-x:28px;
  --panel-pad-y:25px;
  --section-gap:22px;
  --radius:18px;
  --radius-lg:24px;
}

body{font-size:15px;line-height:1.56}
.page-content{padding:30px 32px 52px}
.page-toolbar{min-height:44px;gap:20px;margin-bottom:20px}
.page-toolbar-actions,.panel-actions,.dashboard-module-actions{gap:10px}
.dashboard-grid{gap:var(--section-gap)}
.panel{border-radius:var(--radius);box-shadow:0 1px 2px rgba(15,31,48,.03),0 12px 28px rgba(15,31,48,.045)}
.panel-header{gap:20px;padding:var(--panel-pad-y) var(--panel-pad-x) 19px}
.panel-header h2,.dashboard-module-heading h2{font-size:19px;line-height:1.25}
.panel-header p{margin-top:6px;font-size:12px;line-height:1.55}
.panel-footer-actions{padding:17px var(--panel-pad-x)}

/* Sidebar and top-level navigation */
.sidebar{padding:20px 16px 16px}
.brand{height:78px;padding:2px 4px 11px;margin-bottom:10px}
.brand img{max-width:216px;max-height:64px}
.sidebar-workspace{margin:0 5px 20px;padding:12px 13px}
.sidebar-workspace span{font-size:12px}
.sidebar-workspace small{font-size:11px}
.sidebar-label{margin:15px 11px 8px;font-size:11px}
.sidebar-link{min-height:58px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:9px 10px;border-radius:14px}
.sidebar-link-icon{width:36px;height:36px;border-radius:11px}
.sidebar-link-icon .icon{width:18px;height:18px}
.sidebar-link-copy b{font-size:13px}
.sidebar-link-copy small{font-size:11px}
.sidebar-status{padding:14px 13px}
.sidebar-status b,.sidebar-user b{font-size:12px}
.sidebar-status small,.sidebar-user small{font-size:11px}
.sidebar-user{grid-template-columns:38px 1fr 36px;gap:10px;padding-top:15px}

/* Topbar and controls */
.topbar{min-height:var(--topbar-h);gap:24px;padding:14px 32px}
.topbar-title-wrap{gap:14px}
.topbar-page-icon{width:46px;height:46px;border-radius:14px}
.topbar-page-icon .icon{width:21px;height:21px}
.breadcrumb-line{font-size:11px}
.topbar h1{font-size:22px}
.topbar p{font-size:12px}
.topbar-actions{gap:10px}
.btn{min-height:42px;gap:8px;padding:9px 15px;border-radius:11px;font-size:12px}
.icon-button{width:42px;height:42px;border-radius:11px}
.top-filter{min-height:42px;padding:0 13px;font-size:12px}
.text-link,.back-link{font-size:12px}
.eyebrow{font-size:10px}

/* Generic card, KPI and profile spacing */
.executive-stats{gap:15px;margin-bottom:20px}
.stat-card,.executive-kpi-card{padding:19px 20px}
.stat-card>small,.executive-kpi-card>small{font-size:10px}
.stat-card>strong,.executive-kpi-card>strong{font-size:24px}
.stat-card>p,.executive-kpi-card>p{font-size:11px}
.entity-hero{gap:26px;margin-bottom:18px;padding:27px 29px}
.entity-hero-main{gap:16px}
.entity-hero-main>.avatar{width:60px;height:60px;font-size:15px}
.entity-kicker{gap:8px;font-size:10px}
.entity-hero h2{margin:6px 0 5px;font-size:26px}
.entity-hero-main p{font-size:12px}
.entity-tags{gap:7px;margin-top:11px}
.entity-hero-contact{gap:9px;padding-left:24px}
.entity-hero-contact>div,.entity-hero-contact>a{font-size:11px}
.entity-hero-contact>div{padding:9px 0}
.entity-hero-contact>div small{font-size:10px}
.entity-hero-contact>div b{font-size:12px}
.entity-hero-contact>div span{font-size:11px}
.health-label,.entity-hero-health small{font-size:10px}
.entity-hero-health strong{font-size:30px}
.section-tabs{gap:6px;margin-bottom:18px;padding:7px;border-radius:14px}
.section-tabs button{min-height:38px;padding:0 15px;font-size:11px}
.customer-kpi-grid,.advisor-kpi-grid{gap:15px}
.customer-kpi,.advisor-kpi{padding:19px}

/* Tables and filters */
.table-panel{margin-top:20px}
.table-filter-bar{gap:11px;padding:16px var(--panel-pad-x)}
.table-filter-bar label,.filter-strip label{gap:6px;font-size:10px}
.table-filter-bar select,.filter-strip select{min-height:40px;padding-left:12px;font-size:12px}
.search-field{min-height:40px;padding:0 12px}
.search-field input{font-size:12px}
.table-meta{padding:12px var(--panel-pad-x);font-size:11px}
.data-table th{padding:14px 14px;font-size:10px;line-height:1.4}
.data-table td{padding:15px 14px;font-size:11px;line-height:1.5}
.entity-cell b,.advisor-inline b,.category-cell b{font-size:12px}
.entity-cell small,.advisor-inline small,.category-cell small,.cell-sub{font-size:10px}
.money-cell,.score-number{font-size:12px}
.table-pagination{gap:14px;padding:15px}
.table-pagination span{font-size:11px}
.badge-soft{min-height:28px;padding:6px 10px;font-size:10px}
.channel-pill,.mini-action,.row-action,.automation-state{font-size:11px}
.category-cell{min-width:200px;gap:8px}
.category-cell>span{padding:7px 11px;font-size:10px}
.risk-confidence-copy{font-size:11px}

/* Conversations and analytical content */
.conversation-kpis{gap:14px;margin-bottom:16px}
.conversation-kpis article{grid-template-columns:38px 1fr;gap:10px;padding:16px;border-radius:15px}
.conversation-kpis article>small{font-size:10px}
.conversation-kpis article>b{font-size:14px}
.conversation-kpis article>p{font-size:10px}
.dialogue-meta,.message-signals,.classification-block,.evidence-card small{font-size:11px}
.dialogue-bubble p{font-size:12px;line-height:1.65}
.timeline-main>div:first-child b,.timeline-main>em{font-size:11px}
.timeline-main>div:first-child small,.timeline-evidence>a,.timeline-evidence>span{font-size:10px}
.ai-summary-block p,.classification-block dd,.evidence-card p{font-size:11px;line-height:1.6}

/* Modal and form rhythm */
.modal-header-ui{padding:22px 24px}
.modal-header-ui h2{font-size:23px}
.modal-header-ui p{font-size:12px}
.modal-body-ui{padding:22px 24px 24px}
.field{gap:7px}
.field>span{font-size:11px}
.field input,.field select,.field textarea{font-size:12px}

/* Four-area dashboard: remove introductory bar and increase breathing room */
.dashboard-four-shell{gap:24px}
.dashboard-four-grid{gap:24px}
.focus-area-panel{gap:22px;min-height:660px;padding:27px 29px}
.focus-panel-head{gap:18px}
.focus-kicker{font-size:11px}
.focus-panel-head h3{margin-top:8px;font-size:23px;line-height:1.22}
.focus-panel-link{gap:8px;padding:11px 14px;font-size:12px}
.focus-hero-block{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:18px}
.focus-hero-score{padding:21px 22px;border-radius:20px}
.focus-hero-score small{font-size:11px}
.focus-hero-score strong{font-size:44px}
.focus-hero-score span{font-size:13px}
.focus-hero-score p{margin-top:14px;font-size:12px;line-height:1.55}
.focus-hero-chart,.stage-card-wrap{gap:12px;padding:19px 20px;border-radius:20px;min-height:195px}
.focus-legend-inline{font-size:11px}
.focus-metrics-grid{gap:14px}
.focus-mini-metric{padding:17px 18px;border-radius:17px}
.focus-mini-metric small{font-size:10px}
.focus-mini-metric strong{margin-top:7px;font-size:23px}
.focus-mini-metric span{margin-top:7px;font-size:11px}
.focus-content-split{gap:18px}
.focus-content-split>section{gap:14px;padding:19px;border-radius:20px}
.focus-section-title b{font-size:16px}
.focus-section-title span{font-size:11px}
.focus-list{gap:11px}
.focus-list-item{gap:16px;padding:16px;border-radius:17px}
.focus-list-item small{font-size:10px}
.focus-list-item b{margin-top:5px;font-size:15px}
.focus-list-item p{margin-top:6px;font-size:11px;line-height:1.55}
.focus-list-arrow{width:34px;height:34px;border-radius:11px}
.focus-chip{gap:9px;padding:11px 14px;font-size:11px}
.hbar-row{gap:8px}
.hbar-label,.hbar-label b{font-size:11px}
.hbar-label span{font-size:10px}
.hbar-track{height:7px}

/* Premium risk area */
.risk-area-premium{position:relative;background:linear-gradient(180deg,#ffffff 0%,#fffaf7 52%,#fff 100%)}
.risk-area-premium::before{content:"";position:absolute;top:-160px;right:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(230,125,34,.11),transparent 68%);pointer-events:none}
.risk-showcase{position:relative;display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);gap:16px}
.risk-command-card{position:relative;min-height:292px;display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:18px;align-items:center;padding:24px;border-radius:24px;color:#fff;background:linear-gradient(145deg,#241823 0%,#351d22 47%,#5d2a1f 100%);box-shadow:0 22px 50px rgba(72,32,27,.20);overflow:hidden}
.risk-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.risk-glow-one{top:-75px;right:-65px;width:230px;height:230px;background:radial-gradient(circle,rgba(255,151,75,.38),transparent 66%)}
.risk-glow-two{bottom:-110px;left:-65px;width:250px;height:250px;background:radial-gradient(circle,rgba(117,89,217,.22),transparent 68%)}
.risk-command-copy,.risk-command-ring,.risk-command-foot{position:relative;z-index:2}
.risk-command-kicker{display:block;color:#ffc9aa;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.risk-command-number{display:flex;align-items:flex-end;gap:11px;margin-top:10px}
.risk-command-number strong{font-size:54px;line-height:.9;letter-spacing:-.06em}
.risk-command-number span{padding-bottom:5px;color:#f9ddd2;font-size:13px;font-weight:700}
.risk-command-copy p{max-width:300px;margin:16px 0 0;color:#e9cfc7;font-size:12px;line-height:1.6}
.risk-command-ring{width:142px;height:142px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#ff8a3d calc(var(--risk-value)*1%),rgba(255,255,255,.13) 0);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 18px 38px rgba(0,0,0,.20)}
.risk-command-ring::before{content:"";position:absolute;width:108px;height:108px;border-radius:50%;background:linear-gradient(145deg,#2a1720,#48231f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.risk-command-ring>div{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.risk-command-ring strong{font-size:27px;line-height:1}
.risk-command-ring span{margin-top:6px;color:#e9cfc7;font-size:10px;font-weight:700}
.risk-command-foot{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.risk-command-foot span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.065)}
.risk-command-foot small{color:#d9bab3;font-size:10px}
.risk-command-foot b{font-size:16px}
.risk-category-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.risk-category-tile{position:relative;min-height:140px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:12px;align-items:flex-start;padding:17px;border:1px solid var(--border);border-radius:19px;background:linear-gradient(145deg,#fff,#fffaf7);box-shadow:var(--shadow-xs);transition:.18s ease;overflow:hidden}
.risk-category-tile::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--risk-accent)}
.risk-category-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--risk-accent) 35%,var(--border));box-shadow:var(--shadow-sm)}
.risk-category-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--risk-accent);background:color-mix(in srgb,var(--risk-accent) 10%,#fff)}
.risk-category-icon .icon{width:19px;height:19px}
.risk-category-tile small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}
.risk-category-tile strong{display:block;margin-top:5px;font-size:25px;line-height:1;color:var(--ink)}
.risk-category-tile p{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.risk-category-arrow{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--ink-2);background:var(--surface-2)}
.risk-category-arrow .icon{width:13px}
.risk-pulse-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.risk-pulse-rail>div{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.9)}
.risk-pulse-dot{width:12px;height:42px;border-radius:999px;background:var(--orange)}
.risk-pulse-dot.purple{background:var(--purple)}
.risk-pulse-dot.red{background:var(--danger)}
.risk-pulse-dot.orange{background:var(--orange)}
.risk-pulse-rail p{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:end;margin:0;min-width:0;flex:1}
.risk-pulse-rail small{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.risk-pulse-rail b{font-size:23px;line-height:1}
.risk-pulse-rail em{color:var(--muted);font-size:11px;font-style:normal}
.risk-detail-split>section{background:rgba(255,255,255,.92)}
.risk-volume-panel{background-image:linear-gradient(180deg,rgba(230,125,34,.035),transparent 40%)!important}
.risk-cases-panel{background-image:linear-gradient(180deg,rgba(214,69,69,.035),transparent 42%)!important}

@media(max-width:1180px){
  .risk-showcase{grid-template-columns:1fr}
  .risk-command-card{min-height:260px}
}
@media(max-width:850px){
  :root{--sidebar-w:252px;--panel-pad-x:22px;--panel-pad-y:21px;--section-gap:18px}
  .page-content{padding:23px 20px 42px}
  .risk-category-showcase,.risk-pulse-rail{grid-template-columns:1fr 1fr}
  .risk-pulse-rail>div:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .focus-area-panel{padding:20px}
  .risk-command-card{grid-template-columns:1fr;padding:21px}
  .risk-command-ring{width:126px;height:126px;justify-self:center}
  .risk-command-ring::before{width:96px;height:96px}
  .risk-command-foot{grid-template-columns:1fr}
  .risk-category-showcase,.risk-pulse-rail{grid-template-columns:1fr}
  .risk-pulse-rail>div:last-child{grid-column:auto}
  .data-table th{font-size:9px}.data-table td{font-size:10px}
}

/* v11.5 · Consolidated product audit */
:root{
  --panel-pad-x:26px;
  --panel-pad-y:23px;
  --section-gap:22px;
}

/* Global rhythm and cognitive load */
.page-content{padding:28px 30px 54px}
.page-toolbar{margin-bottom:22px}
.dashboard-grid{gap:22px}
.panel-header{padding:23px 26px 18px}
.panel-header p{max-width:62ch}
.panel-footer-actions{padding:16px 26px}
.breadcrumb-line{display:none}
.topbar{min-height:72px;padding:11px 30px}
.topbar-title-wrap{gap:13px}
.topbar h1{font-size:21px}
.sidebar-link{min-height:48px;grid-template-columns:34px minmax(0,1fr) auto;padding:7px 10px}
.sidebar-link-copy b{font-size:12px}
.sidebar-link-copy small{display:none}
.sidebar-label{margin-top:14px}
.table-panel-header p{display:none}
.executive-stats .stat-card>p{display:none}
.stat-card,.executive-kpi-card{min-height:126px}
.stat-card>strong,.executive-kpi-card>strong{margin-top:9px}
.table-filter-bar{gap:12px;padding:17px 26px}
.table-meta{padding:12px 26px}
.data-table th{padding:14px 15px}
.data-table td{padding:15px}
.section-tabs{margin-bottom:20px}
.entity-hero{margin-bottom:20px}

/* Dashboard cards should not force equal row heights. */
.dashboard-four-grid{align-items:start}
.focus-area-panel{min-height:0}
@media(max-width:1650px){
  .risk-showcase{grid-template-columns:1fr}
  .risk-category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
  .risk-command-card{min-height:250px}
}

/* Execution modal: scoped rebuild */
.execution-modal{display:flex;flex-direction:column;gap:18px}
.execution-context{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 16px;border:1px solid #d5e7e4;border-radius:16px;background:linear-gradient(135deg,#f3fbf9,#fbfdfd)}
.execution-context-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:var(--primary-soft)}
.execution-context-icon .icon{width:19px;height:19px}
.execution-context>div{display:flex;flex-direction:column;min-width:0}
.execution-context small{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.execution-context b{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.execution-mode-badge{padding:8px 11px;border-radius:999px;color:var(--primary-dark);background:#dff2ee;font-size:10px;font-weight:800;white-space:nowrap}
.execution-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.execution-tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;cursor:pointer}
.execution-tabs button .icon{width:16px;height:16px}
.execution-tabs button.active{color:var(--primary);background:#fff;box-shadow:var(--shadow-xs)}
.execution-panel{display:flex;flex-direction:column;gap:16px}
.execution-panel[hidden]{display:none!important}
.execution-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.execution-section-head>div{display:flex;flex-direction:column}
.execution-section-head b{font-size:14px}
.execution-section-head small{margin-top:3px;color:var(--muted);font-size:11px}
.execution-section-head>span{color:var(--muted);font-size:11px;font-weight:800}
.execution-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.execution-action-card{position:relative;min-height:88px;display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.execution-action-card:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}
.execution-action-card.selected{border-color:#9ccfc8;background:linear-gradient(135deg,#f4fbf9,#fff);box-shadow:0 0 0 3px rgba(18,122,112,.07)}
.execution-action-card>input{position:absolute;opacity:0;pointer-events:none}
.execution-action-check{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:8px;color:transparent;background:#fff;transition:.16s ease}
.execution-action-check .icon{width:13px;height:13px}
.execution-action-card.selected .execution-action-check{color:#fff;border-color:var(--primary);background:var(--primary)}
.execution-action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}
.execution-action-icon .icon{width:19px;height:19px}
.execution-action-copy{display:flex;flex-direction:column;min-width:0}
.execution-action-copy b{font-size:12px;line-height:1.3}
.execution-action-copy small{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}
.execution-auto-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;color:var(--purple);background:var(--purple-soft);font-size:10px;font-weight:800}
.execution-auto-badge .icon{width:13px;height:13px}
.execution-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}
.execution-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.execution-field>span{color:var(--ink-2);font-size:11px;font-weight:800}
.execution-field select,.execution-field input,.execution-field textarea,.execution-schedule-step select,.execution-schedule-step input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:#fff;font-size:12px;outline:0}
.execution-field textarea{min-height:88px;resize:vertical;line-height:1.5}
.execution-field select:focus,.execution-field input:focus,.execution-field textarea:focus,.execution-schedule-step select:focus,.execution-schedule-step input:focus{border-color:#77b8b0;box-shadow:0 0 0 3px rgba(18,122,112,.10)}
.execution-field-full{grid-column:1/-1}
.execution-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--border)}
.execution-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.execution-schedule-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:15px;border:1px solid var(--border);border-radius:15px;background:#fff}
.execution-schedule-step>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:800}
.execution-schedule-step>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.execution-schedule-step b{font-size:12px}
.execution-schedule-step p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}

/* Keep modal surfaces predictable across all dialog types. */
.ui-modal-card{border-radius:20px}
.ui-modal-card.ui-modal-size-xl{width:min(1060px,calc(100vw - 36px))}
.modal-body-ui{overscroll-behavior:contain}
.modal-footer-ui{margin-top:16px}

@media(max-width:900px){
  .execution-action-grid,.execution-form-grid,.execution-schedule-grid{grid-template-columns:1fr}
  .execution-field-full{grid-column:auto}
}
@media(max-width:640px){
  .page-content{padding:20px 16px 40px}
  .panel-header{padding:20px 18px 15px}
  .panel-footer-actions{padding:14px 18px}
  .execution-context{grid-template-columns:38px minmax(0,1fr)}
  .execution-mode-badge{grid-column:1/-1;justify-self:start}
  .execution-tabs{grid-template-columns:1fr}
  .execution-action-card{grid-template-columns:26px 38px minmax(0,1fr);padding:12px}
  .execution-auto-badge{grid-column:3;justify-self:start}
  .execution-footer{align-items:stretch;flex-direction:column-reverse}
  .execution-footer .btn{width:100%}
}

/* v11.5.1 · Dashboard density corrections */
.dashboard-four-grid>.focus-area-panel{align-self:start;height:auto}
.focus-content-split{flex:none}
.risk-detail-single{grid-template-columns:1fr}
.risk-detail-single .risk-cases-panel{min-height:0}
.execution-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.execution-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.execution-action-grid{grid-template-columns:1fr}}

/* Automation builder modal audit */
.ui-modal-card.ui-modal-size-xxl{width:min(1280px,calc(100vw - 32px))}
.ui-modal-size-xxl .modal-body-ui{padding:0;overflow:auto}
.ui-modal-size-xxl .automation-builder{grid-template-columns:210px minmax(0,1fr);min-height:620px}
.ui-modal-size-xxl .builder-sidebar{padding:22px 16px}
.ui-modal-size-xxl .builder-sidebar button{min-height:42px;padding:9px 10px;font-size:11px}
.ui-modal-size-xxl .builder-content{padding:24px 26px 28px}
.ui-modal-size-xxl .builder-heading{margin-bottom:18px}
.ui-modal-size-xxl .builder-heading h3{font-size:18px}
.ui-modal-size-xxl .builder-heading p{display:none}
.ui-modal-size-xxl .builder-section{margin-bottom:24px}
.ui-modal-size-xxl .builder-section h4{margin-bottom:12px;font-size:13px}
.ui-modal-size-xxl .trigger-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ui-modal-size-xxl .trigger-cards label>span{min-height:104px;padding:14px}
.ui-modal-size-xxl .trigger-cards b{font-size:12px}
.ui-modal-size-xxl .trigger-cards small{font-size:10px;line-height:1.45}
.ui-modal-size-xxl .condition-builder{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(180px,1.15fr) minmax(95px,.5fr) auto;gap:10px;align-items:center}
.ui-modal-size-xxl .condition-builder select,.ui-modal-size-xxl .condition-builder input{min-height:42px;font-size:12px}
.ui-modal-size-xxl .condition-builder button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:#fff;font-size:11px;font-weight:800;cursor:pointer}
.ui-modal-size-xxl .scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ui-modal-size-xxl .scope-grid label{min-height:42px;padding:10px 11px;font-size:10px;background:#fff}
.ui-modal-size-xxl .builder-test{padding:16px;border-radius:14px}
.ui-modal-size-xxl .builder-test b{font-size:12px}
.ui-modal-size-xxl .builder-test p{margin:4px 0 0;color:var(--muted);font-size:10px}
.ui-modal-size-xxl+.modal-footer-ui{margin-top:0}
@media(max-width:1050px){
  .ui-modal-size-xxl .automation-builder{grid-template-columns:1fr}
  .ui-modal-size-xxl .builder-sidebar{display:none}
  .ui-modal-size-xxl .trigger-cards,.ui-modal-size-xxl .scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ui-modal-size-xxl .condition-builder{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .ui-modal-size-xxl .trigger-cards,.ui-modal-size-xxl .scope-grid,.ui-modal-size-xxl .condition-builder{grid-template-columns:1fr}
  .ui-modal-size-xxl .builder-content{padding:18px}
}
.ui-modal-size-xxl .modal-footer-ui{position:sticky;bottom:0;z-index:5;margin:0;padding:16px 26px;border-top:1px solid var(--border);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}


/* v11.6 · Risk dashboard alignment */
.risk-area-refined{background:linear-gradient(180deg,#ffffff 0%,#fffaf7 100%)}
.risk-area-refined::before{display:none}
.risk-overview-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px}
.risk-primary-summary{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:22px;align-items:center;min-height:226px;padding:24px;border:1px solid #f0d8c7;border-radius:20px;background:linear-gradient(145deg,#fff7f1 0%,#fff 62%,#fbf6ff 100%);box-shadow:var(--shadow-xs);overflow:hidden}
.risk-primary-copy{min-width:0}
.risk-primary-label{display:block;color:#b56533;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.risk-primary-number{display:flex;align-items:flex-end;gap:10px;margin-top:8px}
.risk-primary-number strong{font-size:54px;line-height:.9;letter-spacing:-.065em;color:var(--ink)}
.risk-primary-number em{padding-bottom:5px;color:var(--ink-2);font-size:13px;font-style:normal;font-weight:800}
.risk-primary-copy>p{margin:15px 0 0;color:var(--muted);font-size:12px;font-weight:650}
.risk-primary-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.risk-primary-highlights span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(15,31,48,.08);border-radius:999px;background:rgba(255,255,255,.82);color:var(--ink-2);font-size:10px;font-weight:700}
.risk-primary-highlights i{width:7px;height:7px;border-radius:50%}
.risk-primary-highlights i.critical{background:var(--danger)}
.risk-primary-highlights i.churn{background:var(--purple)}
.risk-soft-gauge{position:relative;width:148px;height:148px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#f97316 calc(var(--risk-value)*1%),#eadfe0 0);box-shadow:0 14px 32px rgba(184,92,42,.12)}
.risk-soft-gauge::before{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,31,48,.06)}
.risk-soft-gauge>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.risk-soft-gauge strong{font-size:27px;line-height:1;color:var(--ink)}
.risk-soft-gauge span{margin-top:6px;color:var(--muted);font-size:10px;font-weight:800}
.risk-composition-panel{display:flex;flex-direction:column;gap:17px;min-height:226px;padding:22px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-xs)}
.risk-stacked-bar{height:12px;display:flex;overflow:hidden;border-radius:999px;background:var(--surface-3)}
.risk-stacked-bar span{display:block;height:100%;min-width:2px}
.risk-composition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.risk-composition-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto 18px;gap:9px;align-items:center;min-height:66px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);transition:.16s ease}
.risk-composition-item:hover{border-color:var(--border-strong);background:#fff;box-shadow:var(--shadow-xs);transform:translateY(-1px)}
.risk-composition-item>i{width:8px;height:8px;border-radius:50%}
.risk-composition-item>span{display:flex;flex-direction:column;min-width:0}
.risk-composition-item b{font-size:10px;line-height:1.25}
.risk-composition-item small{margin-top:3px;color:var(--muted);font-size:9px}
.risk-composition-item>strong{font-size:17px;line-height:1}
.risk-composition-item>.icon{width:13px;color:var(--muted-2)}
.risk-key-metrics .focus-mini-metric{background:#fff}
.risk-key-metrics .focus-mini-metric:nth-child(1){border-top:3px solid var(--purple)}
.risk-key-metrics .focus-mini-metric:nth-child(2){border-top:3px solid var(--danger)}
.risk-key-metrics .focus-mini-metric:nth-child(3){border-top:3px solid var(--orange)}
.risk-priority-board{display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.88)}
.risk-priority-table{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}
.risk-priority-row{display:grid;grid-template-columns:42px minmax(180px,1.4fr) minmax(80px,.55fr) minmax(105px,.7fr) minmax(80px,.55fr) 30px;gap:12px;align-items:center;min-height:70px;padding:12px 14px;border-bottom:1px solid var(--border);transition:.16s ease}
.risk-priority-row:last-child{border-bottom:0}
.risk-priority-row:hover{background:#fffaf7}
.risk-priority-index{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#b45b28;background:#fff0e4;font-size:10px;font-weight:800}
.risk-priority-client{display:flex;flex-direction:column;min-width:0}
.risk-priority-client b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.risk-priority-client small{margin-top:4px;color:var(--muted);font-size:9px}
.risk-priority-data{display:flex;flex-direction:column}
.risk-priority-data small{color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.risk-priority-data b{margin-top:3px;font-size:12px}
.risk-priority-status{justify-self:start;padding:7px 9px;border-radius:999px;color:#9a4c20;background:#fff0e4;font-size:9px;font-weight:800}
.risk-priority-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--ink-2);background:var(--surface-2)}
.risk-priority-arrow .icon{width:13px}
@media (max-width:1180px){.risk-overview-grid{grid-template-columns:1fr}}
@media (max-width:820px){.risk-primary-summary{grid-template-columns:1fr}.risk-soft-gauge{justify-self:center}.risk-composition-grid{grid-template-columns:1fr}.risk-priority-row{grid-template-columns:36px minmax(0,1fr) auto 30px}.risk-priority-data,.risk-priority-status{display:none}}
@media (max-width:560px){.risk-primary-summary,.risk-composition-panel,.risk-priority-board{padding:16px}.risk-primary-number strong{font-size:46px}}


/* v11.7 - contextual drilldowns from dashboard */
.context-focus-target{scroll-margin-top:124px}
.is-context-highlighted{position:relative;z-index:2;border-color:rgba(47,111,237,.42)!important;box-shadow:0 0 0 3px rgba(47,111,237,.12),0 18px 42px rgba(15,31,48,.12)!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.is-context-highlighted.focus-tone-satisfaction{border-color:rgba(18,122,112,.48)!important;box-shadow:0 0 0 3px rgba(18,122,112,.13),0 18px 42px rgba(15,31,48,.11)!important}
.is-context-highlighted.focus-tone-risk{border-color:rgba(214,69,69,.46)!important;box-shadow:0 0 0 3px rgba(214,69,69,.12),0 18px 42px rgba(15,31,48,.11)!important}
.is-context-highlighted.focus-tone-opportunity{border-color:rgba(117,89,217,.48)!important;box-shadow:0 0 0 3px rgba(117,89,217,.13),0 18px 42px rgba(15,31,48,.11)!important}
.is-context-highlighted.focus-tone-performance{border-color:rgba(47,111,237,.48)!important;box-shadow:0 0 0 3px rgba(47,111,237,.13),0 18px 42px rgba(15,31,48,.11)!important}
.is-context-highlighted.focus-tone-support{border-color:rgba(230,125,34,.52)!important;box-shadow:0 0 0 3px rgba(230,125,34,.14),0 18px 42px rgba(15,31,48,.11)!important}
.is-context-pulsing{animation:context-focus-pulse 1.15s ease-in-out 2}
tr.is-context-highlighted>td{background:#f6f3ff!important}
.customer-alert-row.is-context-highlighted{background:#fff7f6!important}
#advisorFocusPerformance.is-context-highlighted{border-radius:0 16px 16px 0;background:#f7faff}
@keyframes context-focus-pulse{0%,100%{transform:translateZ(0);filter:none}50%{transform:translateY(-2px);filter:brightness(1.02)}}
@media (prefers-reduced-motion:reduce){.is-context-pulsing{animation:none}}

/* v11.8 · Hierarchical breadcrumbs and compact entity headers */
:root{--topbar-h:70px}
.topbar{min-height:var(--topbar-h);padding:9px 28px}
.topbar-page-icon{width:40px;height:40px;border-radius:12px}
.topbar-page-icon .icon{width:18px;height:18px}
.topbar-page-copy{display:flex;flex-direction:column;gap:1px;min-width:0}
.breadcrumb-line{display:flex!important;align-items:center;gap:7px;min-width:0;margin:0;color:var(--muted-2);font-size:9px;font-weight:750;letter-spacing:.025em;text-transform:none;white-space:nowrap}
.breadcrumb-line a,.breadcrumb-line span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.breadcrumb-line a{color:var(--muted);transition:color .15s ease}
.breadcrumb-line a:hover{color:var(--primary)}
.breadcrumb-line span[aria-current="page"]{color:var(--ink-2);font-weight:800}
.breadcrumb-line i{color:#b8c2ce;font-style:normal;font-weight:600}
.topbar h1{font-size:18px;line-height:1.15}

.compact-page-toolbar{min-height:34px;justify-content:flex-end;margin:0 0 10px}
.compact-page-toolbar .page-toolbar-actions{margin-left:auto;gap:8px}
.compact-page-toolbar .btn{min-height:36px;padding:7px 11px;font-size:10px}

.entity-hero.entity-hero-compact{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr) minmax(145px,.38fr);gap:18px;align-items:center;margin-bottom:12px;padding:15px 18px;border-radius:18px}
.entity-compact-main{display:flex;align-items:center;gap:12px;min-width:0}
.entity-compact-main>.avatar{width:48px;height:48px;flex:0 0 48px;border-radius:13px;font-size:12px}
.entity-compact-main>div{min-width:0}
.entity-compact-main .entity-kicker{gap:5px;font-size:8px}
.entity-compact-main h2{margin:3px 0 4px;font-family:Montserrat,Manrope,sans-serif;font-size:20px;line-height:1.12;letter-spacing:-.035em}
.entity-compact-meta{display:flex;align-items:center;gap:0;flex-wrap:wrap;color:var(--muted);font-size:10px}
.entity-compact-meta span{display:inline-flex;align-items:center}
.entity-compact-meta span+span::before{content:"·";margin:0 7px;color:#b4bfcb}
.entity-compact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px;border-left:1px solid var(--border);border-right:1px solid var(--border)}
.entity-compact-facts>span{display:flex;flex-direction:column;min-width:0}
.entity-compact-facts small{color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.entity-compact-facts b{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.entity-compact-facts em{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;font-style:normal}
.entity-compact-score{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}
.entity-compact-score>span{color:var(--muted);font-size:9px;font-weight:750}
.entity-compact-score strong{margin-top:2px;font-family:Montserrat,Manrope,sans-serif;font-size:24px;line-height:1;letter-spacing:-.04em}
.entity-compact-score strong small{margin-left:2px;color:var(--muted);font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:0}
.entity-compact-score strong.danger{color:var(--danger)}
.entity-compact-score strong.warning{color:var(--orange)}
.entity-compact-score strong.success{color:var(--success)}
.entity-compact-score>i{position:relative;width:100%;max-width:150px;height:6px;margin-top:8px;overflow:visible;border-radius:999px;background:#e7edf2}
.entity-compact-score>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--danger),var(--orange),var(--success))}
.entity-compact-score>i u{position:absolute;top:-3px;width:2px;height:12px;border-radius:2px;background:var(--ink);transform:translateX(-1px)}
.entity-compact-score>p{margin:5px 0 0;font-size:9px}
.entity-compact-score.advisor-score>i em{background:var(--blue)}

.section-tabs{top:var(--topbar-h);margin-bottom:14px}

.conversation-hero.conversation-hero-compact{grid-template-columns:40px minmax(0,1fr) 88px;gap:12px;margin-bottom:10px;padding:13px 17px;border-radius:18px}
.conversation-hero-compact .conversation-hero-icon{width:40px;height:40px;border-radius:11px}
.conversation-hero-compact .conversation-hero-icon .icon{width:17px;height:17px}
.conversation-hero-compact .conversation-hero-main h2{margin:3px 0 5px;font-size:18px;line-height:1.18}
.conversation-compact-meta{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:9px}
.conversation-compact-meta>a{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--ink-2)}
.conversation-compact-meta>a b{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.conversation-compact-meta>i{display:inline-flex;color:var(--muted-2);font-style:normal}
.conversation-compact-meta>i .icon{width:11px;height:11px}
.conversation-compact-meta>span{margin-left:auto;white-space:nowrap}
.conversation-hero-compact .conversation-hero-score{gap:2px}
.conversation-hero-compact .conversation-hero-score>span{font-size:18px}
.conversation-hero-compact .conversation-hero-score strong{font-size:24px}
.conversation-hero-compact .conversation-hero-score small{font-size:9px}

/* Keep the content itself dominant after the compact headers. */
body[data-page="customer"] .customer-kpi-grid,
body[data-page="advisor"] .advisor-kpi-grid,
body[data-page="conversation"] .conversation-kpis{margin-top:0}
body[data-page="conversation"] .email-thread-summary{margin-top:0}

@media(max-width:1180px){
  .entity-hero.entity-hero-compact{grid-template-columns:minmax(0,1fr) minmax(135px,.35fr)}
  .entity-compact-facts{grid-column:1/-1;grid-row:2;order:3;padding:10px 0 0;border:0;border-top:1px solid var(--border)}
}
@media(max-width:850px){
  :root{--topbar-h:66px}
  .topbar{padding:8px 16px}
  .breadcrumb-line{max-width:52vw;font-size:8px}
  .breadcrumb-line a,.breadcrumb-line span{max-width:120px}
  .topbar h1{font-size:17px}
  .compact-page-toolbar{margin-bottom:8px}
  .entity-hero.entity-hero-compact{grid-template-columns:1fr auto;padding:14px 15px}
  .entity-compact-facts{grid-template-columns:1fr 1fr}
  .entity-compact-score{min-width:110px}
  .conversation-hero.conversation-hero-compact{grid-template-columns:38px minmax(0,1fr) 74px;padding:12px 14px}
  .conversation-compact-meta{flex-wrap:wrap}
  .conversation-compact-meta>span{width:100%;margin-left:0}
}
@media(max-width:620px){
  .breadcrumb-line{max-width:46vw}
  .breadcrumb-line a:not(:first-child){display:none}
  .breadcrumb-line i{display:none}
  .entity-hero.entity-hero-compact{grid-template-columns:1fr}
  .entity-compact-score{align-items:flex-start;text-align:left}
  .entity-compact-score>i{max-width:none}
  .entity-compact-facts{grid-template-columns:1fr}
  .compact-page-toolbar .page-toolbar-actions{width:100%;overflow:auto;padding-bottom:2px}
  .compact-page-toolbar .btn{flex:0 0 auto}
  .conversation-hero.conversation-hero-compact{grid-template-columns:36px minmax(0,1fr)}
  .conversation-hero-compact .conversation-hero-score{grid-column:2;justify-content:flex-start}
  .conversation-compact-meta>a b{max-width:120px}
}

/* v11.9 · Compact customer conversation ledger */
.customer-alerts-inline-panel{margin-bottom:0}
.customer-alert-list-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 var(--panel-pad-x) var(--panel-pad-y)}
.customer-alert-list-inline .customer-alert-row{min-height:118px;border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff}
.customer-alert-list-inline .customer-alert-row:last-child{border-bottom:1px solid var(--border)}

.customer-conversation-ledger{margin-top:var(--section-gap);overflow:hidden}
.conversation-ledger-header{align-items:flex-end}
.conversation-ledger-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.conversation-ledger-filters button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--border);border-radius:11px;color:var(--ink-2);background:#fff;font-size:10px;font-weight:800;cursor:pointer;transition:.16s ease}
.conversation-ledger-filters button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}
.conversation-ledger-filters button.active{color:var(--primary-dark);border-color:#b9ded8;background:var(--primary-soft)}
.conversation-ledger-filters button span{min-width:22px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:8px}
.conversation-ledger-filters button.active span{color:var(--primary-dark);background:#fff}
.conversation-ledger-filters .icon{width:14px;height:14px}

.conversation-ledger-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}
.conversation-ledger-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1.8fr) 155px 180px 92px 28px;gap:14px;align-items:center;min-height:88px;padding:14px var(--panel-pad-x);border-bottom:1px solid var(--border);transition:.16s ease}
.conversation-ledger-row:last-child{border-bottom:0}
.conversation-ledger-row.call{background:linear-gradient(90deg,rgba(47,111,237,.055),rgba(255,255,255,.95) 24%)}
.conversation-ledger-row.email{background:linear-gradient(90deg,rgba(117,89,217,.06),rgba(255,255,255,.95) 24%)}
.conversation-ledger-row:hover{z-index:1;transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,31,48,.07)}
.conversation-ledger-row[hidden]{display:none}
.conversation-ledger-channel{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:#fff}
.conversation-ledger-row.call .conversation-ledger-channel{color:var(--blue);border-color:#d6e3ff;background:var(--blue-soft)}
.conversation-ledger-row.email .conversation-ledger-channel{color:var(--purple);border-color:#e2dbff;background:var(--purple-soft)}
.conversation-ledger-channel .icon{width:17px;height:17px}
.conversation-ledger-main{min-width:0}
.conversation-ledger-title{display:flex;align-items:center;gap:9px;min-width:0}
.conversation-ledger-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3}
.conversation-ledger-title span{flex:0 0 auto;color:var(--muted-2);font-size:8px;font-weight:800}
.conversation-ledger-main>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;color:var(--muted);font-size:9px}
.conversation-ledger-signals{display:flex;align-items:center;gap:5px;margin-top:7px;overflow:hidden}
.conversation-ledger-signals span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border-radius:6px;color:var(--ink-2);background:rgba(255,255,255,.78);font-size:7px;font-weight:700}
.conversation-ledger-time,.conversation-ledger-advisor,.conversation-ledger-score{display:flex;flex-direction:column;min-width:0}
.conversation-ledger-time b{font-size:10px}.conversation-ledger-time span{margin-top:2px;color:var(--ink-2);font-size:9px;font-weight:700}.conversation-ledger-time small{margin-top:3px;color:var(--muted);font-size:8px}
.conversation-ledger-advisor{flex-direction:row;align-items:center;gap:8px}.conversation-ledger-advisor>span:last-child{display:flex;flex-direction:column;min-width:0}.conversation-ledger-advisor b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.conversation-ledger-advisor small{color:var(--muted);font-size:8px}
.conversation-ledger-score{align-items:flex-end}.conversation-ledger-score b{font-size:13px}.conversation-ledger-score span{margin-top:3px;color:var(--muted);font-size:8px;font-weight:700}
.conversation-ledger-open{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--ink-2);background:#fff;box-shadow:var(--shadow-xs)}
.conversation-ledger-open .icon{width:13px;height:13px}

@media(max-width:1180px){
  .conversation-ledger-row{grid-template-columns:42px minmax(0,1fr) 135px 150px 78px 28px;gap:10px}
  .customer-alert-list-inline{grid-template-columns:1fr}
}
@media(max-width:900px){
  .conversation-ledger-header{align-items:flex-start;flex-direction:column}
  .conversation-ledger-row{grid-template-columns:40px minmax(0,1fr) 86px 28px}
  .conversation-ledger-advisor{display:none}
  .conversation-ledger-time{align-items:flex-end}
  .conversation-ledger-time small{display:none}
}
@media(max-width:620px){
  .conversation-ledger-filters{width:100%}
  .conversation-ledger-filters button{flex:1;justify-content:center;padding-inline:8px}
  .conversation-ledger-row{grid-template-columns:38px minmax(0,1fr) 28px;min-height:76px;padding:12px 14px}
  .conversation-ledger-time,.conversation-ledger-score{display:none}
  .conversation-ledger-main>p{display:none}
  .conversation-ledger-signals{margin-top:5px}
  .conversation-ledger-title b{font-size:11px}
}

/* v11.10 · Radical simplification of customer record */
body[data-page="customer"] .page-content{padding-top:18px}
body[data-page="customer"] .compact-page-toolbar{display:none}
.customer-hero-minimal{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.85fr) 190px;gap:22px;align-items:center;min-height:112px;padding:18px 20px;margin-bottom:12px}
.customer-minimal-identity{display:flex;align-items:center;gap:15px;min-width:0}
.customer-minimal-identity>div{min-width:0}
.customer-minimal-identity h2{margin:5px 0 4px;font-size:23px;line-height:1.08;letter-spacing:-.035em}
.customer-minimal-identity p{margin:0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-minimal-contact{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-left:20px;border-left:1px solid var(--border)}
.customer-minimal-contact span{min-width:0;display:flex;flex-direction:column;gap:3px}
.customer-minimal-contact small{color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.customer-minimal-contact b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-minimal-contact em{color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-minimal-side{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-left:18px;border-left:1px solid var(--border)}
.customer-health-inline{width:72px;display:flex;flex-direction:column;align-items:flex-end}
.customer-health-inline small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.customer-health-inline strong{font-size:25px;line-height:1;margin:4px 0 7px;letter-spacing:-.04em}
.customer-health-inline strong span{font-size:9px;color:var(--muted);font-weight:700}
.customer-health-inline strong.danger{color:var(--danger)}.customer-health-inline strong.warning{color:var(--orange)}.customer-health-inline strong.success{color:var(--success)}
.customer-health-inline>i{width:68px;height:5px;display:block;overflow:hidden;border-radius:999px;background:var(--surface-3)}
.customer-health-inline>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--danger),var(--orange),var(--success))}
.customer-minimal-actions{display:flex;align-items:center;gap:6px}
.customer-minimal-actions .icon-button{width:34px;height:34px}
.customer-minimal-actions .customer-ai-action{color:#fff;border-color:var(--purple);background:var(--purple)}
.customer-tabs-compact{position:static;margin-bottom:12px;padding:4px 6px;border-radius:12px}
.customer-tabs-compact button{min-height:32px;padding:0 12px;font-size:9px}
.customer-account-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.58fr);gap:14px;padding:14px;margin-bottom:12px}
.customer-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.account-brief-metric{appearance:none;width:100%;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 9px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.16s ease}
.account-brief-metric:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-xs)}
.account-brief-metric>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}
.account-brief-metric>span .icon{width:15px;height:15px}
.account-brief-metric small{display:block;color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.account-brief-metric strong{display:block;font-size:18px;line-height:1.05;letter-spacing:-.03em}
.account-brief-metric strong em{font-size:9px;color:var(--muted);font-style:normal}
.account-brief-metric>i{grid-column:2;color:var(--muted);font-size:8px;font-style:normal;font-weight:700}
.account-brief-metric>i.up{color:var(--success)}.account-brief-metric>i.down{color:var(--danger)}
.account-brief-metric.satisfaction>span{color:var(--primary);background:var(--primary-soft)}
.account-brief-metric.risk>span{color:var(--danger);background:var(--danger-soft)}
.account-brief-metric.opportunity>span{color:var(--purple);background:var(--purple-soft)}
.account-brief-metric.activity>span{color:var(--blue);background:var(--blue-soft)}
.customer-priority-brief{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.customer-priority-brief.has-priority{border-color:#f1caca;background:#fff8f7}
.priority-brief-head{display:flex;align-items:center;gap:7px}
.priority-brief-head>span:first-child{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--danger);background:var(--danger-soft)}
.priority-brief-head>span:first-child .icon{width:13px}
.priority-brief-head small{margin-right:auto;color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.customer-priority-brief h3{margin:8px 0 4px;font-size:13px;line-height:1.25}
.customer-priority-brief p{display:-webkit-box;margin:0;color:var(--muted);font-size:9px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.customer-priority-brief footer{display:flex;align-items:center;gap:9px;margin-top:10px}
.customer-priority-brief footer>span{color:var(--muted);font-size:8px}
.customer-priority-brief footer>a{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:8px;font-weight:800}
.customer-priority-brief footer>a .icon{width:10px}
.customer-priority-brief footer .btn{min-height:30px;margin-left:auto;padding:5px 9px;font-size:8px}
.customer-conversation-ledger-minimal{margin-top:0}
.customer-conversation-ledger-minimal .panel-header{min-height:56px;padding-top:13px;padding-bottom:13px}
.customer-conversation-ledger-minimal .panel-header h2{font-size:16px}
.customer-conversation-ledger-minimal .conversation-ledger-row{min-height:68px;padding-top:10px;padding-bottom:10px}
.customer-conversation-ledger-minimal .conversation-ledger-main p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-conversation-ledger-minimal .conversation-ledger-signals{display:none}

@media(max-width:1250px){
  .customer-hero-minimal{grid-template-columns:1fr 1fr}.customer-minimal-side{grid-column:1/-1;justify-content:flex-start;padding:10px 0 0;border-left:0;border-top:1px solid var(--border)}
  .customer-account-brief{grid-template-columns:1fr}.customer-account-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .customer-hero-minimal{grid-template-columns:1fr}.customer-minimal-contact,.customer-minimal-side{padding:10px 0 0;border-left:0;border-top:1px solid var(--border)}
  .customer-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .customer-minimal-contact{grid-template-columns:1fr}.customer-account-metrics{grid-template-columns:1fr 1fr}.customer-minimal-identity h2{font-size:20px}.customer-minimal-identity p{white-space:normal}
}

/* v11.11 · Radical simplification of advisor record */
body[data-page="advisor"] .page-content{padding-top:18px}
body[data-page="advisor"] .compact-page-toolbar{display:none}
.advisor-hero-minimal{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.82fr) 220px;gap:22px;align-items:center;min-height:112px;padding:18px 20px;margin-bottom:12px}
.advisor-minimal-identity{display:flex;align-items:center;gap:15px;min-width:0}
.advisor-minimal-identity>div{min-width:0}
.advisor-minimal-identity h2{margin:5px 0 4px;font-size:23px;line-height:1.08;letter-spacing:-.035em}
.advisor-minimal-identity p{margin:0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-minimal-contact{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-left:20px;border-left:1px solid var(--border)}
.advisor-minimal-contact span{min-width:0;display:flex;flex-direction:column;gap:3px}
.advisor-minimal-contact small{color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.advisor-minimal-contact b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-minimal-contact em{color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-minimal-side{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-left:18px;border-left:1px solid var(--border)}
.advisor-performance-inline{width:104px;display:flex;flex-direction:column;align-items:flex-end}
.advisor-performance-inline>small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.advisor-performance-inline>strong{margin:4px 0 7px;font-size:25px;line-height:1;letter-spacing:-.04em}
.advisor-performance-inline>strong span{font-size:9px;color:var(--muted);font-weight:700}
.advisor-performance-inline>strong.success{color:var(--success)}.advisor-performance-inline>strong.warning{color:var(--orange)}.advisor-performance-inline>strong.danger{color:var(--danger)}
.advisor-performance-inline>i{position:relative;width:92px;height:5px;display:block;border-radius:999px;background:var(--surface-3)}
.advisor-performance-inline>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--danger),var(--orange),var(--blue))}
.advisor-performance-inline>i u{position:absolute;top:-3px;width:2px;height:11px;border-radius:99px;background:var(--ink);text-decoration:none}
.advisor-performance-inline>p{margin:5px 0 0;font-size:8px;font-weight:800}.advisor-performance-inline>p.up{color:var(--success)}.advisor-performance-inline>p.down{color:var(--danger)}
.advisor-minimal-actions{display:flex;align-items:center;gap:6px}
.advisor-minimal-actions .icon-button{width:34px;height:34px}
.advisor-minimal-actions .advisor-ai-action{color:#fff;border-color:var(--purple);background:var(--purple)}
.advisor-tabs-compact{position:static;margin-bottom:12px;padding:4px 6px;border-radius:12px}
.advisor-tabs-compact button{min-height:32px;padding:0 12px;font-size:9px}
.advisor-account-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.6fr);gap:14px;padding:14px;margin-bottom:12px}
.advisor-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.advisor-brief-metric{appearance:none;width:100%;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 9px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;background:#fff;text-align:left;transition:.16s ease}
a.advisor-brief-metric{cursor:pointer}.advisor-brief-metric:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-xs)}
.advisor-brief-metric>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}
.advisor-brief-metric>span .icon{width:15px;height:15px}
.advisor-brief-metric small{display:block;color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.advisor-brief-metric strong{display:block;font-size:18px;line-height:1.05;letter-spacing:-.03em}
.advisor-brief-metric strong em{font-size:9px;color:var(--muted);font-style:normal}
.advisor-brief-metric>i{grid-column:2;color:var(--muted);font-size:8px;font-style:normal;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-brief-metric>i.up{color:var(--success)}.advisor-brief-metric>i.down{color:var(--danger)}
.advisor-brief-metric.performance>span{color:var(--blue);background:var(--blue-soft)}
.advisor-brief-metric.satisfaction>span{color:var(--primary);background:var(--primary-soft)}
.advisor-brief-metric.sla>span{color:var(--orange);background:var(--orange-soft)}
.advisor-brief-metric.activity>span{color:var(--purple);background:var(--purple-soft)}
.advisor-priority-brief{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.advisor-priority-brief.warning{border-color:#f0d9b9;background:#fffaf2}.advisor-priority-brief.danger{border-color:#f1caca;background:#fff8f7}.advisor-priority-brief.success{border-color:#cbe8db;background:#f6fcf9}
.advisor-priority-head{display:flex;align-items:center;gap:7px}
.advisor-priority-head>span:first-child{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--orange);background:var(--orange-soft)}
.advisor-priority-brief.danger .advisor-priority-head>span:first-child{color:var(--danger);background:var(--danger-soft)}
.advisor-priority-brief.success .advisor-priority-head>span:first-child{color:var(--success);background:var(--success-soft)}
.advisor-priority-head>span:first-child .icon{width:13px}
.advisor-priority-head small{margin-right:auto;color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.advisor-priority-brief h3{margin:8px 0 4px;font-size:13px;line-height:1.25}
.advisor-priority-brief p{display:-webkit-box;margin:0;color:var(--muted);font-size:9px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.advisor-priority-brief footer{display:flex;align-items:center;gap:9px;margin-top:10px}
.advisor-priority-brief footer>span{color:var(--muted);font-size:8px}
.advisor-priority-brief footer .btn{min-height:30px;margin-left:auto;padding:5px 9px;font-size:8px}
.advisor-interaction-ledger{margin-top:0;overflow:hidden}
.advisor-ledger-header{min-height:56px;align-items:flex-end;padding-top:13px;padding-bottom:13px}
.advisor-ledger-header h2{font-size:16px}
.advisor-ledger-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.advisor-ledger-filters button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;color:var(--ink-2);background:#fff;font-size:9px;font-weight:800;cursor:pointer}
.advisor-ledger-filters button.active{color:var(--primary-dark);border-color:#b9ded8;background:var(--primary-soft)}
.advisor-ledger-filters button span{min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:7px}
.advisor-ledger-filters .icon{width:13px;height:13px}
.advisor-interaction-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}
.advisor-interaction-row{display:grid;grid-template-columns:40px minmax(0,1.7fr) 140px 68px 155px 58px 24px;gap:12px;align-items:center;min-height:68px;padding:10px var(--panel-pad-x);border-bottom:1px solid var(--border);transition:.16s ease}
.advisor-interaction-row:last-child{border-bottom:0}.advisor-interaction-row[hidden]{display:none}
.advisor-interaction-row.call{background:linear-gradient(90deg,rgba(47,111,237,.055),rgba(255,255,255,.96) 22%)}
.advisor-interaction-row.email{background:linear-gradient(90deg,rgba(117,89,217,.06),rgba(255,255,255,.96) 22%)}
.advisor-interaction-row:hover{z-index:1;transform:translateY(-1px);box-shadow:0 9px 22px rgba(15,31,48,.07)}
.advisor-interaction-channel{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;background:#fff}
.advisor-interaction-row.call .advisor-interaction-channel{color:var(--blue);border-color:#d6e3ff;background:var(--blue-soft)}
.advisor-interaction-row.email .advisor-interaction-channel{color:var(--purple);border-color:#e2dbff;background:var(--purple-soft)}
.advisor-interaction-channel .icon{width:15px;height:15px}
.advisor-interaction-main{min-width:0}.advisor-interaction-main>div{display:flex;align-items:center;gap:9px;min-width:0}.advisor-interaction-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.advisor-interaction-main small{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.advisor-interaction-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;color:var(--muted);font-size:8px}
.advisor-interaction-meta,.advisor-interaction-score,.advisor-interaction-confidence{display:flex;flex-direction:column;min-width:0}.advisor-interaction-meta b{font-size:9px}.advisor-interaction-meta small,.advisor-interaction-score small,.advisor-interaction-confidence small{margin-top:2px;color:var(--muted);font-size:7px}.advisor-interaction-score{align-items:flex-end}.advisor-interaction-score b{font-size:13px}.advisor-interaction-signal{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;border-radius:8px;color:var(--ink-2);background:rgba(255,255,255,.76);font-size:8px;font-weight:700}.advisor-interaction-confidence{align-items:flex-end}.advisor-interaction-confidence b{font-size:10px}
.advisor-client-ledger{overflow:hidden}.advisor-client-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}
.advisor-client-row{display:grid;grid-template-columns:36px minmax(180px,1.6fr) 86px 62px minmax(120px,.9fr) 58px 58px 88px 20px;gap:11px;align-items:center;min-height:62px;padding:10px var(--panel-pad-x);border-bottom:1px solid var(--border)}
.advisor-client-row:last-child{border-bottom:0}.advisor-client-row:hover{background:var(--surface-2)}.advisor-client-row>div,.advisor-client-row>span{min-width:0}.advisor-client-row>div,.advisor-client-row>span:not(.avatar){display:flex;flex-direction:column}.advisor-client-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.advisor-client-row small{margin-top:2px;color:var(--muted);font-size:7px}.advisor-client-row .score-number b{font-size:12px}
.advisor-alerts-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.advisor-alerts-grid>.panel{overflow:hidden}
.advisor-alert-list,.advisor-opportunity-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}
.advisor-alert-row{display:grid;grid-template-columns:3px minmax(0,1fr) 92px auto 20px;gap:11px;align-items:center;min-height:64px;padding:10px var(--panel-pad-x);border-bottom:1px solid var(--border)}
.advisor-opportunity-row{display:grid;grid-template-columns:36px minmax(0,1fr) 92px 20px;gap:11px;align-items:center;min-height:64px;padding:10px var(--panel-pad-x);border-bottom:1px solid var(--border)}
.advisor-alert-row:last-child,.advisor-opportunity-row:last-child{border-bottom:0}.advisor-alert-row:hover,.advisor-opportunity-row:hover{background:var(--surface-2)}
.advisor-alert-row>div,.advisor-alert-row>span,.advisor-opportunity-row>div,.advisor-opportunity-row>span{min-width:0}.advisor-alert-row>div,.advisor-alert-row>span:not(.alert-rail):not(.badge-soft),.advisor-opportunity-row>div,.advisor-opportunity-row>span:not(.avatar){display:flex;flex-direction:column}.advisor-alert-row b,.advisor-opportunity-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.advisor-alert-row small,.advisor-opportunity-row small{margin-top:2px;color:var(--muted);font-size:7px}

@media(max-width:1280px){
  .advisor-hero-minimal{grid-template-columns:1fr 1fr}.advisor-minimal-side{grid-column:1/-1;justify-content:flex-start;padding:10px 0 0;border-left:0;border-top:1px solid var(--border)}
  .advisor-account-brief{grid-template-columns:1fr}.advisor-account-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .advisor-interaction-row{grid-template-columns:40px minmax(0,1fr) 120px 62px 125px 50px 24px}
}
@media(max-width:980px){
  .advisor-hero-minimal{grid-template-columns:1fr}.advisor-minimal-contact,.advisor-minimal-side{padding:10px 0 0;border-left:0;border-top:1px solid var(--border)}
  .advisor-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .advisor-interaction-row{grid-template-columns:38px minmax(0,1fr) 82px 24px}.advisor-interaction-signal,.advisor-interaction-confidence,.advisor-interaction-score{display:none}
  .advisor-client-row{grid-template-columns:36px minmax(0,1fr) 72px 62px minmax(100px,.8fr) 20px}.advisor-client-row>span:nth-of-type(4),.advisor-client-row>span:nth-of-type(5){display:none}
  .advisor-alerts-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .advisor-minimal-contact{grid-template-columns:1fr}.advisor-minimal-identity h2{font-size:20px}.advisor-minimal-identity p{white-space:normal}
  .advisor-account-metrics{grid-template-columns:1fr 1fr}.advisor-ledger-header{align-items:flex-start;flex-direction:column}.advisor-ledger-filters{width:100%}.advisor-ledger-filters button{flex:1;justify-content:center;padding-inline:7px}
  .advisor-interaction-row{grid-template-columns:34px minmax(0,1fr) 20px;padding:10px 13px}.advisor-interaction-meta{display:none}.advisor-interaction-main p{display:none}
  .advisor-client-row{grid-template-columns:34px minmax(0,1fr) 62px 20px;padding-inline:13px}.advisor-client-row>span:not(.score-number){display:none}
  .advisor-alert-row{grid-template-columns:3px minmax(0,1fr) 20px}.advisor-alert-row>span:not(.alert-rail),.advisor-alert-row>.badge-soft{display:none}.advisor-opportunity-row{grid-template-columns:34px minmax(0,1fr) 20px}.advisor-opportunity-row>span:not(.avatar){display:none}
}

/* v11.12 · Deep analysis configuration modal */
.deep-analysis-modal{width:min(1020px,calc(100vw - 40px));max-height:min(90vh,900px);border-radius:22px;border-color:rgba(255,255,255,.9);box-shadow:0 28px 90px rgba(10,23,38,.24)}
.deep-analysis-modal .modal-header-ui{align-items:center;padding:20px 26px 17px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.deep-analysis-modal .modal-header-ui h2{margin:0;font-family:Montserrat,Manrope,sans-serif;font-size:22px;line-height:1.15;letter-spacing:-.035em}
.deep-analysis-modal .modal-header-ui p{margin-top:5px;font-size:11px;line-height:1.4}
.deep-analysis-modal .modal-close-button{width:38px;height:38px;border-radius:11px}
.deep-analysis-modal .modal-body-ui{padding:0 26px;overscroll-behavior:contain}
.deep-analysis-config{display:flex;flex-direction:column;gap:16px;padding-top:20px}
.deep-analysis-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid #e2e7f0;border-radius:18px;background:linear-gradient(135deg,#f8f9ff 0%,#f4fbfa 100%)}
.deep-analysis-identity{min-width:0;display:flex;align-items:center;gap:14px}
.deep-analysis-identity>.avatar{width:46px;height:46px;flex:0 0 auto;border:1px solid #cad8f0;border-radius:14px;font-size:12px}
.deep-analysis-identity>div{min-width:0}
.deep-analysis-identity small{display:block;color:#7559d9;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.deep-analysis-identity h3{margin:4px 0 2px;font-family:Montserrat,Manrope,sans-serif;font-size:18px;line-height:1.2;letter-spacing:-.025em}
.deep-analysis-identity p{margin:0;color:var(--muted);font-size:10px}
.deep-analysis-scope{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;flex:0 0 auto}
.deep-analysis-scope span{min-width:96px;padding:10px 12px;border:1px solid rgba(117,89,217,.11);border-radius:12px;background:rgba(255,255,255,.78)}
.deep-analysis-scope small{display:block;color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.deep-analysis-scope b{display:block;margin-top:3px;font-size:15px;line-height:1}
.deep-analysis-note{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:11px 13px;border-radius:13px;color:#45546a;background:#f4f7fa}
.deep-analysis-note>.icon{width:17px;color:var(--primary)}
.deep-analysis-note p{display:flex;flex-direction:column;gap:2px;margin:0}
.deep-analysis-note b{font-size:10px}
.deep-analysis-note span{color:var(--muted);font-size:9px;line-height:1.45}
.deep-analysis-step{display:flex;flex-direction:column;gap:11px}
.deep-analysis-step>header{display:flex;align-items:center;gap:10px}
.deep-analysis-step>header>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#fff;background:linear-gradient(135deg,#7559d9,#6045cb);font-size:10px;font-weight:850;box-shadow:0 6px 14px rgba(117,89,217,.18)}
.deep-analysis-step>header h4{margin:0;font-size:13px;line-height:1.2}
.deep-analysis-step>header p{margin:2px 0 0;color:var(--muted);font-size:9px}
.provider-grid{display:grid;gap:10px}
.provider-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.provider-card{position:relative;min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid var(--border);border-radius:16px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.provider-card:hover{border-color:#c9c0f4;box-shadow:0 10px 24px rgba(37,42,64,.07);transform:translateY(-1px)}
.provider-card.selected{border-color:#8e75e5;background:linear-gradient(135deg,#fcfbff,#f7f4ff);box-shadow:0 0 0 3px rgba(117,89,217,.08)}
.provider-card input{position:absolute;opacity:0;pointer-events:none}
.provider-card::after{content:"";width:16px;height:16px;border:2px solid #c7cfda;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.provider-card.selected::after{border-color:#7559d9;background:#7559d9}
.provider-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#7559d9;background:var(--purple-soft)}
.provider-icon .icon{width:19px;height:19px}
.provider-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.provider-copy b{font-size:13px}
.provider-copy small{color:var(--muted);font-size:9px;line-height:1.45}
.provider-card em{position:absolute;top:10px;right:38px;padding:3px 7px;border-radius:999px;color:#6d56c4;background:#f0edff;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.model-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.model-card{position:relative;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--border);border-radius:16px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.model-card:hover{border-color:#c9c0f4;box-shadow:0 10px 24px rgba(37,42,64,.07);transform:translateY(-1px)}
.model-card.selected{border-color:#8e75e5;background:linear-gradient(180deg,#fff 0%,#faf8ff 100%);box-shadow:0 0 0 3px rgba(117,89,217,.08)}
.model-card input{position:absolute;opacity:0;pointer-events:none}
.model-card::after{content:"";position:absolute;top:14px;right:14px;width:16px;height:16px;border:2px solid #c7cfda;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.model-card.selected::after{border-color:#7559d9;background:#7559d9}
.model-copy{display:flex;flex-direction:column;gap:5px;padding-right:25px}
.model-copy b{font-size:12px;line-height:1.25}
.model-copy small{color:var(--muted);font-size:9px;line-height:1.45}
.model-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px;border-top:1px solid var(--border)}
.power-meter{display:flex;flex-direction:column;gap:5px}
.power-meter small{color:var(--muted-2);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.power-meter i{display:flex;gap:3px}
.power-meter em{width:100%;height:5px;border-radius:999px;background:#e7ebf0}
.power-meter em.on{background:#7559d9}
.power-meter.speed em.on{background:#2f6fed}
.deep-analysis-privacy{position:relative;display:grid;grid-template-columns:38px 34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 15px;border:1px solid #cde6df;border-radius:16px;background:linear-gradient(135deg,#f5fbf9,#f0faf7);cursor:pointer}
.deep-analysis-privacy>input{position:absolute;opacity:0;pointer-events:none}
.privacy-switch{width:38px;height:22px;padding:3px;border-radius:999px;background:#cbd5df;transition:.18s ease}
.privacy-switch i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,31,48,.2);transition:.18s ease}
.deep-analysis-privacy>input:checked+.privacy-switch{background:var(--primary)}
.deep-analysis-privacy>input:checked+.privacy-switch i{transform:translateX(16px)}
.privacy-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--primary);background:#dff3ee}
.privacy-icon .icon{width:16px}
.deep-analysis-privacy>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.deep-analysis-privacy b{font-size:10px}
.deep-analysis-privacy p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}
.recommended-chip{padding:5px 8px;border-radius:999px;color:#0d625b;background:#dff3ee;font-size:8px;font-weight:800;white-space:nowrap}
.deep-analysis-footprint{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0}
.deep-analysis-footprint>span{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}
.deep-analysis-footprint>span>.icon{width:17px;color:var(--blue)}
.deep-analysis-footprint p{display:flex;flex-direction:column;gap:2px;margin:0}
.deep-analysis-footprint b{font-size:10px}
.deep-analysis-footprint small{color:var(--muted);font-size:8px}
.deep-analysis-footer{position:sticky;bottom:0;z-index:4;margin:0 -26px;padding:15px 26px 17px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 -10px 24px rgba(15,31,48,.05)}
.deep-analysis-footer .btn{min-height:42px;padding-inline:18px}
.deep-analysis-footer .btn-ai-ui{min-width:180px;background:linear-gradient(135deg,#7656df,#6242ce);box-shadow:0 10px 22px rgba(117,89,217,.2)}

@media(max-width:900px){
  .deep-analysis-modal{width:min(96vw,760px)}
  .deep-analysis-hero{align-items:flex-start;flex-direction:column}
  .deep-analysis-scope{width:100%}
  .model-options{grid-template-columns:1fr}
  .provider-grid-two{grid-template-columns:1fr}
}
@media(max-width:620px){
  .deep-analysis-modal .modal-header-ui{padding:16px 18px 14px}
  .deep-analysis-modal .modal-header-ui h2{font-size:18px}
  .deep-analysis-modal .modal-body-ui{padding:0 18px}
  .deep-analysis-scope,.deep-analysis-footprint{grid-template-columns:1fr}
  .deep-analysis-privacy{grid-template-columns:38px 34px 1fr}
  .deep-analysis-privacy .recommended-chip{grid-column:2/-1;justify-self:start}
  .deep-analysis-footer{margin:0 -18px;padding:13px 18px 15px}
}

/* Conversation detail v11.13 - radical simplification */
body[data-page="conversation"] .page-content{padding-top:16px}
.conversation-hero-radical{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:12px;padding:14px 16px;border-radius:18px}
.conversation-hero-radical .conversation-hero-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}
.conversation-hero-radical .conversation-hero-icon .icon{width:18px;height:18px}
.conversation-hero-radical .conversation-hero-main h2{margin:3px 0 5px;font-size:18px;line-height:1.2;letter-spacing:-.025em}
.conversation-hero-end{display:flex;align-items:center;gap:14px}
.conversation-hero-radical .conversation-hero-score{display:flex;align-items:baseline;gap:3px;min-width:66px;justify-content:flex-end}
.conversation-hero-radical .conversation-hero-score>span{font-size:17px}
.conversation-hero-radical .conversation-hero-score strong{font-size:24px;line-height:1}
.conversation-hero-radical .conversation-hero-score small{font-size:9px;color:var(--muted)}
.conversation-local-actions{display:flex;align-items:center;gap:7px}
.conversation-local-actions .icon-button{width:36px;height:36px}
.conversation-local-actions .btn{min-height:36px;padding-inline:12px}

.conversation-intelligence-panel{margin-bottom:12px;overflow:hidden}
.conversation-signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}
.conversation-signal-strip>div{position:relative;min-width:0;padding:13px 16px;border-right:1px solid var(--border)}
.conversation-signal-strip>div:last-child{border-right:0}
.conversation-signal-strip small{display:block;color:var(--muted-2);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.conversation-signal-strip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;line-height:1.25;color:var(--ink)}
.conversation-signal-strip span{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.conversation-signal-strip .danger::before,.conversation-signal-strip .warning::before,.conversation-signal-strip .success::before,.conversation-signal-strip .purple::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:99px}
.conversation-signal-strip .danger::before{background:var(--danger)}
.conversation-signal-strip .warning::before{background:var(--orange)}
.conversation-signal-strip .success::before{background:var(--success)}
.conversation-signal-strip .purple::before{background:var(--purple)}
.conversation-priority-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 16px;background:linear-gradient(90deg,rgba(117,89,217,.045),transparent 38%)}
.conversation-priority-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--purple);background:var(--purple-soft)}
.conversation-priority-icon .icon{width:15px;height:15px}
.conversation-priority-copy{min-width:0}
.conversation-priority-copy>small{display:block;color:var(--purple);font-size:8px;font-weight:850;letter-spacing:.13em}
.conversation-priority-copy>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;color:var(--ink-2);font-size:11px}
.conversation-priority-signals{display:flex;gap:5px;margin-top:6px;overflow:hidden}
.conversation-priority-signals span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:999px;color:var(--purple);background:var(--purple-soft);font-size:8px;font-weight:750}

.audio-player-card-radical{margin-bottom:12px;padding:12px 16px}
.audio-player-card-radical .audio-player-top{margin-bottom:7px}
.audio-player-card-radical .waveform{height:42px}
.audio-player-card-radical .audio-markers button span{display:none}
.audio-player-card-radical .audio-markers button:hover span{display:block}

.conversation-workspace-radical{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}
.conversation-thread-panel-radical{min-width:0;overflow:hidden}
.conversation-thread-panel-radical>.panel-header{min-height:58px;padding:12px 16px}
.conversation-thread-panel-radical>.panel-header h2{font-size:16px}
.conversation-thread-panel-radical .dialogue-reader{padding:4px 16px 14px}
.conversation-thread-panel-radical .dialogue-row{padding:8px 0}
.conversation-thread-panel-radical .dialogue-avatar{transform:scale(.9);transform-origin:top center}
.conversation-thread-panel-radical .dialogue-meta{margin-bottom:4px}
.conversation-thread-panel-radical .dialogue-bubble{padding:10px 12px;border-radius:12px}
.conversation-thread-panel-radical .dialogue-bubble p{font-size:11px;line-height:1.52}
.conversation-thread-panel-radical .dialogue-signals{margin-top:6px}
.conversation-thread-panel-radical .dialogue-signals span{padding:3px 6px;font-size:8px}

.conversation-evidence-rail{position:sticky;top:90px;overflow:hidden}
.conversation-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--border)}
.conversation-evidence-head h2{margin:3px 0 0;font-size:15px}
.conversation-evidence-list{display:flex;flex-direction:column}
.conversation-evidence-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:#fff;text-align:left;cursor:pointer;transition:.15s ease}
.conversation-evidence-row:last-child{border-bottom:0}
.conversation-evidence-row:hover{background:var(--surface-2)}
.conversation-evidence-row p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink-2);font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.conversation-evidence-row small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:8px;font-weight:700}
.conversation-evidence-row small .icon{width:10px;height:10px}
.conversation-evidence-row.danger{box-shadow:inset 3px 0 0 var(--danger)}
.conversation-evidence-row.warning{box-shadow:inset 3px 0 0 var(--orange)}
.conversation-evidence-row.purple{box-shadow:inset 3px 0 0 var(--purple)}

@media(max-width:1100px){
  .conversation-workspace-radical{grid-template-columns:1fr}
  .conversation-evidence-rail{position:static}
  .conversation-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .conversation-evidence-row{border-right:1px solid var(--border)}
}
@media(max-width:820px){
  .conversation-hero-radical{grid-template-columns:40px minmax(0,1fr)}
  .conversation-hero-end{grid-column:1/-1;justify-content:space-between;padding-top:9px;border-top:1px solid var(--border)}
  .conversation-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .conversation-signal-strip>div:nth-child(2){border-right:0}
  .conversation-signal-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}
}
@media(max-width:600px){
  .conversation-hero-radical{padding:12px}
  .conversation-compact-meta{flex-wrap:wrap}
  .conversation-compact-meta>span{width:100%;margin-left:0}
  .conversation-local-actions .icon-button{width:34px;height:34px}
  .conversation-local-actions .btn{padding-inline:10px}
  .conversation-priority-row{grid-template-columns:32px minmax(0,1fr)}
  .conversation-priority-row>.btn{grid-column:1/-1;width:100%}
  .conversation-priority-copy>p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .conversation-evidence-list{grid-template-columns:1fr}
  .conversation-thread-panel-radical .dialogue-reader{padding-inline:10px}
}

/* Conversation routing metadata v11.15 */
.conversation-route-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(203,213,223,.72);min-width:0}
.conversation-route-direction{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:5px 9px;border-radius:9px;font-size:9px;font-weight:800;white-space:nowrap}
.conversation-route-direction .icon{width:13px;height:13px}
.conversation-route-meta.call .conversation-route-direction{color:#1d5fc6;background:#eaf1ff}
.conversation-route-meta.email .conversation-route-direction{color:#6742d0;background:#f0edff}
.conversation-route-point{display:inline-flex;align-items:baseline;gap:5px;min-width:0;max-width:300px;padding:4px 8px;border:1px solid rgba(203,213,223,.78);border-radius:9px;background:rgba(248,250,252,.9)}
.conversation-route-point small{flex:0 0 auto;color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.conversation-route-point b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:9px;font-weight:750}
.conversation-route-point.secondary{background:#fff}
.conversation-route-arrow{display:inline-flex;color:var(--muted-2);font-style:normal}
.conversation-route-arrow .icon{width:11px;height:11px}

@media(max-width:1100px){
  .conversation-route-point{max-width:240px}
}
@media(max-width:820px){
  .conversation-route-meta{grid-column:1/-1}
  .conversation-route-point{max-width:calc(50vw - 58px)}
}
@media(max-width:600px){
  .conversation-route-meta{gap:5px}
  .conversation-route-direction{width:100%;justify-content:flex-start}
  .conversation-route-point{width:calc(100% - 24px);max-width:none;justify-content:space-between}
  .conversation-route-arrow{width:18px;justify-content:center;transform:rotate(90deg)}
  .conversation-route-point.secondary{width:100%}
}

/* Conversation participant header v11.16 */
.conversation-participant-flow{
  display:grid;
  grid-template-columns:minmax(210px,.95fr) minmax(170px,.72fr) minmax(210px,.95fr);
  gap:10px;
  align-items:stretch;
  margin-top:10px;
}
.conversation-party{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:9px 10px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.conversation-party:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}
.conversation-party.customer{border-color:#cfe8e3;background:linear-gradient(180deg,#fbfffe,#f2faf8)}
.conversation-party.advisor{border-color:#d7e3f8;background:linear-gradient(180deg,#fcfdff,#f4f7fd)}
.conversation-party-avatar{display:grid;place-items:center}
.conversation-party-avatar .avatar{width:32px;height:32px;border-radius:9px;font-size:8px}
.conversation-party-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;align-items:baseline}
.conversation-party-copy small{grid-column:1/-1;color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.conversation-party-copy b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px;line-height:1.25}
.conversation-party-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:9px;font-style:normal;font-weight:700;text-align:right}
.conversation-party-copy u{grid-column:1/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;text-decoration:none}
.conversation-party-connector{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);text-align:center}
.conversation-party-connector .conversation-route-direction{min-height:23px;padding:3px 8px;font-size:8px}
.conversation-route-path{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;color:var(--ink-2);font-size:9px;font-weight:800}
.conversation-route-path i{height:1px;background:linear-gradient(90deg,transparent,var(--border-strong))}
.conversation-route-path i:last-child{background:linear-gradient(90deg,var(--border-strong),transparent)}
.conversation-route-path span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conversation-party-connector>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}
.conversation-hero-summary{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:112px}
.conversation-hero-timing{color:var(--muted);font-size:8px;white-space:nowrap}
.conversation-hero-radical .conversation-hero-score{min-width:0}

@media(max-width:1180px){
  .conversation-participant-flow{grid-template-columns:minmax(170px,1fr) minmax(145px,.7fr) minmax(170px,1fr)}
  .conversation-party-copy{grid-template-columns:1fr}
  .conversation-party-copy em{text-align:left}
}
@media(max-width:900px){
  .conversation-participant-flow{grid-column:1/-1;grid-template-columns:1fr minmax(135px,.55fr) 1fr}
  .conversation-hero-summary{align-items:flex-start}
}
@media(max-width:680px){
  .conversation-participant-flow{grid-template-columns:1fr;gap:7px}
  .conversation-party-connector{padding:7px 9px}
  .conversation-route-path{max-width:310px}
  .conversation-party-copy{grid-template-columns:minmax(0,1fr) auto}
  .conversation-party-copy em{text-align:right}
  .conversation-hero-end{align-items:flex-end}
  .conversation-hero-summary{align-items:flex-start}
  .conversation-hero-timing{white-space:normal}
}

/* v11.17 · Conversaciones en lista cronológica por turnos */
.turn-list-reader{
  --turn-grid:112px 250px minmax(320px,1fr) 245px 42px;
  display:flex;
  flex-direction:column;
  padding:0 16px 16px;
  background:#fff;
}
.turn-list-head,
.turn-list-row{
  display:grid;
  grid-template-columns:var(--turn-grid);
  gap:14px;
  align-items:center;
}
.turn-list-head{
  min-height:38px;
  padding:0 12px;
  border-bottom:1px solid var(--border);
  color:var(--muted-2);
  background:#f8fafc;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.turn-list-head span:last-child{text-align:center}
.turn-list-row{
  position:relative;
  min-height:64px;
  padding:10px 12px;
  border-bottom:1px solid var(--border);
  background:#fff;
  scroll-margin-top:110px;
  transition:background .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.turn-list-row:last-child{border-bottom:0}
.turn-list-row:hover{background:#f9fbfc}
.turn-list-row::before{
  content:"";
  position:absolute;
  inset:7px auto 7px 0;
  width:3px;
  border-radius:0 4px 4px 0;
  background:transparent;
}
.turn-list-row.client::before{background:#61b9a8}
.turn-list-row.advisor::before{background:#7da3ea}
.turn-list-row.danger{background:#fff4f3}
.turn-list-row.danger:hover{background:#ffefed}
.turn-list-row.danger::before{width:4px;background:#df4545}
.turn-list-row.warning{background:#fff9ef}
.turn-list-row.warning:hover{background:#fff5e4}
.turn-list-row.warning::before{width:4px;background:#e28a18}
.turn-list-row.purple{background:#f8f5ff}
.turn-list-row.purple:hover{background:#f3eeff}
.turn-list-row.purple::before{width:4px;background:#7957d8}
.turn-list-row.neutral{background:#f8fafc}
.turn-list-time{display:flex;flex-direction:column;gap:3px;min-width:0}
.turn-list-time b{color:var(--ink);font-size:11px;line-height:1.25;font-variant-numeric:tabular-nums}
.turn-list-time small{color:var(--muted);font-size:9px}
.turn-list-person{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:5px 7px;
  border-radius:10px;
  color:inherit;
}
.turn-list-person:hover{background:rgba(255,255,255,.75)}
.turn-list-avatar{flex:0 0 auto}
.turn-list-person-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.turn-list-person-copy b{overflow:hidden;color:var(--ink);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.turn-list-person-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.turn-list-person-copy em{overflow:hidden;color:var(--muted-2);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.turn-list-message{
  min-width:0;
  padding:5px 0;
  border:0;
  color:var(--ink-2);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.turn-list-message p{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  font-size:11px;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.turn-list-message.is-expanded p{display:block;overflow:visible}
.turn-list-signals{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}
.turn-list-signals .dialogue-signals,
.turn-list-signals .message-signals{margin:0;gap:5px}
.turn-list-signals .dialogue-signals span,
.turn-list-signals .message-signals span{
  min-height:24px;
  padding:4px 7px;
  border-radius:7px;
  font-size:8px;
  font-weight:700;
}
.turn-list-empty{color:#b4c0cc;font-size:11px}
.turn-list-action{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  justify-self:center;
  padding:0;
  border:1px solid var(--border);
  border-radius:10px;
  color:var(--primary);
  background:#fff;
}
.turn-list-action:hover{border-color:var(--primary);background:var(--primary-soft)}
.turn-list-action.static{color:var(--muted);pointer-events:none}
.turn-list-action .icon{width:13px;height:13px}
.turn-list-reader.signals-only .turn-list-row.no-signal{display:none}
.turn-list-row.is-highlighted{
  z-index:1;
  border-color:rgba(117,89,217,.38);
  box-shadow:0 0 0 3px rgba(117,89,217,.13);
}

@media (max-width:1180px){
  .turn-list-reader{--turn-grid:94px 215px minmax(260px,1fr) 190px 38px}
  .turn-list-head,.turn-list-row{gap:10px}
}
@media (max-width:920px){
  .turn-list-reader{--turn-grid:88px 205px minmax(0,1fr) 38px}
  .turn-list-head span:nth-child(4){display:none}
  .turn-list-head span:nth-child(5){grid-column:4}
  .turn-list-row{align-items:start}
  .turn-list-signals{grid-column:3/4;margin-top:-2px}
  .turn-list-action{grid-column:4;grid-row:1/3;align-self:center}
}
@media (max-width:680px){
  .turn-list-reader{padding:0 10px 12px}
  .turn-list-head{display:none}
  .turn-list-row{
    grid-template-columns:68px minmax(0,1fr) 34px;
    gap:8px 10px;
    min-height:0;
    padding:11px 8px 11px 11px;
  }
  .turn-list-time{grid-column:1}
  .turn-list-person{grid-column:2;padding:0}
  .turn-list-message{grid-column:1/4;padding:3px 0}
  .turn-list-signals{grid-column:1/4;margin:0}
  .turn-list-action{grid-column:3;grid-row:1;align-self:center}
  .turn-list-person-copy em{white-space:normal}
}

/* v11.18 · Lista de turnos ultracompacta */
.turn-list-reader{
  --turn-grid:76px 190px minmax(260px,1fr) minmax(110px,210px) 28px;
  padding:0 10px 8px;
}
.turn-list-head,.turn-list-row{
  gap:8px;
}
.turn-list-head{
  min-height:28px;
  padding:0 7px;
  font-size:8px;
  letter-spacing:.09em;
}
.turn-list-row{
  min-height:38px;
  padding:5px 7px;
  align-items:center;
}
.turn-list-row::before{display:none!important}
.turn-list-row.client,.turn-list-row.advisor{background:#fff}
.turn-list-row.client:hover,.turn-list-row.advisor:hover{background:#f8fafc}
.turn-list-row.danger{background:#fff4f3}
.turn-list-row.danger:hover{background:#ffefed}
.turn-list-row.warning{background:#fff9ef}
.turn-list-row.warning:hover{background:#fff5e4}
.turn-list-row.purple{background:#f8f5ff}
.turn-list-row.purple:hover{background:#f3eeff}
.turn-list-row.neutral{background:#f8fafc}
.turn-list-time{
  display:block;
  overflow:hidden;
  color:var(--muted);
  font-size:9px;
  font-weight:750;
  line-height:1.25;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-variant-numeric:tabular-nums;
}
.turn-list-person{
  gap:7px;
  padding:0;
  border-radius:7px;
}
.turn-list-person:hover{background:transparent}
.turn-list-avatar .avatar,.turn-list-avatar.avatar{width:24px!important;height:24px!important;min-width:24px!important;font-size:7px!important;border-radius:7px!important}
.turn-list-person>b{
  min-width:0;
  overflow:hidden;
  color:var(--ink);
  font-size:10px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.turn-list-person-copy{display:none}
.turn-list-message{
  min-width:0;
  padding:0;
  color:var(--ink-2);
  font-size:10px;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}
.turn-list-message p{display:block;margin:0;font-size:inherit;line-height:inherit;overflow:visible}
.turn-list-signals{
  gap:4px;
  flex-wrap:wrap;
}
.turn-list-signals:empty{display:block}
.turn-list-signals .dialogue-signals,.turn-list-signals .message-signals{gap:4px}
.turn-list-signals .dialogue-signals span,.turn-list-signals .message-signals span{
  min-height:18px;
  padding:2px 5px;
  border-radius:5px;
  font-size:7px;
  line-height:1.1;
}
.turn-list-empty{display:none}
.turn-list-action{
  width:24px;
  height:24px;
  border-radius:7px;
}
.turn-list-action .icon{width:11px;height:11px}
.turn-list-row.is-highlighted{box-shadow:none}

@media (max-width:1180px){
  .turn-list-reader{--turn-grid:70px 165px minmax(220px,1fr) minmax(100px,170px) 26px}
  .turn-list-head,.turn-list-row{gap:7px}
}
@media (max-width:920px){
  .turn-list-reader{--turn-grid:68px 150px minmax(0,1fr) 26px}
  .turn-list-head span:nth-child(4){display:none}
  .turn-list-head span:nth-child(5){grid-column:4}
  .turn-list-row{align-items:center}
  .turn-list-signals{display:none}
  .turn-list-action{grid-column:4;grid-row:1;align-self:center}
}
@media (max-width:680px){
  .turn-list-reader{padding:0 6px 7px}
  .turn-list-row{
    grid-template-columns:58px 120px minmax(0,1fr) 24px;
    gap:6px;
    padding:6px 5px;
  }
  .turn-list-time,.turn-list-person,.turn-list-message,.turn-list-action{grid-column:auto;grid-row:auto}
  .turn-list-person>b{font-size:9px}
  .turn-list-message{font-size:9px}
}


/* v11.19 · Aprovechamiento horizontal del listado de turnos */
.turn-list-reader{
  --turn-grid:82px 152px minmax(0,1fr) 26px;
  padding:0 7px 7px;
}
.turn-list-reader.email-reader{
  --turn-grid:82px 152px minmax(0,1fr);
}
.turn-list-head,.turn-list-row{
  grid-template-columns:var(--turn-grid);
  gap:6px;
}
.turn-list-head{
  min-height:25px;
  padding:0 5px;
}
.turn-list-head span:last-child{text-align:center}
.turn-list-row{
  min-height:34px;
  padding:4px 5px;
}
.turn-list-time{font-size:8px}
.turn-list-person{gap:5px}
.turn-list-avatar .avatar,.turn-list-avatar.avatar{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  border-radius:6px!important;
  font-size:6px!important;
}
.turn-list-person>b{font-size:9px}
.turn-list-message{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  font-size:9px;
  line-height:1.28;
}
.turn-list-text{
  min-width:0;
  flex:1 1 auto;
  overflow-wrap:anywhere;
}
.turn-list-inline-signals{
  display:inline-flex;
  flex:0 1 auto;
  min-width:0;
}
.turn-list-inline-signals .message-signals,
.turn-list-inline-signals .dialogue-signals{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:3px;
  margin:0;
}
.turn-list-inline-signals .message-signals span,
.turn-list-inline-signals .dialogue-signals span{
  min-height:16px;
  padding:2px 4px;
  border-radius:4px;
  font-size:6px;
  line-height:1;
  white-space:nowrap;
}
.turn-list-signals{display:none!important}
.turn-list-action{
  width:22px;
  height:22px;
  border-radius:6px;
}

@media (max-width:1050px){
  .turn-list-reader{--turn-grid:76px 138px minmax(0,1fr) 24px}
  .turn-list-reader.email-reader{--turn-grid:76px 138px minmax(0,1fr)}
  .turn-list-inline-signals{display:none}
}
@media (max-width:760px){
  .turn-list-reader,.turn-list-reader.email-reader{--turn-grid:62px 112px minmax(0,1fr) 22px}
  .turn-list-reader.email-reader{--turn-grid:62px 112px minmax(0,1fr)}
  .turn-list-head{display:grid}
  .turn-list-row{padding:4px 3px;gap:4px}
  .turn-list-avatar .avatar,.turn-list-avatar.avatar{display:none}
  .turn-list-person>b{font-size:8px}
  .turn-list-message{font-size:8px}
}
@media (max-width:520px){
  .turn-list-head{display:none}
  .turn-list-reader,.turn-list-reader.email-reader{--turn-grid:54px 92px minmax(0,1fr) 20px}
  .turn-list-reader.email-reader{--turn-grid:54px 92px minmax(0,1fr)}
  .turn-list-row{min-height:32px}
}

/* v11.21 · Inspector de conversaciones */
.conversation-header-inspector{
  display:grid;
  grid-template-columns:minmax(250px,.8fr) minmax(620px,1.7fr) auto;
  gap:20px;
  align-items:center;
  margin-bottom:10px;
  padding:16px 18px;
  border-radius:18px;
}
.conversation-inspector-identity{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.conversation-header-channel{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:12px;
}
.conversation-header-inspector.call .conversation-header-channel{color:var(--blue);background:var(--blue-soft)}
.conversation-header-inspector.email .conversation-header-channel{color:var(--purple);background:var(--purple-soft)}
.conversation-header-channel .icon{width:18px;height:18px}
.conversation-inspector-kicker{
  display:block;
  margin-bottom:3px;
  color:var(--muted-2);
  font-size:8px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.conversation-inspector-identity h2{
  margin:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:Montserrat,Manrope,sans-serif;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.035em;
}
.conversation-inspector-identity p{
  margin:5px 0 0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted);
  font-size:10px;
  line-height:1.3;
}
.conversation-inspector-facts{
  display:grid;
  grid-template-columns:minmax(130px,.7fr) minmax(110px,.55fr) minmax(240px,1.1fr) minmax(300px,1.35fr);
  align-items:stretch;
  min-width:0;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface-2);
  overflow:hidden;
}
.conversation-inspector-fact{
  min-width:0;
  padding:11px 13px;
  border-right:1px solid var(--border);
}
.conversation-inspector-fact:last-child{border-right:0}
.conversation-inspector-fact>small{
  display:block;
  margin-bottom:5px;
  color:var(--muted-2);
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.conversation-inspector-fact>strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ink);
  font-size:12px;
  line-height:1.25;
}
.conversation-inspector-flow,
.conversation-inspector-route{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.conversation-inspector-flow>i,
.conversation-inspector-route>i{
  display:inline-flex;
  flex:0 0 auto;
  color:var(--muted-2);
  font-style:normal;
}
.conversation-inspector-flow>i .icon,
.conversation-inspector-route>i .icon{width:12px;height:12px}
.conversation-inspector-person{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:var(--ink-2);
}
.conversation-inspector-person:hover{color:var(--primary)}
.conversation-inspector-person .avatar{width:24px;height:24px;border-radius:8px;font-size:7px}
.conversation-inspector-person b{
  max-width:125px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  font-weight:800;
}
.conversation-inspector-route span{min-width:0}
.conversation-inspector-route span small{
  display:block;
  margin-bottom:2px;
  color:var(--muted-2);
  font-size:7px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.conversation-inspector-route span b{
  display:block;
  max-width:165px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ink-2);
  font-size:10px;
  font-weight:800;
}
.conversation-header-inspector .conversation-local-actions{gap:6px;flex-wrap:nowrap}
.conversation-header-inspector .conversation-local-actions .icon-button{width:34px;height:34px}
.conversation-header-inspector .conversation-local-actions .btn{min-height:34px;padding:7px 11px;font-size:10px;white-space:nowrap}

@media(max-width:1380px){
  .conversation-header-inspector{grid-template-columns:minmax(240px,.75fr) minmax(0,1.55fr)}
  .conversation-header-inspector .conversation-local-actions{grid-column:1/-1;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}
  .conversation-inspector-facts{grid-template-columns:.7fr .55fr 1fr 1.25fr}
}
@media(max-width:980px){
  .conversation-header-inspector{grid-template-columns:1fr;gap:12px}
  .conversation-inspector-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .conversation-inspector-fact:nth-child(2){border-right:0}
  .conversation-inspector-fact:nth-child(-n+2){border-bottom:1px solid var(--border)}
}
@media(max-width:640px){
  .conversation-header-inspector{padding:13px 14px}
  .conversation-inspector-identity h2{font-size:18px;white-space:normal}
  .conversation-inspector-identity p{white-space:normal}
  .conversation-inspector-facts{grid-template-columns:1fr}
  .conversation-inspector-fact{border-right:0;border-bottom:1px solid var(--border);padding:10px 12px}
  .conversation-inspector-fact:last-child{border-bottom:0}
  .conversation-header-inspector .conversation-local-actions{justify-content:flex-start;overflow:auto}
  .conversation-inspector-person b{max-width:105px}
  .conversation-inspector-route span b{max-width:calc(50vw - 70px)}
}

/* v11.22 · Tipografía normalizada del inspector de conversaciones */
body[data-page="conversation"] .turn-list-head{
  font-size:9px;
  letter-spacing:.07em;
}
body[data-page="conversation"] .turn-list-time{
  font-size:9px;
  line-height:1.3;
}
body[data-page="conversation"] .turn-list-person>b{
  font-size:10.5px;
  line-height:1.3;
}
body[data-page="conversation"] .turn-list-message{
  font-size:10.5px;
  line-height:1.38;
}
body[data-page="conversation"] .turn-list-inline-signals .message-signals span,
body[data-page="conversation"] .turn-list-inline-signals .dialogue-signals span{
  min-height:18px;
  padding:3px 5px;
  font-size:7.5px;
}
body[data-page="conversation"] .turn-list-avatar .avatar,
body[data-page="conversation"] .turn-list-avatar.avatar{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  font-size:7px!important;
}
body[data-page="conversation"] .turn-list-row{
  min-height:37px;
  padding:5px 6px;
}
body[data-page="conversation"] .conversation-inspector-kicker,
body[data-page="conversation"] .conversation-inspector-fact>small,
body[data-page="conversation"] .conversation-inspector-route span small{
  font-size:9px;
}
body[data-page="conversation"] .conversation-inspector-fact>strong,
body[data-page="conversation"] .conversation-inspector-person b,
body[data-page="conversation"] .conversation-inspector-route span b{
  font-size:11px;
}

@media (max-width:760px){
  body[data-page="conversation"] .turn-list-time{font-size:8.5px}
  body[data-page="conversation"] .turn-list-person>b{font-size:9.5px}
  body[data-page="conversation"] .turn-list-message{font-size:9.5px;line-height:1.35}
}

/* v11.23 - conversation intelligence in a single condensed row */
body[data-page="conversation"] .conversation-intelligence-panel-condensed{margin-bottom:12px;overflow:hidden}
body[data-page="conversation"] .conversation-signal-strip-condensed{
  display:grid;
  grid-template-columns:minmax(118px,.72fr) minmax(420px,3fr) minmax(118px,.72fr) minmax(145px,.9fr);
  align-items:stretch;
  border-bottom:0;
}
body[data-page="conversation"] .conversation-signal-strip-condensed>div{
  min-width:0;
  padding:12px 15px;
  border-right:1px solid var(--border);
}
body[data-page="conversation"] .conversation-signal-strip-condensed>div:last-child{border-right:0}
body[data-page="conversation"] .conversation-signal-strip-condensed small{
  display:block;
  margin:0 0 5px;
  color:var(--muted-2);
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body[data-page="conversation"] .conversation-signal-strip-condensed b{
  display:block;
  margin:0;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  color:var(--ink);
  font-size:14px;
  line-height:1.25;
}
body[data-page="conversation"] .conversation-signal-strip-condensed span{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
  line-height:1.3;
}
body[data-page="conversation"] .conversation-summary-cell{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(90deg,rgba(117,89,217,.035),transparent 78%);
}
body[data-page="conversation"] .conversation-summary-cell p{
  margin:0;
  color:var(--ink-2);
  font-size:12px;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
}
body[data-page="conversation"] .conversation-signal-strip-condensed .danger::before,
body[data-page="conversation"] .conversation-signal-strip-condensed .warning::before,
body[data-page="conversation"] .conversation-signal-strip-condensed .success::before,
body[data-page="conversation"] .conversation-signal-strip-condensed .purple::before{
  top:10px;
  bottom:10px;
}
@media(max-width:1050px){
  body[data-page="conversation"] .conversation-signal-strip-condensed{
    grid-template-columns:minmax(105px,.7fr) minmax(0,2.4fr) minmax(105px,.7fr) minmax(125px,.85fr);
  }
}
@media(max-width:780px){
  body[data-page="conversation"] .conversation-signal-strip-condensed{
    grid-template-columns:1fr 1fr;
  }
  body[data-page="conversation"] .conversation-summary-cell{
    grid-column:1/-1;
    grid-row:1;
    border-bottom:1px solid var(--border);
  }
  body[data-page="conversation"] .conversation-signal-strip-condensed>div:nth-child(3){border-right:1px solid var(--border)}
}
@media(max-width:520px){
  body[data-page="conversation"] .conversation-signal-strip-condensed{
    grid-template-columns:1fr;
  }
  body[data-page="conversation"] .conversation-signal-strip-condensed>div{
    border-right:0;
    border-bottom:1px solid var(--border);
  }
  body[data-page="conversation"] .conversation-signal-strip-condensed>div:last-child{border-bottom:0}
}

/* v11.24 - AI reading moved into the evidence rail */
body[data-page="conversation"] .conversation-signal-strip-condensed{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-page="conversation"] .conversation-evidence-ai-summary{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  padding:13px 14px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(135deg,rgba(117,89,217,.075),rgba(117,89,217,.02));
}
body[data-page="conversation"] .conversation-evidence-ai-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:var(--purple);
  background:var(--purple-soft);
}
body[data-page="conversation"] .conversation-evidence-ai-icon .icon{
  width:15px;
  height:15px;
}
body[data-page="conversation"] .conversation-evidence-ai-summary small{
  display:block;
  margin:0 0 5px;
  color:var(--purple);
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-page="conversation"] .conversation-evidence-ai-summary p{
  margin:0;
  color:var(--ink-2);
  font-size:11px;
  line-height:1.5;
}
body[data-page="conversation"] .conversation-evidence-ai-signals{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:9px;
}
body[data-page="conversation"] .conversation-evidence-ai-signals>span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 7px;
  border-radius:999px;
  font-size:8px;
  font-weight:750;
}
body[data-page="conversation"] .conversation-evidence-ai-signals .icon{
  width:10px;
  height:10px;
}
body[data-page="conversation"] .conversation-evidence-ai-signals .danger{color:var(--danger);background:var(--danger-soft)}
body[data-page="conversation"] .conversation-evidence-ai-signals .warning{color:var(--orange);background:var(--orange-soft)}
body[data-page="conversation"] .conversation-evidence-ai-signals .purple{color:var(--purple);background:var(--purple-soft)}
body[data-page="conversation"] .conversation-evidence-ai-signals .neutral{color:var(--muted);background:var(--surface-3)}
@media(max-width:780px){
  body[data-page="conversation"] .conversation-signal-strip-condensed{grid-template-columns:repeat(3,minmax(0,1fr))}
  body[data-page="conversation"] .conversation-signal-strip-condensed>div:nth-child(3){border-right:0}
}
@media(max-width:520px){
  body[data-page="conversation"] .conversation-signal-strip-condensed{grid-template-columns:1fr 1fr 1fr}
  body[data-page="conversation"] .conversation-signal-strip-condensed>div{border-bottom:0;border-right:1px solid var(--border)}
  body[data-page="conversation"] .conversation-signal-strip-condensed>div:last-child{border-right:0}
}

/* v11.25 - ordered conversation indicators with per-category hits */
body[data-page="conversation"] .conversation-signal-strip-hits{
  grid-template-columns:minmax(440px,2.4fr) repeat(3,minmax(118px,.7fr));
}
body[data-page="conversation"] .conversation-signal-strip-hits .conversation-kpi-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}
body[data-page="conversation"] .conversation-signal-strip-hits .conversation-kpi-heading small{
  margin:0;
}
body[data-page="conversation"] .conversation-signal-strip-hits .conversation-hit-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:21px;
  margin:0;
  padding:3px 7px;
  border-radius:999px;
  color:var(--ink-2);
  background:var(--surface-3);
  font-size:9px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
body[data-page="conversation"] .conversation-signal-strip-hits .conversation-summary-cell{
  background:linear-gradient(90deg,rgba(18,122,112,.045),transparent 82%);
}
body[data-page="conversation"] .conversation-signal-strip-hits .conversation-summary-cell p{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:var(--ink-2);
  font-size:12px;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
body[data-page="conversation"] .conversation-signal-strip-hits .danger .conversation-hit-count{
  color:var(--danger);
  background:var(--danger-soft);
}
body[data-page="conversation"] .conversation-signal-strip-hits .warning .conversation-hit-count{
  color:var(--orange);
  background:var(--orange-soft);
}
body[data-page="conversation"] .conversation-signal-strip-hits .success .conversation-hit-count{
  color:var(--success);
  background:var(--success-soft);
}
body[data-page="conversation"] .conversation-signal-strip-hits .purple .conversation-hit-count{
  color:var(--purple);
  background:var(--purple-soft);
}
body[data-page="conversation"] .conversation-signal-strip-hits .is-disabled{
  background:var(--surface-2);
}
body[data-page="conversation"] .conversation-signal-strip-hits .is-disabled::before{
  display:none;
}
body[data-page="conversation"] .conversation-signal-strip-hits .is-disabled small,
body[data-page="conversation"] .conversation-signal-strip-hits .is-disabled b,
body[data-page="conversation"] .conversation-signal-strip-hits .is-disabled p{
  color:#9aa5b4;
}
body[data-page="conversation"] .conversation-signal-strip-hits .is-disabled .conversation-hit-count{
  color:#9aa5b4;
  background:#e9edf2;
}
@media(max-width:1100px){
  body[data-page="conversation"] .conversation-signal-strip-hits{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body[data-page="conversation"] .conversation-signal-strip-hits .conversation-summary-cell{
    grid-column:1/-1;
    border-right:0;
    border-bottom:1px solid var(--border);
  }
}
@media(max-width:620px){
  body[data-page="conversation"] .conversation-signal-strip-hits{
    grid-template-columns:1fr;
  }
  body[data-page="conversation"] .conversation-signal-strip-hits>div{
    border-right:0;
    border-bottom:1px solid var(--border);
  }
  body[data-page="conversation"] .conversation-signal-strip-hits>div:last-child{
    border-bottom:0;
  }
}


/* v11.26 · Cola de urgencias ultracompacta */
.urgency-table-compact{table-layout:auto;min-width:1320px}
.urgency-table-compact th{padding:9px 10px;font-size:10px}
.urgency-table-compact td{padding:7px 10px;font-size:11px;line-height:1.2;height:46px}
.urgency-table-compact th:first-child,.urgency-table-compact td:first-child{width:38px;text-align:center}
.urgency-table-compact th:nth-child(2),.urgency-table-compact td:nth-child(2){width:88px}
.urgency-table-compact th:nth-child(3),.urgency-table-compact td:nth-child(3){width:220px}
.urgency-table-compact th:nth-child(4),.urgency-table-compact td:nth-child(4){min-width:330px;max-width:460px}
.urgency-table-compact th:nth-child(5),.urgency-table-compact td:nth-child(5){width:150px}
.urgency-table-compact th:nth-child(6),.urgency-table-compact td:nth-child(6){width:145px}
.urgency-table-compact th:nth-child(7),.urgency-table-compact td:nth-child(7){width:170px}
.urgency-table-compact th:nth-child(8),.urgency-table-compact td:nth-child(8){width:112px}
.urgency-table-compact th:nth-child(9),.urgency-table-compact td:nth-child(9){width:190px}
.urgent-compact-row:hover{background:#f8fafc}
.urgent-client-inline,.urgent-advisor-inline,.urgent-sla-inline,.urgent-impact-inline,.urgent-state-inline,.urgent-case-inline{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}
.urgent-client-inline .avatar,.urgent-advisor-inline .avatar{flex:0 0 auto}
.urgent-client-inline b,.urgent-advisor-inline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px;font-weight:750}
.urgent-client-inline>span:last-child{padding-left:7px;border-left:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:650}
.urgent-case-inline{max-width:100%}
.urgent-case-inline>span{display:inline-flex;align-items:center;flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--ink-2);background:color-mix(in srgb,var(--cat) 10%,#fff);font-size:10px;font-weight:700}
.urgent-case-inline>span::before{content:"";width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--cat)}
.urgent-case-inline b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750}
.urgent-sla-inline b,.urgent-impact-inline b{font-size:11px;font-weight:800}
.urgent-sla-inline em,.urgent-impact-inline em{color:var(--muted);font-size:10px;font-style:normal;font-weight:650}
.urgent-sla-inline.is-overdue em{color:var(--danger)}
.urgent-state-inline{justify-content:space-between;gap:8px}
.urgency-table-compact .priority-badge,.urgency-table-compact .channel-pill,.urgency-table-compact .automation-state,.urgency-table-compact .mini-action{font-size:10px}
.urgency-table-compact .channel-pill{min-width:84px;justify-content:center;padding:6px 8px}
.urgency-table-compact .status-badge{white-space:nowrap}
@media (max-width:900px){.urgency-table-compact{min-width:1180px}.urgency-table-compact td{height:44px;padding:7px 8px}}

/* v11.27 · Representative urgency intervention map */
.matrix-dot{transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;z-index:2}
.matrix-dot:hover,.matrix-dot:focus-visible{transform:scale(1.35);box-shadow:0 4px 12px rgba(15,23,42,.28);z-index:5;outline:none}
.matrix-notes-counts{gap:8px;padding-top:2px}
.matrix-notes-counts button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink-2);font-size:10px;font-weight:700;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.matrix-notes-counts button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}
.matrix-notes-counts button i{width:8px;height:8px;flex:0 0 auto}
.matrix-notes-counts button b{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);font-size:9px;color:var(--ink)}
@media (max-width:760px){.matrix-notes-counts button{font-size:9px;padding:5px 8px}.matrix-notes-counts button b{min-width:20px}}

/* v11.28 · Risk concentration analysis */
.risk-concentration-panel{overflow:hidden}
.risk-concentration-header{align-items:flex-start}
.risk-concentration-header p{max-width:760px}
.risk-concentration-status{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:11px;font-weight:800;color:var(--ink-2)}
.risk-concentration-status .icon{width:15px;height:15px}
.risk-concentration-status.balanced{border-color:#bfe4db;background:#f2fbf8;color:#0b766b}
.risk-concentration-status.watch{border-color:#f2ddbd;background:#fff9ef;color:#b46112}
.risk-concentration-status.alert{border-color:#f0c7c7;background:#fff5f5;color:#c73535}
.risk-concentration-summary{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:12px;padding:0 var(--panel-pad-x) 16px}
.risk-concentration-lead,.risk-concentration-stat{min-height:126px;border:1px solid var(--border);border-radius:18px;background:#fff}
.risk-concentration-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);column-gap:20px;align-items:center;padding:17px 18px;background:linear-gradient(145deg,#f6faf9 0%,#ffffff 60%)}
.risk-concentration-lead-copy span,.risk-concentration-stat small{display:block;color:var(--muted-2);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.risk-concentration-lead-copy strong{display:block;margin-top:3px;font-size:34px;line-height:1;letter-spacing:-.045em}
.risk-concentration-lead-copy p{margin:6px 0 0;color:var(--muted);font-size:11px}
.risk-concentration-meter{height:12px;border-radius:999px;background:#e8edf2;overflow:hidden}
.risk-concentration-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8175,#37b49f)}
.risk-concentration-meter-labels{grid-column:2;display:flex;justify-content:space-between;gap:10px;margin-top:-30px;color:var(--muted);font-size:9px}
.risk-concentration-meter-labels b{color:var(--ink-2)}
.risk-concentration-stat{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:16px}
.risk-concentration-stat>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--surface-2);color:var(--primary)}
.risk-concentration-stat>span .icon{width:19px;height:19px}
.risk-concentration-stat strong{display:block;margin-top:4px;font-size:20px;line-height:1.05;letter-spacing:-.025em}
.risk-concentration-stat p{margin:5px 0 0;color:var(--muted);font-size:10px}
.risk-concentration-grid{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;gap:14px;padding:0 var(--panel-pad-x) var(--panel-pad-x)}
.risk-analysis-card{min-width:0;border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden}
.risk-analysis-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;padding:15px 16px 12px;border-bottom:1px solid var(--border);background:#fbfcfd}
.risk-analysis-card>header h3{margin:3px 0 0;font-size:15px;letter-spacing:-.02em}
.risk-analysis-card>header>span{color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}
.advisor-risk-ranking{padding:4px 12px}
.advisor-risk-row{display:grid;grid-template-columns:18px 26px minmax(100px,1.1fr) minmax(90px,1.4fr) 26px 38px;gap:8px;align-items:center;min-height:43px;padding:5px 4px;border-bottom:1px solid var(--border);color:inherit}
.advisor-risk-row:last-child{border-bottom:0}
.advisor-risk-row:hover{background:#f8fafc}
.advisor-risk-position{color:var(--muted-2);font-size:9px;font-weight:800;text-align:center}
.advisor-risk-name{min-width:0}
.advisor-risk-name b,.advisor-risk-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.advisor-risk-name b{font-size:10px}
.advisor-risk-name small{margin-top:1px;color:var(--muted);font-size:8px}
.advisor-risk-bar{height:7px;border-radius:999px;background:#edf1f4;overflow:hidden}
.advisor-risk-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#df5c5c,#ef8e58)}
.advisor-risk-row>strong{font-size:11px;text-align:right}
.advisor-risk-row>em{color:var(--muted);font-size:9px;font-style:normal;text-align:right}
.advisor-risk-card>footer{padding:11px 14px;border-top:1px solid var(--border);background:#fbfcfd;color:var(--muted);font-size:9px;line-height:1.4}
.advisor-risk-card>footer b{color:var(--ink-2)}
.department-risk-list{padding:4px 12px}
.department-risk-row{width:100%;display:grid;grid-template-columns:minmax(90px,.8fr) 62px minmax(110px,1.25fr) 58px;gap:10px;align-items:center;min-height:49px;padding:6px 4px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:inherit;cursor:pointer}
.department-risk-row:last-child{border-bottom:0}
.department-risk-row:hover{background:#f8fafc}
.department-risk-label b,.department-risk-label span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.department-risk-label b{font-size:10px}
.department-risk-label span{margin-top:2px;color:var(--muted);font-size:8px}
.department-risk-rate{text-align:right}
.department-risk-rate strong{display:block;font-size:12px}
.department-risk-rate span{display:block;color:var(--muted);font-size:8px}
.department-risk-track{height:10px;border-radius:999px;background:#eef1f4;overflow:hidden}
.department-risk-track>div{height:100%;display:flex;min-width:4px;border-radius:inherit;overflow:hidden}
.department-risk-track span{display:block;height:100%}
.department-risk-row>em{color:var(--muted);font-size:8px;font-style:normal;text-align:right}
.channel-risk-list{padding:8px 12px 3px}
.channel-risk-row{width:100%;display:grid;grid-template-columns:34px minmax(80px,.7fr) minmax(110px,1.1fr) 66px;gap:9px;align-items:center;padding:9px 3px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:inherit;cursor:pointer}
.channel-risk-row:hover{background:#f8fafc}
.channel-risk-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px}
.channel-risk-icon.email{background:#f0ebff;color:#7656ff}
.channel-risk-icon.call{background:#e8f1ff;color:#2f6fed}
.channel-risk-icon .icon{width:15px;height:15px}
.channel-risk-copy b,.channel-risk-copy span{display:block}
.channel-risk-copy b{font-size:11px}
.channel-risk-copy span{margin-top:2px;color:var(--muted);font-size:8px}
.channel-risk-stacked{display:flex;height:11px;border-radius:999px;background:#eef1f4;overflow:hidden}
.channel-risk-stacked span{height:100%}
.channel-risk-row>strong{font-size:10px;text-align:right}
.risk-category-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px}
.risk-category-summary button{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px 8px;border:1px solid var(--border);border-radius:10px;background:#fff;color:inherit;text-align:left;cursor:pointer}
.risk-category-summary button:hover{border-color:var(--border-strong);background:#f8fafc}
.risk-category-summary i{width:7px;height:7px;border-radius:50%}
.risk-category-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:8px}
.risk-category-summary b{font-size:9px}
.channel-risk-note{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;margin:0 12px 12px;padding:9px 10px;border-radius:11px;background:#f4f8f7;color:var(--ink-2)}
.channel-risk-note>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e4f2ef;color:var(--primary)}
.channel-risk-note .icon{width:14px;height:14px}
.channel-risk-note p{margin:0;font-size:9px;line-height:1.45}

@media (max-width:1350px){
  .risk-concentration-summary{grid-template-columns:1.25fr repeat(3,minmax(0,.8fr))}
  .risk-concentration-grid{grid-template-columns:1fr 1fr}
  .channel-risk-card{grid-column:1/-1}
  .channel-risk-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .channel-risk-row{border:1px solid var(--border);border-radius:13px;padding:10px}
  .risk-category-summary{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:1050px){
  .risk-concentration-summary{grid-template-columns:1fr 1fr}
  .risk-concentration-lead{grid-column:1/-1}
  .risk-concentration-grid{grid-template-columns:1fr}
  .channel-risk-card{grid-column:auto}
}
@media (max-width:720px){
  .risk-concentration-header{flex-direction:column}
  .risk-concentration-summary{grid-template-columns:1fr;padding-left:16px;padding-right:16px}
  .risk-concentration-lead{grid-template-columns:1fr;gap:12px}
  .risk-concentration-meter-labels{grid-column:1;margin-top:-6px}
  .risk-concentration-grid{padding-left:16px;padding-right:16px}
  .channel-risk-list{grid-template-columns:1fr}
  .risk-category-summary{grid-template-columns:1fr 1fr}
  .advisor-risk-row{grid-template-columns:18px 26px minmax(100px,1fr) 32px}
  .advisor-risk-bar,.advisor-risk-row>em{display:none}
  .department-risk-row{grid-template-columns:minmax(90px,1fr) 58px minmax(90px,1fr)}
  .department-risk-row>em{display:none}
}

/* v11.29 · Department filtering + channel composition chart */
.department-risk-list:empty::after{content:'No hay departamentos con presión registrada';display:block;padding:18px;color:var(--muted);font-size:10px;text-align:center}

.channel-risk-card{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)}
.channel-risk-visual{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center;padding:18px 18px 12px}
.channel-risk-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.channel-risk-donut{border-radius:50%;display:grid;place-items:center;position:relative}
.channel-risk-donut-outer{width:146px;height:146px;background:conic-gradient(var(--channel-gradient));box-shadow:0 12px 28px rgba(15,23,42,.10)}
.channel-risk-donut-inner{width:102px;height:102px;background:conic-gradient(var(--category-gradient));box-shadow:0 0 0 6px #fff}
.channel-risk-core{width:64px;height:64px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:inset 0 0 0 1px var(--border)}
.channel-risk-core strong{font-size:21px;line-height:1;letter-spacing:-.04em;color:var(--ink)}
.channel-risk-core span{margin-top:3px;color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.channel-risk-chart>small{color:var(--muted);font-size:8px;text-align:center}
.channel-risk-chart-copy{min-width:0}
.channel-risk-chart-copy h4{margin:5px 0 13px;font-size:14px;line-height:1.3;letter-spacing:-.018em}
.channel-risk-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.channel-risk-metric{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:13px;background:#fff;text-align:left;color:inherit;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.channel-risk-metric:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}
.channel-risk-metric div{min-width:0}
.channel-risk-metric b,.channel-risk-metric span{display:block}
.channel-risk-metric b{font-size:10px}
.channel-risk-metric span{margin-top:2px;color:var(--muted);font-size:8px}
.channel-risk-metric>strong{font-size:10px;white-space:nowrap}
.risk-category-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:4px 12px 14px}
.risk-category-chart button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:'dot label count' '. label share';column-gap:7px;align-items:center;min-height:48px;padding:8px 9px;border:1px solid var(--border);border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}
.risk-category-chart button:hover{border-color:var(--border-strong);background:#f8fafc}
.risk-category-chart i{grid-area:dot;width:8px;height:8px;border-radius:50%}
.risk-category-chart span{grid-area:label;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;color:var(--ink-2)}
.risk-category-chart b{grid-area:count;font-size:10px}
.risk-category-chart em{grid-area:share;color:var(--muted);font-size:8px;font-style:normal;text-align:right}

@media (max-width:1350px){
  .channel-risk-visual{grid-template-columns:160px minmax(0,1fr)}
}
@media (max-width:820px){
  .channel-risk-visual{grid-template-columns:1fr}
  .channel-risk-metrics{grid-template-columns:1fr 1fr}
  .risk-category-chart{grid-template-columns:1fr 1fr}
}
@media (max-width:540px){
  .channel-risk-metrics,.risk-category-chart{grid-template-columns:1fr}
  .channel-risk-donut-outer{width:132px;height:132px}
  .channel-risk-donut-inner{width:92px;height:92px}
}

/* v11.30 · Seguimiento de cuentas */
.nav-counter.followup-counter{color:#d9fff8;background:rgba(49,194,174,.20)}
.conversation-followup-action{gap:7px}
.conversation-followup-action.is-active{color:#0f766e;border-color:#a9dcd4;background:#edf9f7}
.conversation-followup-action.is-active .icon{color:#0f8a7d}

.followup-modal-form{display:flex;flex-direction:column;gap:16px}
.followup-modal-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.followup-modal-context>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.followup-modal-context small{color:var(--muted-2);font-size:9px;font-weight:800;letter-spacing:.12em}
.followup-modal-context b{font-size:13px}
.followup-modal-context span:not(.avatar):not(.badge-soft){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}
.followup-modal-grid{display:grid;grid-template-columns:1fr .75fr 1.2fr;gap:10px}
.followup-modal-form .field{display:flex;flex-direction:column;gap:6px}
.followup-modal-form .field>span{color:var(--ink-2);font-size:10px;font-weight:800}

.followup-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.followup-kpi-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;min-height:104px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.followup-kpi-card.danger{border-color:#f2cccc;background:#fffafa}
.followup-kpi-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px}
.followup-kpi-icon .icon{width:19px;height:19px}
.followup-kpi-icon.primary{color:var(--primary);background:var(--primary-soft)}
.followup-kpi-icon.danger{color:var(--danger);background:var(--danger-soft)}
.followup-kpi-icon.orange{color:#d66a13;background:#fff0e4}
.followup-kpi-icon.purple{color:var(--purple);background:var(--purple-soft)}
.followup-kpi-card small{display:block;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.followup-kpi-card strong{display:block;margin-top:4px;font-size:24px;line-height:1.05;letter-spacing:-.04em}
.followup-kpi-card p{margin:6px 0 0;color:var(--muted);font-size:10px}
.followup-table-panel{overflow:hidden}
.followup-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(135px,auto))}
.followup-table{min-width:1180px}
.followup-table th{white-space:nowrap}
.followup-table td{padding-top:10px;padding-bottom:10px;vertical-align:middle}
.followup-row.overdue{background:#fffafa}
.followup-row.today{background:#fffdf6}
.followup-customer{display:inline-flex;align-items:center;gap:9px;min-width:0}
.followup-customer b{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.followup-objective{display:block;max-width:430px;color:var(--ink);font-size:11px;font-weight:700;line-height:1.35}
.followup-objective:hover{color:var(--primary)}
.followup-source{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:800}
.followup-source .icon{width:14px;height:14px}
.followup-source.danger{color:var(--danger)}
.followup-source.purple{color:var(--purple)}
.followup-source.info{color:var(--blue)}
.followup-owner{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.followup-owner b{font-size:10px}
.followup-due{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.followup-due b{font-size:10px}.followup-due small{color:var(--muted);font-size:9px}
.followup-due.overdue b{color:var(--danger)}.followup-due.today b{color:#b66b00}.followup-due.soon b{color:#c15d14}.followup-due.completed b{color:var(--success)}
.followup-status-select{min-width:132px;min-height:32px;padding:6px 28px 6px 9px;border:1px solid var(--border);border-radius:9px;color:var(--ink-2);background:#fff;font-size:10px;font-weight:700}
.followup-row-actions{display:flex;justify-content:flex-end;gap:5px}
.followup-row-actions .icon-button{width:32px;height:32px}

@media (max-width:1180px){
  .followup-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .followup-filter-bar{grid-template-columns:1fr 1fr}
  .followup-filter-bar .search-field{grid-column:1/-1}
}
@media (max-width:720px){
  .followup-kpi-grid{grid-template-columns:1fr}
  .followup-kpi-card{min-height:88px;padding:14px}
  .followup-modal-grid{grid-template-columns:1fr}
  .followup-modal-context{grid-template-columns:auto minmax(0,1fr)}
  .followup-modal-context>.badge-soft{grid-column:1/-1;justify-self:start}
  .followup-filter-bar{grid-template-columns:1fr}
  .followup-filter-bar .search-field{grid-column:auto}
}


/* v11.31 - satisfaction periods, channel cards and semantic evidence coherence */
.satisfaction-trend-panel{min-width:0}
.satisfaction-trend-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.satisfaction-trend-label{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12px;font-weight:800}
.satisfaction-trend-label i{width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(18,122,112,.10)}
.satisfaction-period-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}
.satisfaction-period-switch button{padding:5px 8px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:10px;font-weight:800;white-space:nowrap}
.satisfaction-period-switch button.active{color:var(--primary);background:#fff;box-shadow:var(--shadow-xs)}
#satisfactionTrendChart{display:flex;min-height:142px;flex-direction:column;justify-content:flex-end}
#satisfactionTrendChart .sparkline{height:108px}
.satisfaction-chart-range,.satisfaction-chart-axis{display:flex;align-items:center;justify-content:space-between;gap:12px}
.satisfaction-chart-range{margin:5px 1px 0;color:var(--muted);font-size:10px}
.satisfaction-chart-range b{color:var(--ink-2);font-size:11px}
.satisfaction-chart-axis{margin-top:-3px;color:var(--muted-2);font-size:9px;font-weight:700}
.focus-mini-metric.channel-metric{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}
.channel-metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px}
.channel-metric-icon .icon{width:17px;height:17px}
.focus-mini-metric.channel-metric.call{border-color:#cfdefe;background:linear-gradient(145deg,#f3f7ff,#eaf1ff)}
.focus-mini-metric.channel-metric.call .channel-metric-icon{color:var(--blue);background:#dfeaff}
.focus-mini-metric.channel-metric.email{border-color:#e0d6ff;background:linear-gradient(145deg,#faf8ff,#f0ebff)}
.focus-mini-metric.channel-metric.email .channel-metric-icon{color:var(--purple);background:#e8e1ff}
.focus-mini-metric.channel-metric small,.focus-mini-metric.channel-metric strong{margin:0}
.focus-mini-metric.channel-metric em{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-style:normal}

.conversation-ledger-row.has-semantic-evidence{position:relative}
.conversation-ledger-row.has-semantic-evidence.risk-critical{border-left:4px solid var(--danger);background:linear-gradient(90deg,#fff1f1 0%,#fff8f8 30%,#fff 75%)}
.conversation-ledger-row.has-semantic-evidence.risk-warning{border-left:4px solid var(--orange);background:linear-gradient(90deg,#fff6ed 0%,#fffaf6 30%,#fff 75%)}
.conversation-ledger-row.has-semantic-evidence.opportunity{border-left:4px solid var(--purple);background:linear-gradient(90deg,#f6f2ff 0%,#fbf9ff 30%,#fff 75%)}
.conversation-ledger-row.has-semantic-evidence.satisfaction{border-left:4px solid var(--primary);background:linear-gradient(90deg,#eefaf7 0%,#f8fcfb 30%,#fff 75%)}
.conversation-ledger-row.has-semantic-evidence:hover{filter:saturate(1.05);box-shadow:inset 0 0 0 1px rgba(15,31,48,.06)}
.ledger-evidence-badge{display:inline-flex!important;align-items:center;gap:4px;padding:3px 6px!important;border-radius:999px!important;font-size:9px!important;font-weight:850!important;white-space:nowrap}
.ledger-evidence-badge .icon{width:10px;height:10px}
.ledger-evidence-badge.risk{color:var(--danger)!important;background:var(--danger-soft)!important}
.ledger-evidence-badge.opportunity{color:var(--purple)!important;background:var(--purple-soft)!important}
.ledger-evidence-badge.satisfaction{color:var(--primary)!important;background:var(--primary-soft)!important}

body[data-page="conversation"] .turn-list-row.is-evidence-focus{
  position:relative;
  z-index:3;
  transform-origin:center;
  will-change:transform,box-shadow,filter;
  animation:evidence-focus-pulse .82s cubic-bezier(.22,.8,.3,1) 2;
}
body[data-page="conversation"] .turn-list-row.is-evidence-focus::after{display:none!important}
body[data-page="conversation"] .conversation-evidence-row.is-active{
  background:#f4f7fb;
  box-shadow:inset 0 0 0 1px rgba(47,111,237,.22),0 6px 18px rgba(30,64,110,.08);
}
@keyframes evidence-focus-pulse{
  0%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 0 0 0 rgba(47,111,237,0)}
  28%{transform:scale(1.008);filter:brightness(1.025);box-shadow:0 0 0 3px rgba(47,111,237,.13),0 12px 26px rgba(30,64,110,.13)}
  58%{transform:scale(1.003);filter:brightness(1.012);box-shadow:0 0 0 1px rgba(47,111,237,.08),0 7px 16px rgba(30,64,110,.08)}
}

@media (max-width:760px){
  .satisfaction-trend-toolbar{align-items:flex-start;flex-direction:column}
  .satisfaction-period-switch{width:100%}
  .satisfaction-period-switch button{flex:1}
  .focus-mini-metric.channel-metric{grid-template-columns:34px minmax(0,1fr)}
  .channel-metric-icon{width:34px;height:34px}
  body[data-page="conversation"] .turn-list-row.is-evidence-focus::after{display:none}
}

/* v11.34 · Executive dashboard hierarchy */
.exec-dashboard{display:flex;flex-direction:column;gap:18px}
.exec-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 0}
.exec-dashboard-heading h2{margin:4px 0 0;font-size:24px;line-height:1.15;letter-spacing:-.035em}
.exec-period{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink-2);font-size:11px;font-weight:750;white-space:nowrap}
.exec-period .icon{width:15px;height:15px}
.exec-risk-panel,.exec-advisors-panel,.exec-opportunities-panel,.exec-satisfaction-panel{padding:20px 22px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}
.exec-risk-panel{border-color:#efd8d8;background:linear-gradient(180deg,#fff 0%,#fffafa 100%)}
.exec-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.exec-section-title{display:flex;align-items:flex-start;gap:11px;min-width:0}
.exec-section-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:var(--surface-2);color:var(--ink-2)}
.exec-section-icon .icon{width:20px;height:20px}
.exec-section-head.risk .exec-section-icon{background:#fff0f0;color:#d83d3d}
.exec-section-head.opportunities .exec-section-icon{background:#f0edff;color:#7353da}
.exec-section-head.advisors .exec-section-icon{background:#edf3ff;color:#2f6fed}
.exec-section-head.satisfaction .exec-section-icon{background:#e8f8f3;color:#127a70}
.exec-section-title h3{margin:0;font-size:20px;line-height:1.1;letter-spacing:-.03em}
.exec-section-title p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.4}
.exec-section-head>a{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:10px;font-weight:800;white-space:nowrap}
.exec-section-head>a .icon{width:14px;height:14px}
.exec-risk-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:20px}
.exec-risk-overview{padding-right:20px;border-right:1px solid var(--border)}
.exec-risk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--border)}
.exec-kpi{padding:15px 16px;background:#fff;min-width:0}
.exec-kpi small{display:block;color:var(--muted-2);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.exec-kpi strong{display:block;margin-top:7px;font-size:24px;line-height:1;letter-spacing:-.04em}
.exec-kpi span{display:block;margin-top:7px;color:var(--muted);font-size:9.5px;line-height:1.35}
.exec-kpi.danger strong{color:#cf3030}.exec-kpi.warning strong{color:#d87518}.exec-kpi.blue strong{color:#2f6fed}.exec-kpi.purple strong{color:#7353da}.exec-kpi.green strong{color:#168161}
.exec-risk-distribution{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.88)}
.exec-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.exec-subhead b{font-size:12px}.exec-subhead span{color:var(--muted);font-size:9.5px;font-weight:700}
.exec-risk-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.exec-risk-bar-item{display:block;min-width:0;color:inherit}
.exec-risk-bar-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9.5px}
.exec-risk-bar-label span{display:flex;align-items:center;gap:6px;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exec-risk-bar-label i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.exec-risk-bar-label b{font-size:10px}
.exec-risk-bar-track{height:7px;margin-top:7px;border-radius:999px;background:#eef1f5;overflow:hidden}
.exec-risk-bar-track i{display:block;height:100%;border-radius:inherit}
.exec-risk-bar-item small{display:block;margin-top:5px;color:var(--muted);font-size:8.5px}
.exec-critical-cases{min-width:0}
.exec-critical-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}
.exec-critical-row{display:grid;grid-template-columns:minmax(170px,1.1fr) 56px minmax(150px,1fr) 90px 28px;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--border);color:inherit;transition:.16s ease}
.exec-critical-row:last-child{border-bottom:0}
.exec-critical-row:hover{background:#fff8f7}
.exec-critical-client b,.exec-critical-client small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exec-critical-client b{font-size:11.5px}.exec-critical-client small{margin-top:3px;color:var(--muted);font-size:8.8px}
.exec-risk-score{justify-self:start;padding:5px 7px;border-radius:8px;background:#fff0f0;color:#c92f2f;font-size:10px;font-weight:850}
.exec-critical-reason{color:var(--ink-2);font-size:9.5px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.exec-critical-money small,.exec-critical-money b{display:block;text-align:right}.exec-critical-money small{color:var(--muted-2);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.exec-critical-money b{margin-top:3px;font-size:10.5px}
.exec-row-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--surface-2);color:var(--ink-2)}
.exec-row-arrow .icon{width:14px;height:14px}
.exec-lower-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.35fr) minmax(190px,.42fr);gap:18px;align-items:stretch}
.exec-advisors-panel,.exec-opportunities-panel,.exec-satisfaction-panel{min-width:0}
.exec-advisor-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px}
.exec-advisor-kpis>div{padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.exec-advisor-kpis small{display:block;color:var(--muted-2);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.exec-advisor-kpis strong{display:inline-block;margin-top:6px;font-size:20px;letter-spacing:-.035em}.exec-advisor-kpis span{margin-left:3px;color:var(--muted);font-size:9px}
.exec-advisor-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.exec-advisor-row{display:grid;grid-template-columns:26px 30px minmax(110px,1fr) 60px 58px 54px 62px 26px;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--border);color:inherit;background:#fff;transition:.16s ease}
.exec-advisor-row:last-child{border-bottom:0}.exec-advisor-row:hover{background:#fff9f7}
.exec-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#fff1ea;color:#c85d2b;font-size:8.5px;font-weight:850}
.exec-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf1ff;color:#2f6fed;font-size:8px;font-weight:850}
.exec-advisor-name b,.exec-advisor-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-advisor-name b{font-size:10.5px}.exec-advisor-name small{margin-top:2px;color:var(--muted);font-size:8.3px}
.exec-advisor-metric small,.exec-advisor-metric b{display:block}.exec-advisor-metric small{color:var(--muted-2);font-size:7.5px;text-transform:uppercase;letter-spacing:.06em}.exec-advisor-metric b{margin-top:2px;font-size:9.5px}
.exec-advisor-risk{text-align:center}.exec-advisor-risk b{display:block;font-size:10px}.exec-advisor-risk small{display:block;margin-top:2px;color:var(--muted);font-size:7.5px}
.exec-status{display:inline-flex;justify-content:center;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:850}.exec-status.critical{background:#ffe9e9;color:#c63333}.exec-status.high{background:#fff0e4;color:#c45e1b}.exec-status.medium{background:#fff7d9;color:#9c7400}
.exec-opportunity-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.exec-opportunity-kpis .exec-kpi{border:1px solid var(--border);border-radius:14px;padding:12px 13px;background:var(--surface-2)}
.exec-opportunity-kpis .exec-kpi strong{font-size:19px}.exec-opportunity-kpis .exec-kpi span{font-size:8.5px}
.exec-pipeline{margin-top:17px}
.exec-pipeline-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:14px}
.exec-pipeline-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70px;padding:10px 7px;border-right:1px solid rgba(255,255,255,.75);text-align:center;color:var(--ink);transition:.16s ease}
.exec-pipeline-stage:last-child{border-right:0}.exec-pipeline-stage:hover{filter:brightness(.985)}
.exec-pipeline-stage span{font-size:8.5px;font-weight:800}.exec-pipeline-stage strong{margin-top:5px;font-size:18px;line-height:1}.exec-pipeline-stage small{margin-top:5px;font-size:8px;color:var(--ink-2)}
.exec-pipeline-stage.blue{background:#edf4ff}.exec-pipeline-stage.purple{background:#f0edff}.exec-pipeline-stage.orange{background:#fff3e9}.exec-pipeline-stage.green{background:#eaf8f2}.exec-pipeline-stage.gray{background:#f1f3f6}
.exec-top-opportunities{display:flex;flex-direction:column;border-top:1px solid var(--border)}
.exec-top-opportunities>a{display:grid;grid-template-columns:24px minmax(0,1fr) 72px 74px 18px;align-items:center;gap:9px;padding:9px 3px;border-bottom:1px solid var(--border);color:inherit}
.exec-top-opportunities>a:last-child{border-bottom:0}.exec-top-opportunities>a:hover b{color:var(--primary)}
.exec-top-opportunities>a>span:nth-child(2) b,.exec-top-opportunities>a>span:nth-child(2) small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-top-opportunities>a>span:nth-child(2) b{font-size:9.8px}.exec-top-opportunities>a>span:nth-child(2) small{margin-top:2px;color:var(--muted);font-size:8.2px}.exec-top-opportunities>a>strong{font-size:10px;text-align:right}.exec-top-opportunities>a>em{justify-self:end;padding:4px 6px;border-radius:999px;background:#fff0e4;color:#b85d20;font-size:7.8px;font-style:normal;font-weight:800}.exec-top-opportunities>a>.icon{width:14px;height:14px;color:var(--muted)}
.exec-satisfaction-panel{display:flex;flex-direction:column;min-height:100%}
.exec-satisfaction-panel .exec-section-head{margin-bottom:14px}.exec-satisfaction-panel .exec-section-head p{display:none}
.exec-satisfaction-chart{height:95px;margin-top:4px;padding:7px 0;overflow:hidden}.exec-satisfaction-chart svg{width:100%;height:100%}
.exec-satisfaction-score{margin-top:8px}.exec-satisfaction-score strong{font-size:34px;line-height:1;color:#127a70;letter-spacing:-.045em}.exec-satisfaction-score span{margin-left:4px;color:var(--muted);font-size:13px}
.exec-satisfaction-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.exec-satisfaction-channels span{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:11px;background:var(--surface-2);font-size:10px}.exec-satisfaction-channels .icon{width:13px;height:13px}.exec-satisfaction-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid var(--border);color:var(--primary);font-size:9.5px;font-weight:800}.exec-satisfaction-link .icon{width:14px;height:14px}

@media (max-width:1500px){
  .exec-lower-grid{grid-template-columns:minmax(350px,.9fr) minmax(500px,1.2fr)}
  .exec-satisfaction-panel{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(200px,1fr) auto auto auto;align-items:center;gap:18px}
  .exec-satisfaction-panel .exec-section-head{margin:0}.exec-satisfaction-chart{height:70px;margin:0}.exec-satisfaction-score{margin:0}.exec-satisfaction-channels{margin:0}.exec-satisfaction-link{margin:0;padding:0 0 0 18px;border-top:0;border-left:1px solid var(--border);gap:14px}
}
@media (max-width:1200px){
  .exec-risk-grid{grid-template-columns:1fr}.exec-risk-overview{padding-right:0;border-right:0}.exec-lower-grid{grid-template-columns:1fr}.exec-satisfaction-panel{grid-column:auto}
  .exec-advisor-row{grid-template-columns:26px 30px minmax(120px,1fr) 60px 58px 54px 62px 26px}
}
@media (max-width:850px){
  .exec-dashboard-heading{align-items:flex-start}.exec-dashboard-heading h2{font-size:20px}.exec-risk-kpis,.exec-opportunity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-risk-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-critical-row{grid-template-columns:minmax(150px,1fr) 52px 76px 26px}.exec-critical-reason{display:none}.exec-advisor-row{grid-template-columns:26px 30px minmax(110px,1fr) 58px 56px 26px}.exec-advisor-risk,.exec-status{display:none}.exec-pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-pipeline-stage:nth-child(2n){border-right:0}.exec-satisfaction-panel{display:flex}.exec-satisfaction-link{margin-top:15px;padding-top:14px;border-left:0;border-top:1px solid var(--border)}
}
@media (max-width:620px){
  .exec-dashboard-heading{flex-direction:column}.exec-period{width:100%;justify-content:center}.exec-risk-panel,.exec-advisors-panel,.exec-opportunities-panel,.exec-satisfaction-panel{padding:16px}.exec-section-head{flex-direction:column}.exec-section-head>a{align-self:flex-start}.exec-risk-kpis,.exec-opportunity-kpis,.exec-advisor-kpis{grid-template-columns:1fr 1fr}.exec-risk-bars{grid-template-columns:1fr}.exec-critical-row{grid-template-columns:minmax(0,1fr) 48px 26px}.exec-critical-money{display:none}.exec-advisor-row{grid-template-columns:24px 28px minmax(0,1fr) 55px 24px}.exec-advisor-metric:nth-of-type(2){display:none}.exec-pipeline-stages{grid-template-columns:1fr}.exec-pipeline-stage{border-right:0;border-bottom:1px solid #fff}.exec-top-opportunities>a{grid-template-columns:22px minmax(0,1fr) 64px 16px}.exec-top-opportunities>a>em{display:none}
}

/* v11.36 · Risk hero radial fingerprint */
.risk-hero-upgraded{display:flex;align-items:stretch}
.risk-hero-layout{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(250px,.85fr);gap:18px;align-items:center;width:100%}
.risk-orbit-wrap{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;min-width:0;padding:8px 4px 2px}
.risk-orbit{display:block;width:min(100%,390px);height:auto;overflow:visible}
.risk-orbit-node-text{font-size:10px;font-weight:900;fill:#172238;font-family:inherit}
.risk-orbit-kicker{font-size:8px;font-weight:850;letter-spacing:.15em;fill:#9a7777;font-family:inherit}
.risk-orbit-value{font-size:31px;font-weight:900;letter-spacing:-.06em;fill:#c93232;font-family:inherit}
.risk-orbit-total{font-size:9px;font-weight:750;fill:#6f7888;font-family:inherit}
.risk-orbit-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;width:100%;max-width:430px;margin-top:-4px}
.risk-orbit-legend-item{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:1px solid #eceff3;border-radius:11px;background:rgba(255,255,255,.88);color:inherit;transition:.16s ease}
.risk-orbit-legend-item:hover{transform:translateY(-1px);border-color:#dfe3e9;box-shadow:0 6px 16px rgba(25,36,55,.06)}
.risk-orbit-legend-item>i{width:8px;height:28px;border-radius:999px;background:var(--risk-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--risk-color) 12%,transparent)}
.risk-orbit-legend-item span,.risk-orbit-legend-item b,.risk-orbit-legend-item small{display:block;min-width:0}
.risk-orbit-legend-item b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.risk-orbit-legend-item small{margin-top:2px;color:var(--muted);font-size:8px}
.risk-hero-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}
.risk-hero-kpis .exec-kpi{min-height:116px;padding:16px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.risk-hero-kpis .exec-kpi:nth-child(1){background:linear-gradient(145deg,#fff,#fff7f7)}
.risk-hero-kpis .exec-kpi:nth-child(2){background:linear-gradient(145deg,#fff,#fff8f3)}
.risk-hero-kpis .exec-kpi:nth-child(3){background:linear-gradient(145deg,#fff,#fffaf0)}
.risk-hero-kpis .exec-kpi:nth-child(4){background:linear-gradient(145deg,#fff,#fff5f2)}
.risk-hero-kpis .exec-kpi strong{font-size:26px}
.risk-hero-kpis .exec-kpi span{max-width:150px}

@media (max-width:1450px){
  .risk-hero-layout{grid-template-columns:minmax(280px,1fr) minmax(230px,.8fr)}
  .risk-orbit{width:min(100%,350px)}
  .risk-hero-kpis .exec-kpi{min-height:104px;padding:14px}
}
@media (max-width:1200px){
  .risk-hero-layout{grid-template-columns:minmax(300px,1fr) minmax(280px,.9fr)}
  .risk-orbit{width:min(100%,390px)}
}
@media (max-width:820px){
  .risk-hero-layout{grid-template-columns:1fr}
  .risk-orbit-wrap{padding-top:0}
  .risk-orbit{width:min(100%,360px)}
  .risk-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .risk-hero-kpis .exec-kpi{min-height:96px}
}
@media (max-width:520px){
  .risk-orbit-legend{grid-template-columns:1fr}
  .risk-hero-kpis{grid-template-columns:1fr 1fr;gap:8px}
  .risk-hero-kpis .exec-kpi{min-height:92px;padding:12px}
  .risk-hero-kpis .exec-kpi strong{font-size:22px}
}

/* v11.39 · Executive risk command panel */
.exec-risk-panel-v1139{
  padding:22px 24px 24px;
  border-color:#e8dede;
  background:#fff;
  box-shadow:0 18px 44px rgba(28,38,54,.07);
}
.exec-risk-panel-v1139 .exec-section-head{margin-bottom:18px}
.risk-command-summary{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);
  gap:16px;
  margin-bottom:16px;
}
.risk-index-block{
  position:relative;
  min-height:164px;
  padding:22px 24px;
  overflow:hidden;
  border:1px solid #eadede;
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#fff8f7 100%);
}
.risk-index-block::after{
  content:"";
  position:absolute;
  right:-54px;
  bottom:-82px;
  width:190px;
  height:190px;
  border:22px solid rgba(201,50,50,.055);
  border-radius:50%;
}
.risk-index-block>small,
.risk-unique-kpis small{
  display:block;
  color:var(--muted-2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.risk-index-value{display:flex;align-items:flex-end;gap:4px;margin-top:15px;line-height:1}
.risk-index-value strong{font-size:52px;letter-spacing:-.065em;color:var(--ink)}
.risk-index-value span{padding-bottom:7px;color:#c93232;font-size:22px;font-weight:850}
.risk-index-status{
  display:inline-flex;
  margin-top:13px;
  padding:6px 9px;
  border-radius:999px;
  background:#fff0ef;
  color:#c93232;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.risk-index-block p{position:relative;z-index:1;max-width:310px;margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.risk-unique-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.risk-unique-kpis>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:20px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
}
.risk-unique-kpis>div:nth-child(2){background:linear-gradient(145deg,#fff,#fffaf7)}
.risk-unique-kpis>div:nth-child(3){background:linear-gradient(145deg,#fff,#f7fbfa)}
.risk-unique-kpis strong{display:block;margin-top:13px;color:var(--ink);font-size:27px;line-height:1;letter-spacing:-.045em}
.risk-unique-kpis span{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.35}
.risk-analytics-grid{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(360px,.78fr);
  gap:16px;
  align-items:stretch;
}
.risk-pareto-wrap,.risk-critical-cases-v1139{min-width:0}
.risk-pareto-card{
  height:100%;
  padding:18px 20px 14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
}
.risk-pareto-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.risk-pareto-heading small{display:block;color:var(--muted-2);font-size:8px;font-weight:900;letter-spacing:.12em}
.risk-pareto-heading h4{margin:5px 0 0;font-size:16px;letter-spacing:-.025em}
.risk-pareto-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.risk-pareto-summary span{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:8px;white-space:nowrap}
.risk-pareto-summary b{color:var(--ink);font-size:10px}
.risk-pareto-chart{display:block;width:100%;height:auto;margin-top:4px;overflow:visible}
.risk-pareto-grid{stroke:#e9edf2;stroke-width:1;stroke-dasharray:3 5}
.risk-pareto-axis,.risk-pareto-axis-title,.risk-pareto-label,.risk-pareto-count,.risk-pareto-cumulative{font-family:inherit}
.risk-pareto-axis{fill:#9aa4b4;font-size:8px;font-weight:700}
.risk-pareto-axis-title{fill:#8290a3;font-size:8px;font-weight:900;letter-spacing:.11em}
.risk-pareto-count{fill:#172238;font-size:11px;font-weight:900}
.risk-pareto-label{fill:#4c586b;font-size:8px;font-weight:750}
.risk-pareto-cumulative{fill:#172238;font-size:8px;font-weight:900}
.risk-pareto-note{padding:10px 12px;border-radius:11px;background:#f5f7f9;color:var(--muted);font-size:9px;line-height:1.4}
.risk-critical-cases-v1139{
  display:flex;
  flex-direction:column;
  padding:18px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
}
.risk-critical-cases-v1139 .exec-subhead{margin-bottom:10px}
.risk-critical-cases-v1139 .exec-critical-list{flex:1;border-radius:14px}
.risk-critical-cases-v1139 .exec-critical-row{
  grid-template-columns:minmax(0,1fr) 52px 84px 26px;
  gap:9px;
  padding:12px;
}
.risk-critical-cases-v1139 .exec-critical-client b{font-size:10.5px}
.risk-critical-cases-v1139 .exec-critical-client small{font-size:8px}
.risk-critical-cases-v1139 .exec-risk-score{justify-self:center}
.risk-cases-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:12px;
  padding:10px 12px;
  border-radius:11px;
  background:#f6f8fa;
  color:var(--ink-2);
  font-size:9px;
  font-weight:850;
}
.risk-cases-link .icon{width:14px;height:14px}
@media (max-width:1280px){
  .risk-analytics-grid{grid-template-columns:1fr}
  .risk-critical-cases-v1139 .exec-critical-row{grid-template-columns:minmax(0,1fr) 58px 100px 26px}
}
@media (max-width:980px){
  .risk-command-summary{grid-template-columns:1fr}
  .risk-unique-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px){
  .risk-unique-kpis{grid-template-columns:1fr}
  .risk-pareto-heading{flex-direction:column}
  .risk-pareto-summary{justify-content:flex-start}
  .risk-pareto-card{padding:16px 12px 12px}
  .risk-critical-cases-v1139 .exec-critical-row{grid-template-columns:minmax(0,1fr) 50px 26px}
  .risk-critical-cases-v1139 .exec-critical-money{display:none}
}

/* v11.40 · Global KPI strip + corporate risk composition */
.exec-global-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 16px;
}
.exec-global-kpi{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:14px 15px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff;
  color:var(--ink);
  box-shadow:0 8px 24px rgba(27,38,55,.045);
  transition:.16s ease;
}
.exec-global-kpi:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(27,38,55,.075)}
.exec-global-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:12px;
  background:#f4f6f8;
}
.exec-global-icon .icon{width:18px;height:18px}
.exec-global-copy{min-width:0}
.exec-global-copy small,
.exec-global-copy b,
.exec-global-copy em{display:block}
.exec-global-copy small{
  color:var(--muted-2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.exec-global-copy b{margin-top:4px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exec-global-copy em{margin-top:3px;color:var(--muted);font-size:8.5px;font-style:normal}
.exec-global-level{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:82px}
.exec-global-level strong{font-size:13px;line-height:1;white-space:nowrap}
.exec-global-level i{display:block;width:76px;height:5px;border-radius:999px;background:#edf0f4;overflow:hidden}
.exec-global-level u{display:block;height:100%;border-radius:inherit;text-decoration:none;background:var(--global-accent,#475569)}
.exec-global-kpi.risk{--global-accent:#df3030}
.exec-global-kpi.risk .exec-global-icon{background:#fff0f0;color:#d72d2d}
.exec-global-kpi.opportunities{--global-accent:#7457df}
.exec-global-kpi.opportunities .exec-global-icon{background:#f3efff;color:#6846d8}
.exec-global-kpi.satisfaction{--global-accent:#178276}
.exec-global-kpi.satisfaction .exec-global-icon{background:#eaf7f4;color:#117b70}
.exec-global-kpi.advisors{--global-accent:#356fd6}
.exec-global-kpi.advisors .exec-global-icon{background:#edf3ff;color:#2f6cd5}

.exec-risk-panel-v1140 .exec-section-head{margin-bottom:14px}
.risk-command-summary-v1140{display:block;margin-bottom:16px}
.risk-index-block-v1140{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:26px;
  min-height:0;
  padding:20px 22px;
  background:linear-gradient(135deg,#fff 0%,#fffafa 100%);
}
.risk-index-block-v1140::after{display:none}
.risk-index-main{padding-right:24px;border-right:1px solid #eadede}
.risk-index-narrative{display:flex;flex-direction:column;justify-content:center;min-width:0}
.risk-index-narrative h4{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.025em}
.risk-index-narrative p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.risk-index-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.risk-index-facts span{padding:10px 11px;border-radius:11px;background:#fff;border:1px solid #eee5e5}
.risk-index-facts b,.risk-index-facts small{display:block}
.risk-index-facts b{font-size:13px}
.risk-index-facts small{margin-top:3px;color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}

.risk-distribution-chart-card{
  height:100%;
  padding:18px 20px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
}
.risk-distribution-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.risk-distribution-chart-head small{display:block;color:var(--muted-2);font-size:8px;font-weight:900;letter-spacing:.12em}
.risk-distribution-chart-head h4{margin:5px 0 0;font-size:16px;letter-spacing:-.025em}
.risk-distribution-chart-head>span{padding:7px 9px;border-radius:999px;background:#f5f7f9;color:var(--muted);font-size:8px;font-weight:850;white-space:nowrap}
.risk-stacked-bar{display:flex;gap:3px;height:12px;margin:18px 0 15px;border-radius:999px;overflow:hidden;background:#edf0f4}
.risk-stacked-bar i{display:block;height:100%;min-width:5px}
.risk-ranked-bars{display:flex;flex-direction:column;gap:7px}
.risk-ranked-row{
  display:grid;
  grid-template-columns:30px minmax(140px,.95fr) minmax(150px,1.2fr) 72px 24px;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border-radius:12px;
  color:var(--ink);
  transition:.15s ease;
}
.risk-ranked-row:hover{background:#f7f9fb}
.risk-ranked-order{color:var(--muted-2);font-size:8px;font-weight:900}
.risk-ranked-label{display:flex;align-items:center;gap:8px;min-width:0}
.risk-ranked-label i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.risk-ranked-label b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.risk-ranked-track{display:block;height:7px;border-radius:999px;background:#edf0f4;overflow:hidden}
.risk-ranked-track i{display:block;height:100%;border-radius:inherit}
.risk-ranked-value{text-align:right}
.risk-ranked-value b,.risk-ranked-value small{display:block}
.risk-ranked-value b{font-size:10px}
.risk-ranked-value small{margin-top:2px;color:var(--muted);font-size:7.5px}
.risk-ranked-arrow{display:flex;justify-content:flex-end;color:var(--muted)}
.risk-ranked-arrow .icon{width:13px;height:13px}
.risk-chart-insight{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 12px;border-radius:11px;background:#f5f7f9;color:var(--muted)}
.risk-chart-insight>span{display:flex;color:#d54a4a}
.risk-chart-insight .icon{width:14px;height:14px}
.risk-chart-insight p{margin:0;font-size:8.5px;line-height:1.45}
.risk-chart-insight b{color:var(--ink-2)}

@media(max-width:1280px){
  .exec-global-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .risk-index-block-v1140{grid-template-columns:1fr}
  .risk-index-main{padding-right:0;padding-bottom:16px;border-right:0;border-bottom:1px solid #eadede}
}
@media(max-width:720px){
  .exec-global-kpis{grid-template-columns:1fr}
  .risk-index-facts{grid-template-columns:1fr}
  .risk-ranked-row{grid-template-columns:26px minmax(0,1fr) 60px 22px}
  .risk-ranked-track{display:none}
}

/* v11.40c · Condensed premium risk card */
.exec-risk-panel-v1140{padding:22px 24px 24px}
.risk-condensed-grid{
  display:grid;
  grid-template-columns:minmax(260px,.84fr) minmax(360px,1.08fr) minmax(320px,.92fr);
  gap:16px;
  align-items:stretch;
}
.risk-condensed-summary,
.risk-distribution-chart-card-premium,
.risk-critical-cases-v1141{
  min-width:0;
  border:1px solid var(--border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 28px rgba(24,34,49,.04);
}
.risk-condensed-summary{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:20px 20px 18px;
  background:linear-gradient(180deg,#fff 0%,#fff9f9 100%);
  border-color:#eee1e1;
}
.risk-condensed-badge{
  display:inline-flex;
  align-self:flex-start;
  padding:7px 10px;
  border-radius:999px;
  background:#fff1f1;
  color:#c93535;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.risk-condensed-summary h4{
  margin:14px 0 0;
  font-size:22px;
  line-height:1.14;
  letter-spacing:-.04em;
}
.risk-condensed-summary p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.6;
}
.risk-condensed-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.risk-condensed-highlights>div{
  padding:12px 12px 11px;
  border-radius:14px;
  background:#fafbfc;
  border:1px solid #eef1f4;
}
.risk-condensed-highlights small,
.risk-condensed-highlights b{display:block}
.risk-condensed-highlights small{
  color:var(--muted-2);
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.risk-condensed-highlights b{
  margin-top:8px;
  font-size:13px;
  line-height:1.25;
}
.risk-condensed-actions{
  display:flex;
  gap:10px;
  margin-top:16px;
}
.risk-action-primary,
.risk-action-secondary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 13px;
  border-radius:12px;
  font-size:9px;
  font-weight:850;
}
.risk-action-primary{
  background:#172238;
  color:#fff;
  box-shadow:0 10px 20px rgba(23,34,56,.12);
}
.risk-action-secondary{
  background:#f4f6f8;
  color:var(--ink-2);
}
.risk-action-primary .icon,
.risk-action-secondary .icon{width:14px;height:14px}

.risk-distribution-chart-card-premium{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:18px 18px 16px;
}
.risk-distribution-chart-head-premium>span{
  background:#f4f6f8;
  color:var(--ink-3);
}
.risk-premium-chart{
  display:grid;
  grid-template-columns:214px minmax(0,1fr);
  gap:16px;
  align-items:center;
}
.risk-premium-donut-shell{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:224px;
  border-radius:18px;
  background:radial-gradient(circle at 50% 40%,#ffffff 0%,#fbfcfd 55%,#f6f8fa 100%);
}
.risk-premium-donut{display:block;width:224px;height:224px;filter:drop-shadow(0 8px 18px rgba(19,31,48,.06))}
.risk-premium-center{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:0 52px;
  text-align:center;
}
.risk-premium-center small{
  color:var(--muted-2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.risk-premium-center strong{
  margin-top:6px;
  font-size:28px;
  line-height:1;
  letter-spacing:-.05em;
}
.risk-premium-center span{
  margin-top:7px;
  color:var(--muted);
  font-size:9px;
  line-height:1.45;
}
.risk-premium-legend{display:flex;flex-direction:column;gap:8px}
.risk-premium-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 18px;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:13px;
  color:var(--ink);
  background:#fafbfc;
  border:1px solid #eef1f4;
  transition:.16s ease;
}
.risk-premium-row:hover{transform:translateY(-1px);background:#fff;box-shadow:0 8px 18px rgba(24,36,52,.05)}
.risk-premium-label{display:flex;align-items:center;gap:9px;min-width:0}
.risk-premium-label i{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 4px rgba(255,255,255,.85)}
.risk-premium-label b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.risk-premium-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.risk-premium-meta strong{font-size:10px;line-height:1}
.risk-premium-meta small{margin-top:3px;color:var(--muted);font-size:7.5px}
.risk-premium-arrow{display:flex;justify-content:flex-end;color:var(--muted)}
.risk-premium-arrow .icon{width:13px;height:13px}
.risk-chart-insight-premium{margin-top:auto}
.risk-chart-insight-premium p{font-size:8.5px}

.risk-critical-cases-v1141{
  display:flex;
  flex-direction:column;
  padding:18px;
}
.risk-critical-cases-v1141 .exec-subhead{margin-bottom:10px}
.risk-critical-cases-v1141 .exec-critical-list{display:flex;flex-direction:column;gap:8px}
.risk-critical-cases-v1141 .exec-critical-row{
  grid-template-columns:minmax(0,1fr) 52px 84px 22px;
  gap:8px;
  padding:12px;
  border-radius:13px;
  background:#fafbfc;
}
.risk-critical-cases-v1141 .exec-critical-row:hover{background:#f4f7fa}
.risk-critical-cases-v1141 .exec-critical-client b{font-size:10.5px}
.risk-critical-cases-v1141 .exec-critical-client small{font-size:8px}
.risk-critical-cases-v1141 .exec-critical-money b{font-size:10px}
.risk-critical-cases-v1141 .exec-critical-money small{font-size:7.5px}
.risk-critical-cases-v1141 .risk-cases-link{margin-top:12px}

@media (max-width:1320px){
  .risk-condensed-grid{grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr)}
  .risk-critical-cases-v1141{grid-column:1 / -1}
}
@media (max-width:980px){
  .risk-condensed-grid{grid-template-columns:1fr}
  .risk-premium-chart{grid-template-columns:1fr}
  .risk-premium-donut-shell{min-height:208px}
}
@media (max-width:720px){
  .risk-condensed-summary{padding:16px}
  .risk-condensed-summary h4{font-size:20px}
  .risk-condensed-highlights{grid-template-columns:1fr}
  .risk-condensed-actions{flex-direction:column}
  .risk-critical-cases-v1141 .exec-critical-row{grid-template-columns:minmax(0,1fr) 52px 22px}
  .risk-critical-cases-v1141 .exec-critical-money{display:none}
}

/* v11.41 - risk panel reorder + evolutive trend card */
.risk-condensed-grid{
  grid-template-columns:minmax(370px,1.05fr) minmax(330px,.95fr) minmax(320px,.92fr);
  align-items:stretch;
}
.risk-evolution-panel{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
  padding:18px 18px 16px;
  border:1px solid var(--border);
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#fcfdfd 100%);
  box-shadow:0 10px 26px rgba(15,23,42,.04);
}
.risk-evolution-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.risk-evolution-toolbar h4{margin:10px 0 0;color:#1f2c3f;font-size:17px;line-height:1.12;letter-spacing:-.03em}
.risk-evolution-copy{margin:-4px 0 0;color:#6f7f95;font-size:12.5px;line-height:1.45}
.risk-period-switch{display:inline-flex;gap:3px;flex-wrap:wrap;padding:3px;border:1px solid var(--border);border-radius:12px;background:#f5f7fa}
.risk-period-switch button{padding:6px 9px;border:0;border-radius:8px;background:transparent;color:#7b8798;font-size:10px;font-weight:850;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:all .18s ease}
.risk-period-switch button.active{color:#112240;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.07)}
.risk-evolution-scoreline{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.risk-evolution-main small,.risk-evolution-side small,.risk-evolution-footer small{display:block;color:#93a1b3;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.risk-evolution-main strong{display:block;margin-top:6px;color:#13263f;font-size:36px;line-height:.96;letter-spacing:-.055em}
.risk-trend-delta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:800}
.risk-trend-delta.positive{color:#0f766e}
.risk-trend-delta.negative{color:#c2410c}
.risk-evolution-side{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:148px}
.risk-evolution-side span{display:flex;flex-direction:column;gap:5px;padding:10px 11px;border:1px solid #edf1f5;border-radius:14px;background:#f8fafc}
.risk-evolution-side b{color:#1e293b;font-size:15px;line-height:1.05}
.risk-evolution-chart{height:132px;border-radius:18px;background:linear-gradient(180deg,#fbfcfd 0%,#f4f7f8 100%);overflow:hidden}
.risk-evolution-chart .risk-trend-svg{display:block;width:100%;height:100%}
.risk-evolution-range,.risk-evolution-axis,.risk-evolution-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.risk-evolution-range{margin-top:-4px;color:#7e8b9d;font-size:10.5px}
.risk-evolution-range b{color:#24354b;font-size:11px}
.risk-evolution-range span b{font-size:inherit}
.risk-evolution-axis{margin-top:-8px;color:#9aa6b7;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.risk-evolution-axis span{flex:1;text-align:center}
.risk-evolution-axis span:first-child{text-align:left}
.risk-evolution-axis span:last-child{text-align:right}
.risk-evolution-footer{padding-top:6px;border-top:1px solid #edf1f5}
.risk-evolution-footer>div{display:flex;flex-direction:column;gap:5px}
.risk-evolution-footer b{color:#1e293b;font-size:16px;line-height:1}
.risk-evolution-actions{margin-top:auto}

@media (max-width:1200px){
  .risk-condensed-grid{grid-template-columns:1fr 1fr}
  .risk-evolution-panel{order:2}
  .risk-critical-cases-v1141{grid-column:1/-1}
}
@media (max-width:860px){
  .risk-condensed-grid{grid-template-columns:1fr}
  .risk-evolution-toolbar{flex-direction:column;align-items:flex-start}
  .risk-period-switch{width:100%}
  .risk-period-switch button{flex:1}
  .risk-evolution-scoreline{flex-direction:column;align-items:flex-start}
  .risk-evolution-side{width:100%;min-width:0}
  .risk-evolution-range,.risk-evolution-axis,.risk-evolution-footer{flex-wrap:wrap}
}
@media (max-width:560px){
  .risk-evolution-main strong{font-size:30px}
  .risk-evolution-side{grid-template-columns:1fr 1fr}
}

/* v11.43 · Four-pillar evolution + urgent attention board */
.pillar-evolution-panel,
.urgent-attention-board{
  padding:22px 24px;
  border:1px solid var(--border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 38px rgba(20,31,48,.055);
}
.pillar-evolution-panel{margin-bottom:16px}
.pillar-panel-head,
.urgent-board-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.pillar-panel-head h3,
.urgent-board-head h3{
  margin:5px 0 0;
  color:var(--ink);
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.035em;
}
.pillar-panel-head p,
.urgent-board-head p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.5;
}
.pillar-range-switch{
  display:inline-flex;
  gap:3px;
  padding:4px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#f5f7fa;
}
.pillar-range-switch button{
  min-width:80px;
  padding:7px 11px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#7a8798;
  font-size:9.5px;
  font-weight:850;
  cursor:pointer;
  transition:.16s ease;
}
.pillar-range-switch button.active{
  background:#fff;
  color:#16233a;
  box-shadow:0 4px 12px rgba(20,31,48,.08);
}
.pillar-toggle-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.pillar-toggle{
  display:grid;
  grid-template-columns:10px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:12px 13px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  transition:.16s ease;
}
.pillar-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,31,48,.05)}
.pillar-toggle>i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px rgba(148,163,184,.10)}
.pillar-toggle span{min-width:0}
.pillar-toggle small,
.pillar-toggle b,
.pillar-toggle em{display:block}
.pillar-toggle small{
  color:var(--muted-2);
  font-size:7.8px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pillar-toggle b{margin-top:4px;font-size:14px;line-height:1}
.pillar-toggle em{color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap}
.pillar-toggle.inactive{opacity:.42;background:#f7f8fa;box-shadow:none;transform:none}
.pillar-chart-wrap{
  height:252px;
  margin-top:14px;
  padding:6px 4px 0;
  border:1px solid #edf1f5;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfcfd 0%,#f7f9fb 100%);
  overflow:hidden;
}
.pillar-chart-svg{display:block;width:100%;height:100%}
.pillar-grid-line{stroke:#dfe5ec;stroke-width:1;stroke-dasharray:4 7}
.pillar-axis-label,
.pillar-x-label,
.pillar-end-label{font-family:inherit}
.pillar-axis-label{fill:#9aa6b6;font-size:9px;font-weight:750}
.pillar-x-label{fill:#8895a7;font-size:9px;font-weight:800;text-transform:uppercase}
.pillar-end-label{font-size:9px;font-weight:900}
.pillar-series path{filter:drop-shadow(0 5px 7px rgba(15,23,42,.05))}
.pillar-chart-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:10px;
  color:var(--muted);
  font-size:9px;
}
.pillar-chart-footer>span:first-child{color:var(--ink-2);font-weight:850}

.urgent-attention-board{margin-bottom:16px}
.urgent-board-head>a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:11px;
  background:#f4f7f9;
  color:var(--primary);
  font-size:9px;
  font-weight:850;
  white-space:nowrap;
}
.urgent-board-head>a .icon{width:14px;height:14px}
.urgent-board-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:18px;
}
.urgent-board-column{
  min-width:0;
  padding:16px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fbfcfd;
}
.urgent-board-column.clients{background:linear-gradient(180deg,#fffafa 0%,#fbfcfd 38%)}
.urgent-board-column.advisors{background:linear-gradient(180deg,#f8fbff 0%,#fbfcfd 38%)}
.urgent-column-head{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  margin-bottom:12px;
}
.urgent-column-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:12px;
  color:#c93737;
  background:#fff0f0;
}
.urgent-board-column.advisors .urgent-column-icon{color:#326bd1;background:#edf3ff}
.urgent-column-icon .icon{width:17px;height:17px}
.urgent-column-head h4{margin:0;font-size:15px;letter-spacing:-.025em}
.urgent-column-head p{margin:3px 0 0;color:var(--muted);font-size:8.5px}
.urgent-column-head>b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:26px;
  padding:0 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--border);
  color:var(--ink-2);
  font-size:9px;
}
.urgent-row-list{display:flex;flex-direction:column;gap:5px}
.urgent-client-row,
.urgent-advisor-row{
  display:grid;
  grid-template-columns:26px 30px minmax(130px,1fr) minmax(90px,.65fr) 62px 20px;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:12px;
  color:var(--ink);
  background:#fff;
  transition:.15s ease;
}
.urgent-client-row:hover,
.urgent-advisor-row:hover{
  transform:translateX(2px);
  border-color:#dce3eb;
  box-shadow:0 7px 16px rgba(20,31,48,.045);
}
.urgent-position{color:var(--muted-2);font-size:8px;font-weight:900}
.urgent-primary,
.urgent-owner,
.urgent-risk-value,
.urgent-performance{min-width:0}
.urgent-primary b,
.urgent-primary small,
.urgent-owner b,
.urgent-owner small,
.urgent-risk-value b,
.urgent-risk-value small,
.urgent-performance b,
.urgent-performance small{display:block}
.urgent-primary b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.urgent-primary small{margin-top:3px;color:var(--muted);font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.urgent-owner small,
.urgent-risk-value small,
.urgent-performance small{color:var(--muted-2);font-size:7px;text-transform:uppercase;letter-spacing:.06em}
.urgent-owner b{margin-top:3px;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.urgent-risk-value,
.urgent-performance{text-align:right}
.urgent-risk-value b{color:#c93434;font-size:10px}
.urgent-performance b{color:#2f66c8;font-size:10px}
.urgent-arrow{display:flex;justify-content:flex-end;color:var(--muted)}
.urgent-arrow .icon{width:13px;height:13px}
.urgent-row-list .avatar{width:30px;height:30px;font-size:7px;border-radius:9px}

@media (max-width:1240px){
  .pillar-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .urgent-client-row,.urgent-advisor-row{grid-template-columns:24px 28px minmax(120px,1fr) 58px 20px}
  .urgent-owner{display:none}
}
@media (max-width:960px){
  .urgent-board-grid{grid-template-columns:1fr}
  .pillar-panel-head,.urgent-board-head{flex-direction:column}
  .pillar-range-switch{width:100%}
  .pillar-range-switch button{flex:1}
}
@media (max-width:640px){
  .pillar-evolution-panel,.urgent-attention-board{padding:16px}
  .pillar-toggle-row{grid-template-columns:1fr}
  .pillar-chart-wrap{height:225px}
  .pillar-chart-footer{align-items:flex-start;flex-direction:column;gap:5px}
  .urgent-client-row,.urgent-advisor-row{grid-template-columns:22px 28px minmax(0,1fr) 52px 18px}
  .urgent-owner{display:none}
}

/* v11.44 · Priority cards first + compact Risk card */
.exec-dashboard-cards{
  display:grid;
  grid-template-columns:minmax(280px,.95fr) minmax(300px,1fr) minmax(450px,1.38fr) minmax(190px,.5fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:16px;
}
.exec-dashboard-cards>.panel{min-width:0;height:100%}
.exec-risk-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:20px 22px;
  border:1px solid #efdede;
  background:linear-gradient(180deg,#fff 0%,#fffafa 100%);
  box-shadow:var(--shadow-sm);
}
.exec-risk-card .exec-section-head{margin-bottom:12px}
.exec-risk-card .exec-section-head p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.risk-card-evolution{
  margin-bottom:15px;
  padding:13px 14px 10px;
  border:1px solid #f0e3e3;
  border-radius:15px;
  background:#fff;
}
.risk-card-scoreline{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.risk-card-scoreline small,
.risk-card-scoreline strong,
.risk-card-scoreline span,
.risk-card-count b{display:block}
.risk-card-scoreline small{
  color:var(--muted-2);
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.09em;
}
.risk-card-scoreline strong{
  margin-top:5px;
  color:var(--ink);
  font-size:25px;
  line-height:1;
  letter-spacing:-.05em;
}
.risk-card-scoreline span{
  margin-top:5px;
  color:#0f766e;
  font-size:8px;
  font-weight:850;
}
.risk-card-count{
  min-width:70px;
  padding:9px 10px;
  border-radius:11px;
  background:#f7f8fa;
  text-align:right;
}
.risk-card-count b{
  margin-top:5px;
  color:var(--ink);
  font-size:15px;
  line-height:1;
}
.risk-card-chart{height:82px;margin-top:8px;overflow:hidden}
.risk-card-chart .risk-trend-svg{display:block;width:100%;height:100%}
.risk-card-axis{
  display:flex;
  justify-content:space-between;
  gap:4px;
  margin-top:2px;
  color:var(--muted-2);
  font-size:7px;
  font-weight:800;
  text-transform:uppercase;
}
.risk-card-case-list{
  display:flex;
  flex-direction:column;
  gap:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
}
.risk-card-case-row{
  display:grid;
  grid-template-columns:22px 28px minmax(88px,1fr) 42px 58px 16px;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:9px 10px;
  border-bottom:1px solid var(--border);
  color:var(--ink);
  transition:.15s ease;
}
.risk-card-case-row:last-child{border-bottom:0}
.risk-card-case-row:hover{background:#fff7f7}
.risk-card-case-row .avatar{width:28px;height:28px;border-radius:9px;font-size:7px}
.risk-card-case-name,
.risk-card-case-score,
.risk-card-case-exposure{min-width:0}
.risk-card-case-name b,
.risk-card-case-name small,
.risk-card-case-score small,
.risk-card-case-score b,
.risk-card-case-exposure small,
.risk-card-case-exposure b{display:block}
.risk-card-case-name b{
  font-size:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.risk-card-case-name small{
  margin-top:3px;
  color:var(--muted);
  font-size:7px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.risk-card-case-score,
.risk-card-case-exposure{text-align:right}
.risk-card-case-score small,
.risk-card-case-exposure small{
  color:var(--muted-2);
  font-size:6.5px;
  font-weight:850;
  letter-spacing:.05em;
}
.risk-card-case-score b{
  margin-top:3px;
  color:#d33838;
  font-size:9px;
}
.risk-card-case-exposure b{
  margin-top:3px;
  color:var(--ink-2);
  font-size:8.5px;
  white-space:nowrap;
}
.exec-dashboard-cards+.pillar-evolution-panel{margin-top:0}

@media (max-width:1420px){
  .exec-dashboard-cards{
    grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);
  }
  .exec-dashboard-cards .exec-satisfaction-panel{
    grid-column:auto;
    display:flex;
    min-height:100%;
  }
}
@media (max-width:980px){
  .exec-dashboard-cards{grid-template-columns:1fr}
  .exec-dashboard-cards .exec-satisfaction-panel{grid-column:auto}
}
@media (max-width:620px){
  .exec-risk-card{padding:16px}
  .risk-card-case-row{grid-template-columns:20px 28px minmax(0,1fr) 42px 16px}
  .risk-card-case-exposure{display:none}
}

/* v11.46 · Equal-width executive cards + denser internal balance */
.exec-dashboard-cards{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.exec-dashboard-cards>.panel{
  width:100%;
  min-width:0;
}
.exec-dashboard-cards .exec-risk-card,
.exec-dashboard-cards .exec-advisors-panel,
.exec-dashboard-cards .exec-opportunities-panel,
.exec-dashboard-cards .exec-satisfaction-panel{
  padding:18px;
}
.exec-dashboard-cards .exec-section-title h3{font-size:18px}
.exec-dashboard-cards .exec-section-title p{font-size:9.5px}
.exec-dashboard-cards .exec-section-head>a{font-size:9px}

.exec-dashboard-cards .exec-advisor-row{
  grid-template-columns:24px 28px minmax(0,1fr) 47px 47px 18px;
  gap:6px;
  padding:9px 8px;
}
.exec-dashboard-cards .exec-advisor-risk,
.exec-dashboard-cards .exec-status{display:none}
.exec-dashboard-cards .exec-advisor-name b{font-size:9.5px}
.exec-dashboard-cards .exec-advisor-name small{font-size:7.5px}
.exec-dashboard-cards .exec-advisor-metric small{font-size:6.7px}
.exec-dashboard-cards .exec-advisor-metric b{font-size:8.8px}

.exec-dashboard-cards .exec-opportunity-kpis{gap:8px}
.exec-dashboard-cards .exec-opportunity-kpis .exec-kpi{padding:11px 10px}
.exec-dashboard-cards .exec-opportunity-kpis .exec-kpi small{font-size:7.4px}
.exec-dashboard-cards .exec-opportunity-kpis .exec-kpi strong{font-size:18px}
.exec-dashboard-cards .exec-opportunity-kpis .exec-kpi span{font-size:7.6px}
.exec-dashboard-cards .exec-top-opportunities>a{
  grid-template-columns:22px minmax(0,1fr) 66px 58px 14px;
  gap:7px;
}
.exec-dashboard-cards .exec-top-opportunities>a>span:nth-child(2) b{font-size:9px}
.exec-dashboard-cards .exec-top-opportunities>a>span:nth-child(2) small{font-size:7.5px}
.exec-dashboard-cards .exec-top-opportunities>a>strong{font-size:9px}
.exec-dashboard-cards .exec-top-opportunities>a>em{font-size:7px}

.exec-dashboard-cards .exec-satisfaction-panel{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.exec-dashboard-cards .exec-satisfaction-chart{
  height:128px;
  margin-top:12px;
  padding:10px 0;
}
.exec-dashboard-cards .exec-satisfaction-score{margin-top:14px}
.exec-dashboard-cards .exec-satisfaction-score strong{font-size:40px}
.exec-dashboard-cards .exec-satisfaction-channels{margin-top:18px}

@media (max-width:1500px){
  .exec-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .exec-dashboard-cards .exec-satisfaction-panel{
    grid-column:auto;
    display:flex;
    min-height:100%;
  }
}
@media (max-width:820px){
  .exec-dashboard-cards{grid-template-columns:1fr}
}

/* v11.47 · Aligned card anatomy + compact review lists */
.exec-dashboard-cards>.exec-balanced-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:650px;
}
.exec-dashboard-cards .exec-card-top{
  display:flex;
  flex-direction:column;
  min-height:242px;
}
.exec-dashboard-cards .exec-card-bottom{
  display:flex;
  flex:1;
  min-height:0;
  flex-direction:column;
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #edf0f3;
}
.exec-dashboard-cards .exec-card-bottom>.exec-subhead{
  min-height:22px;
  margin:0 0 7px;
  padding:0 2px;
}
.exec-dashboard-cards .exec-card-bottom>.exec-subhead b{font-size:11px}
.exec-dashboard-cards .exec-card-bottom>.exec-subhead span{font-size:8px}
.exec-dashboard-cards .exec-section-head{min-height:48px;margin-bottom:12px}
.exec-dashboard-cards .exec-section-title{min-width:0}
.exec-dashboard-cards .exec-section-title p{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exec-dashboard-cards .exec-card-top .exec-advisor-kpis,
.exec-dashboard-cards .exec-card-top .exec-opportunity-kpis{margin-bottom:0}
.exec-dashboard-cards .exec-card-top .exec-pipeline{margin-top:12px}
.exec-dashboard-cards .exec-card-top .exec-pipeline .exec-subhead{margin-bottom:7px}
.exec-dashboard-cards .exec-pipeline-stages{min-height:64px}
.exec-dashboard-cards .exec-pipeline-stage{min-height:62px;padding:8px 5px}

/* Consistent compact list density */
.exec-dashboard-cards .exec-compact-list{width:100%;margin-top:0}
.exec-dashboard-cards .risk-card-case-row{
  grid-template-columns:21px 25px minmax(74px,1fr) 39px 54px 15px;
  gap:6px;
  min-height:43px;
  padding:6px 7px;
}
.exec-dashboard-cards .risk-card-case-row .avatar{width:25px;height:25px;border-radius:8px}
.exec-dashboard-cards .risk-card-case-name b{font-size:8.6px}
.exec-dashboard-cards .risk-card-case-name small{margin-top:2px;font-size:6.8px}
.exec-dashboard-cards .risk-card-case-score small,
.exec-dashboard-cards .risk-card-case-exposure small{font-size:6px}
.exec-dashboard-cards .risk-card-case-score b,
.exec-dashboard-cards .risk-card-case-exposure b{font-size:8.2px}
.exec-dashboard-cards .exec-rank{width:22px;height:22px;border-radius:7px;font-size:7.5px}
.exec-dashboard-cards .exec-row-arrow{width:22px;height:22px;border-radius:7px}
.exec-dashboard-cards .exec-row-arrow .icon{width:12px;height:12px}

.exec-dashboard-cards .exec-advisor-row{
  grid-template-columns:21px 25px minmax(0,1fr) 43px 43px 15px;
  gap:5px;
  min-height:43px;
  padding:6px 7px;
}
.exec-dashboard-cards .exec-avatar{width:25px;height:25px;font-size:7px}
.exec-dashboard-cards .exec-advisor-name b{font-size:8.8px}
.exec-dashboard-cards .exec-advisor-name small{font-size:7px}
.exec-dashboard-cards .exec-advisor-metric small{font-size:6px}
.exec-dashboard-cards .exec-advisor-metric b{font-size:8.2px}

.exec-dashboard-cards .exec-top-opportunities{
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
}
.exec-dashboard-cards .exec-top-opportunities>a{
  grid-template-columns:21px minmax(0,1fr) 57px 50px 13px;
  gap:6px;
  min-height:43px;
  padding:6px 7px;
}
.exec-dashboard-cards .exec-top-opportunities>a>span:nth-child(2) b{font-size:8.6px}
.exec-dashboard-cards .exec-top-opportunities>a>span:nth-child(2) small{margin-top:2px;font-size:6.9px}
.exec-dashboard-cards .exec-top-opportunities>a>strong{font-size:8.4px}
.exec-dashboard-cards .exec-top-opportunities>a>em{padding:3px 5px;font-size:6.5px}
.exec-dashboard-cards .exec-top-opportunities>a>.icon{width:12px;height:12px}

/* Satisfaction gets the same top/list structure */
.exec-dashboard-cards .exec-satisfaction-panel{display:flex!important;flex-direction:column!important;gap:0!important}
.exec-dashboard-cards .exec-satisfaction-panel .exec-section-head{margin-bottom:10px!important}
.satisfaction-card-overview{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:174px;
  padding:10px 11px 11px;
  border:1px solid #e2efec;
  border-radius:15px;
  background:linear-gradient(180deg,#fff 0%,#f8fcfb 100%);
}
.exec-dashboard-cards .satisfaction-card-overview .exec-satisfaction-chart{
  height:91px;
  margin:0;
  padding:1px 0 4px;
}
.satisfaction-card-scoreline{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}
.exec-dashboard-cards .satisfaction-card-scoreline .exec-satisfaction-score{margin:0}
.exec-dashboard-cards .satisfaction-card-scoreline .exec-satisfaction-score strong{font-size:30px}
.exec-dashboard-cards .satisfaction-card-scoreline .exec-satisfaction-score span{font-size:11px}
.exec-dashboard-cards .satisfaction-card-scoreline .exec-satisfaction-channels{
  display:flex;
  gap:6px;
  margin:0;
}
.exec-dashboard-cards .satisfaction-card-scoreline .exec-satisfaction-channels span{
  min-width:52px;
  padding:7px 8px;
  border-radius:9px;
  font-size:8px;
}
.exec-dashboard-cards .satisfaction-card-scoreline .exec-satisfaction-channels .icon{width:11px;height:11px}
.satisfaction-low-list{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
}
.satisfaction-low-row{
  display:grid;
  grid-template-columns:21px 25px minmax(0,1fr) 47px 29px 15px;
  align-items:center;
  gap:6px;
  min-height:43px;
  padding:6px 7px;
  border-bottom:1px solid var(--border);
  color:var(--ink);
  transition:.15s ease;
}
.satisfaction-low-row:last-child{border-bottom:0}
.satisfaction-low-row:hover{background:#f5fbf9}
.satisfaction-low-row .avatar{width:25px;height:25px;border-radius:8px;font-size:7px}
.satisfaction-low-name{min-width:0}
.satisfaction-low-name b,.satisfaction-low-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.satisfaction-low-name b{font-size:8.7px}
.satisfaction-low-name small{margin-top:2px;color:var(--muted);font-size:6.8px}
.satisfaction-low-date{color:var(--muted);font-size:6.8px;line-height:1.25;text-align:right}
.satisfaction-low-score{
  display:grid;
  place-items:center;
  width:29px;
  height:25px;
  border-radius:8px;
  background:#fff0ef;
  color:#cc3535;
  font-size:8.5px;
  font-weight:900;
}

@media (max-width:1500px){
  .exec-dashboard-cards>.exec-balanced-card{min-height:620px}
  .exec-dashboard-cards .exec-card-top{min-height:225px}
}
@media (max-width:820px){
  .exec-dashboard-cards>.exec-balanced-card{min-height:0}
  .exec-dashboard-cards .exec-card-top{min-height:0}
  .exec-dashboard-cards .exec-card-bottom{margin-top:12px}
}
@media (max-width:520px){
  .satisfaction-low-row{grid-template-columns:21px 25px minmax(0,1fr) 29px 15px}
  .satisfaction-low-date{display:none}
}


/* v11.49c · pillar chart vertical zoom */
.pillar-evolution-panel{padding-bottom:16px}
.pillar-chart-wrap{margin-top:12px;padding-top:3px}
.pillar-chart-footer{margin-top:7px}
@media (max-width:720px){.pillar-chart-wrap{height:215px}}


/* v11.50 · annual default and double-height pillar chart */
.pillar-chart-wrap{height:504px}
@media (max-width:1100px){.pillar-chart-wrap{height:470px}}
@media (max-width:720px){.pillar-chart-wrap{height:430px}}

/* v11.51 · full-width platform health + daily ingestion card */
.platform-live-overview{
  margin-top:16px;
  padding:22px;
  overflow:hidden;
}
.platform-live-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.platform-live-head h3{
  margin:6px 0 3px;
  font-size:21px;
  line-height:1.1;
  letter-spacing:-.035em;
}
.platform-live-head p{
  margin:0;
  color:var(--muted);
  font-size:10px;
}
.platform-live-head-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.platform-live-head-actions>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 13px;
  border:1px solid var(--border);
  border-radius:12px;
  color:var(--primary);
  background:#fff;
  font-size:9px;
  font-weight:850;
}
.platform-live-head-actions>a .icon{width:14px;height:14px}
.platform-live-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  color:#13795b;
  background:#eaf8f2;
  font-size:9px;
  font-weight:850;
}
.platform-live-status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#21a374;
  box-shadow:0 0 0 4px rgba(33,163,116,.12);
}
.platform-live-grid{
  display:grid;
  grid-template-columns:minmax(360px,1.05fr) minmax(500px,1.35fr) minmax(280px,.72fr);
  gap:16px;
  align-items:stretch;
}
.platform-health-section,
.platform-ingestion-section,
.platform-capacity-section{
  min-width:0;
  border:1px solid var(--border);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
}
.platform-health-section{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:18px;
}
.platform-health-ring{
  --platform-health:96.8%;
  width:146px;
  height:146px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle,#fff 0 61%,transparent 62%),conic-gradient(#188f67 0 var(--platform-health),#e7ecef var(--platform-health) 100%);
  box-shadow:inset 0 0 0 1px rgba(24,143,103,.05),0 12px 28px rgba(20,41,34,.06);
}
.platform-health-ring>div{text-align:center}
.platform-health-ring strong{
  display:block;
  color:#1d2b3f;
  font-size:28px;
  line-height:1;
  letter-spacing:-.05em;
}
.platform-health-ring span{
  display:block;
  margin-top:5px;
  color:#657489;
  font-size:9px;
}
.platform-health-ring small{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin-top:7px;
  color:#718093;
  font-size:7.8px;
}
.platform-health-ring small i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#20a36f;
}
.platform-health-copy>small,
.platform-card-subhead small{
  color:#0d7c72;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.platform-health-copy h4,
.platform-card-subhead h4{
  margin:6px 0 0;
  color:#1d2b3f;
  font-size:16px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.platform-health-copy p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:9.5px;
  line-height:1.5;
}
.platform-resource-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.platform-resource-metrics span{
  min-width:0;
  padding:10px;
  border-radius:12px;
  background:#f4f7f9;
}
.platform-resource-metrics b,
.platform-resource-metrics small{display:block}
.platform-resource-metrics b{
  color:#203047;
  font-size:11px;
}
.platform-resource-metrics small{
  margin-top:4px;
  color:#7f8da0;
  font-size:7.5px;
  line-height:1.25;
}
.platform-ingestion-section,
.platform-capacity-section{padding:18px}
.platform-card-subhead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.platform-card-subhead>span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border-radius:999px;
  color:#526176;
  background:#f3f6f8;
  font-size:8px;
  font-weight:850;
  white-space:nowrap;
}
.platform-ingestion-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.platform-ingestion-item{
  position:relative;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:start;
  min-height:146px;
  padding:14px;
  border:1px solid #e3e8ee;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.platform-ingestion-item:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:46%;
  opacity:.55;
  z-index:0;
}
.platform-ingestion-item.calls:after{background:#dbe8ff}
.platform-ingestion-item.emails:after{background:#e8e0fb}
.platform-ingestion-item.analysis:after{background:#dcefee}
.platform-ingestion-item>*{position:relative;z-index:1}
.platform-ingestion-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#2d70e8;
  background:#e9f1ff;
}
.platform-ingestion-item.emails .platform-ingestion-icon{color:#7656ff;background:#f0ebff}
.platform-ingestion-item.analysis .platform-ingestion-icon{color:#168b7c;background:#e4f5f1}
.platform-ingestion-icon .icon{width:19px;height:19px}
.platform-ingestion-item>div{min-width:0}
.platform-ingestion-item>div small,
.platform-ingestion-item>div strong,
.platform-ingestion-item>div em{display:block}
.platform-ingestion-item>div small{
  color:#78879a;
  font-size:8px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.platform-ingestion-item>div strong{
  margin-top:9px;
  color:#1f2e43;
  font-size:22px;
  line-height:1;
  letter-spacing:-.04em;
}
.platform-ingestion-item>div em{
  margin-top:8px;
  color:#536176;
  font-size:8.5px;
  font-style:normal;
  font-weight:750;
}
.platform-ingestion-queue{
  position:absolute;
  left:14px;
  bottom:11px;
  color:#68778b;
  font-size:7.5px;
  font-weight:800;
}
.platform-capacity-section{
  display:flex;
  flex-direction:column;
}
.platform-capacity-figure{margin-top:22px}
.platform-capacity-figure strong{
  color:#17263a;
  font-size:36px;
  line-height:1;
  letter-spacing:-.06em;
}
.platform-capacity-figure strong span{font-size:14px;letter-spacing:-.02em}
.platform-capacity-figure small{
  display:block;
  margin-top:7px;
  color:#8290a2;
  font-size:8.5px;
}
.platform-capacity-meter{
  height:8px;
  margin-top:18px;
  overflow:hidden;
  border-radius:999px;
  background:#e8edf1;
}
.platform-capacity-meter i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#0f8d7d,#23a276);
}
.platform-capacity-scale{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:7px;
  color:#7e8c9f;
  font-size:8px;
}
.platform-capacity-scale b{color:#34445a;font-size:8px}
.platform-capacity-note{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin-top:auto;
  padding:12px;
  border-radius:13px;
  color:#4e6072;
  background:#eef7f5;
}
.platform-capacity-note .icon{
  width:18px;
  height:18px;
  color:#158a78;
}
.platform-capacity-note p{
  margin:0;
  font-size:8.5px;
  line-height:1.5;
}
@media(max-width:1380px){
  .platform-live-grid{grid-template-columns:1fr 1fr}
  .platform-capacity-section{grid-column:1/-1}
  .platform-capacity-note{margin-top:18px}
}
@media(max-width:980px){
  .platform-live-grid{grid-template-columns:1fr}
  .platform-capacity-section{grid-column:auto}
  .platform-live-head{flex-direction:column}
  .platform-live-head-actions{width:100%;justify-content:space-between}
}
@media(max-width:720px){
  .platform-live-overview{padding:16px}
  .platform-health-section{grid-template-columns:1fr;justify-items:center;text-align:center}
  .platform-resource-metrics{width:100%}
  .platform-ingestion-grid{grid-template-columns:1fr}
  .platform-ingestion-item{min-height:120px}
  .platform-live-head-actions{align-items:stretch;flex-direction:column}
  .platform-live-head-actions>a{justify-content:space-between}
}

/* v11.52 · Sidebar scroll without visible scrollbar */
.sidebar{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.sidebar::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}

/* v11.53b · Executive multichannel processing cursor */
.platform-health-section{
  grid-template-columns:116px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:16px;
}
.platform-health-ring{
  width:108px;
  height:108px;
  position:sticky;
  top:16px;
}
.platform-health-ring strong{font-size:23px}
.platform-health-ring span{font-size:8px}
.platform-health-ring small{font-size:7px}
.platform-processing-cursor{min-width:0}
.processing-cursor-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.processing-cursor-title>div{min-width:0}
.processing-cursor-title h4{
  margin:6px 0 0;
  font-size:15px;
  line-height:1.28;
  letter-spacing:-.025em;
}
.processing-reference-time{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:15px auto;
  column-gap:7px;
  align-items:center;
  padding:8px 9px;
  border:1px solid #e5eaf0;
  border-radius:12px;
  background:#f7f9fb;
}
.processing-reference-time .icon{
  grid-row:1/3;
  width:15px;
  height:15px;
  color:#5d6d82;
}
.processing-reference-time small,
.processing-reference-time b{display:block;white-space:nowrap}
.processing-reference-time small{
  color:#95a1b2;
  font-size:6.8px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.processing-reference-time b{
  margin-top:2px;
  color:#2a3b51;
  font-size:8px;
}
.platform-processing-cursor>p{
  margin:8px 0 0;
  font-size:8.8px;
  line-height:1.45;
}
.processing-channel-cursors{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:12px;
}
.processing-channel-cursor{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border:1px solid #e7ebf0;
  border-radius:13px;
  background:#fbfcfd;
}
.processing-channel-cursor:before{
  content:"";
  position:absolute;
}
.processing-cursor-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:var(--cursor-color);
  background:color-mix(in srgb,var(--cursor-color) 10%,#fff);
}
.processing-cursor-icon .icon{width:16px;height:16px}
.processing-cursor-copy{min-width:0}
.processing-cursor-copy small,
.processing-cursor-copy b,
.processing-cursor-lag small,
.processing-cursor-lag b{display:block}
.processing-cursor-copy small{
  color:#8795a7;
  font-size:7px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.processing-cursor-copy b{
  margin-top:3px;
  color:#22344a;
  font-size:9px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.processing-cursor-lag{
  min-width:62px;
  padding:7px 8px;
  border-radius:10px;
  text-align:right;
  background:#eaf8f2;
  color:#157a59;
}
.processing-cursor-lag.attention{
  color:#a65e08;
  background:#fff5e5;
}
.processing-cursor-lag.warning{
  color:#bd3c3c;
  background:#fff0f0;
}
.processing-cursor-lag small{
  font-size:6.5px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.72;
}
.processing-cursor-lag b{
  margin-top:2px;
  font-size:9px;
  white-space:nowrap;
}
.processing-executive-reading{
  display:grid;
  grid-template-columns:29px minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin-top:9px;
  padding:9px 10px;
  border-radius:12px;
  color:#42576c;
  background:#eef7f5;
}
.processing-executive-reading>span{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#138273;
  background:#dff1ed;
}
.processing-executive-reading .icon{width:15px;height:15px}
.processing-executive-reading p{margin:0}
.processing-executive-reading small,
.processing-executive-reading b,
.processing-executive-reading em{display:block}
.processing-executive-reading small{
  color:#148073;
  font-size:6.6px;
  font-weight:900;
  letter-spacing:.1em;
}
.processing-executive-reading b{
  margin-top:2px;
  color:#2a4055;
  font-size:8.5px;
  line-height:1.35;
}
.processing-executive-reading em{
  margin-top:2px;
  color:#708094;
  font-size:7.4px;
  font-style:normal;
}
@media(max-width:720px){
  .platform-health-section{
    grid-template-columns:1fr;
    justify-items:stretch;
    text-align:left;
  }
  .platform-health-ring{
    position:static;
    justify-self:center;
  }
  .processing-cursor-title{flex-direction:column}
  .processing-reference-time{width:100%}
  .processing-channel-cursor{grid-template-columns:32px minmax(0,1fr)}
  .processing-cursor-lag{
    grid-column:2;
    justify-self:start;
    text-align:left;
  }
}

/* v11.56b · Executive conversation volume card */
.platform-volume-section{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:18px;
}
.platform-volume-head{flex:0 0 auto}
.platform-volume-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  flex:1 1 auto;
  margin-top:16px;
}
.platform-volume-card{
  --volume-color:#2d70e8;
  --volume-soft:#eaf1ff;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:192px;
  padding:15px;
  border:1px solid #e3e8ee;
  border-radius:17px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  box-shadow:0 8px 18px rgba(20,34,53,.025);
  overflow:hidden;
}
.platform-volume-card.analyzed{--volume-color:#7656ff;--volume-soft:#f0ebff}
.platform-volume-card.today{--volume-color:#168b7c;--volume-soft:#e4f5f1}
.platform-volume-card header{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.platform-volume-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:11px;
  color:var(--volume-color);
  background:var(--volume-soft);
}
.platform-volume-icon .icon{width:18px;height:18px}
.platform-volume-label{min-width:0}
.platform-volume-label small,
.platform-volume-label em{display:block}
.platform-volume-label small{
  color:#77869a;
  font-size:7.7px;
  font-weight:900;
  letter-spacing:.075em;
  line-height:1.25;
  text-transform:uppercase;
}
.platform-volume-label em{
  margin-top:3px;
  color:#98a3b2;
  font-size:7.5px;
  font-style:normal;
}
.platform-volume-card>strong{
  display:block;
  margin-top:17px;
  color:#1e2d42;
  font-size:27px;
  line-height:1;
  letter-spacing:-.05em;
}
.platform-volume-card>p{
  min-height:28px;
  margin:8px 0 14px;
  color:#738196;
  font-size:8.4px;
  line-height:1.45;
}
.platform-volume-track,
.platform-volume-stack{
  display:flex;
  width:100%;
  height:8px;
  margin-top:auto;
  border-radius:999px;
  background:#edf1f5;
  overflow:hidden;
}
.platform-volume-track i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--volume-color);
}
.platform-volume-stack i{display:block;height:100%}
.platform-volume-stack .calls{background:#2d70e8}
.platform-volume-stack .emails{background:#7656ff}
.platform-volume-stack.today .calls{background:#2d70e8}
.platform-volume-stack.today .emails{background:#168b7c}
.platform-volume-card footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:10px;
  color:#66758a;
  font-size:7.8px;
  font-weight:750;
}
.platform-volume-card footer>span{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
}
.platform-volume-card footer .icon{width:12px;height:12px;color:var(--volume-color)}
.platform-volume-card footer>b{color:#26364b;font-size:8.5px}
.platform-volume-card footer.split>span{
  padding:6px 7px;
  border-radius:9px;
  background:#f5f7f9;
}
.platform-volume-card footer.split b{color:#26364b;font-size:8px}
.platform-volume-card footer.split>span:first-child .icon{color:#2d70e8}
.platform-volume-card footer.split>span:last-child .icon{color:#7656ff}
.platform-volume-card.today footer.split>span:last-child .icon{color:#168b7c}

@media (max-width:1350px){
  .platform-volume-grid{grid-template-columns:1fr}
  .platform-volume-card{min-height:152px}
}
@media (max-width:1100px){
  .platform-volume-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .platform-volume-card{min-height:185px}
}
@media (max-width:760px){
  .platform-volume-grid{grid-template-columns:1fr}
  .platform-volume-card{min-height:158px}
}

/* v11.57 · Executive advisor landing */
.advisor-exec-toolbar{margin-bottom:14px}
.advisor-exec-hero,
.advisor-exec-panel{
  border:1px solid var(--border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(20,32,48,.055);
}
.advisor-exec-hero{padding:24px;margin-bottom:16px}
.advisor-exec-hero-head,
.advisor-exec-panel-head,
.advisor-exec-distribution-head,
.advisor-exec-directory-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.advisor-exec-hero-head h1{margin:5px 0 3px;font-size:28px;line-height:1.08;letter-spacing:-.045em}
.advisor-exec-hero-head p{margin:0;color:var(--muted);font-size:12px}
.advisor-exec-date{
  display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--border);border-radius:13px;background:#f8fafc;color:var(--ink-2);font-size:10px;font-weight:800;white-space:nowrap
}
.advisor-exec-date .icon{width:15px;height:15px}
.advisor-exec-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.advisor-exec-kpi{
  position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:14px;border:1px solid #e5ebf1;border-radius:17px;background:#fbfcfe
}
.advisor-exec-kpi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px}
.advisor-exec-kpi-icon .icon{width:20px;height:20px}
.advisor-exec-kpi small,.advisor-exec-kpi strong,.advisor-exec-kpi span{display:block}
.advisor-exec-kpi small{color:var(--muted-2);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.advisor-exec-kpi strong{margin-top:4px;font-size:22px;line-height:1;letter-spacing:-.045em;color:var(--ink)}
.advisor-exec-kpi div>span{margin-top:6px;color:var(--muted);font-size:9px}
.advisor-exec-kpi em{align-self:start;padding:6px 8px;border-radius:999px;background:#fff;font-size:8px;font-style:normal;font-weight:900}
.advisor-exec-kpi.blue .advisor-exec-kpi-icon{background:#eaf2ff;color:#2f73d9}
.advisor-exec-kpi.green .advisor-exec-kpi-icon{background:#e6f6f2;color:#138675}
.advisor-exec-kpi.purple .advisor-exec-kpi-icon{background:#f0ebff;color:#7656ff}
.advisor-exec-kpi.orange .advisor-exec-kpi-icon{background:#fff0e8;color:#e86c2e}
.advisor-exec-kpi.blue em{color:#2f73d9}.advisor-exec-kpi.green em{color:#138675}.advisor-exec-kpi.purple em{color:#7656ff}.advisor-exec-kpi.orange em{color:#d95d24}

.advisor-exec-distribution{margin-top:16px;padding:16px 18px;border:1px solid #e8edf2;border-radius:17px;background:#fcfdff}
.advisor-exec-distribution-head b{font-size:12px}.advisor-exec-distribution-head span,.advisor-exec-distribution-head small{color:var(--muted);font-size:9px}
.advisor-exec-distribution-head div{display:flex;align-items:center;gap:10px}
.advisor-exec-distribution-bar{display:flex;height:11px;margin-top:13px;overflow:hidden;border-radius:999px;background:#edf1f5}
.advisor-exec-distribution-bar i{display:block;height:100%}
.advisor-exec-distribution-bar .excellent{background:#138675}.advisor-exec-distribution-bar .solid{background:#2f73d9}.advisor-exec-distribution-bar .watch{background:#e3a423}.advisor-exec-distribution-bar .support{background:#e15b4f}
.advisor-exec-distribution-legend{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:11px}
.advisor-exec-distribution-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}
.advisor-exec-distribution-legend i{width:8px;height:8px;border-radius:50%}.advisor-exec-distribution-legend i.excellent{background:#138675}.advisor-exec-distribution-legend i.solid{background:#2f73d9}.advisor-exec-distribution-legend i.watch{background:#e3a423}.advisor-exec-distribution-legend i.support{background:#e15b4f}
.advisor-exec-distribution-legend b{color:var(--ink);font-size:10px}

.advisor-exec-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}
.advisor-exec-panel{padding:20px;min-width:0}
.advisor-exec-panel-head{align-items:flex-start;margin-bottom:14px}
.advisor-exec-panel-head h2{margin:4px 0 0;font-size:19px;line-height:1.15;letter-spacing:-.035em}
.advisor-exec-trend-panel{grid-column:span 8}
.advisor-exec-bands-panel{grid-column:span 4}
.advisor-exec-departments-panel{grid-column:span 8}
.advisor-exec-channel-panel{grid-column:span 4}
.advisor-exec-people-panel{grid-column:span 6}
.advisor-exec-range{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:12px;background:#f4f6f9}
.advisor-exec-range button{border:0;background:transparent;padding:7px 10px;border-radius:9px;color:var(--muted);font-size:9px;font-weight:850;cursor:pointer}
.advisor-exec-range button.active{background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(15,23,42,.08)}
.advisor-exec-trend-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.advisor-exec-trend-legend button{display:inline-flex;align-items:center;gap:7px;border:1px solid #e5eaf0;border-radius:999px;padding:7px 10px;background:#fff;color:#96a1af;font-size:9px;font-weight:800;cursor:pointer;opacity:.55}
.advisor-exec-trend-legend button.active{color:var(--ink-2);opacity:1;background:#f8fafc}
.advisor-exec-trend-legend i{width:8px;height:8px;border-radius:50%}
.advisor-exec-trend-chart{height:300px;border-radius:17px;background:linear-gradient(180deg,#fbfcfd 0%,#f6f8fa 100%);overflow:hidden}
.advisor-exec-trend-chart svg{display:block;width:100%;height:100%}
.advisor-exec-trend-axis{display:flex;justify-content:space-between;padding:9px 70px 0 48px;color:#94a2b4;font-size:8px;font-weight:800;text-transform:uppercase}
.advisor-exec-trend-axis span{flex:1;text-align:center}.advisor-exec-trend-axis span:first-child{text-align:left}.advisor-exec-trend-axis span:last-child{text-align:right}

.advisor-exec-bands{display:grid;gap:9px}
.advisor-exec-band{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border-radius:15px;border:1px solid #e8edf2;background:#fafbfd}
.advisor-exec-band>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px}.advisor-exec-band .icon{width:18px;height:18px}
.advisor-exec-band b,.advisor-exec-band small{display:block}.advisor-exec-band b{font-size:18px;line-height:1}.advisor-exec-band small{margin-top:5px;color:var(--muted);font-size:9px}.advisor-exec-band em{font-size:10px;font-style:normal;font-weight:900}
.advisor-exec-band.excellent>span{background:#e6f6f2;color:#138675}.advisor-exec-band.solid>span{background:#eaf2ff;color:#2f73d9}.advisor-exec-band.watch>span{background:#fff5dd;color:#c68c0c}.advisor-exec-band.support>span{background:#fff0ee;color:#d94a41}
.advisor-exec-band.excellent em{color:#138675}.advisor-exec-band.solid em{color:#2f73d9}.advisor-exec-band.watch em{color:#c68c0c}.advisor-exec-band.support em{color:#d94a41}
.advisor-exec-insight{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;border-radius:14px;background:#f0f6f6;color:var(--muted);font-size:9px;line-height:1.5}.advisor-exec-insight .icon{width:15px;height:15px;color:#138675;flex:0 0 auto}.advisor-exec-insight b{color:var(--ink)}

.advisor-exec-text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#0f7d74;font-size:9px;font-weight:850;cursor:pointer}.advisor-exec-text-button .icon{width:13px;height:13px}
.advisor-exec-department-scale{display:flex;justify-content:space-between;margin:0 42px 8px 210px;color:#99a5b5;font-size:8px;font-weight:800;text-transform:uppercase}
.advisor-exec-department-list{display:grid;gap:7px}
.advisor-exec-department-row{display:grid;grid-template-columns:28px minmax(170px,1fr) minmax(180px,1.7fr) 64px 18px;align-items:center;gap:11px;width:100%;padding:10px 9px;border:1px solid transparent;border-bottom-color:#e8edf2;border-radius:11px;background:transparent;text-align:left;cursor:pointer;transition:.16s ease}
.advisor-exec-department-row:hover{background:#f8fafc;border-color:#e5ebf1;transform:translateY(-1px)}
.advisor-exec-department-rank{color:#9aa6b6;font-size:9px;font-weight:900;text-align:center}
.advisor-exec-department-name{display:flex;align-items:center;gap:9px;min-width:0}.advisor-exec-department-name>i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.advisor-exec-department-name b,.advisor-exec-department-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advisor-exec-department-name b{font-size:10px}.advisor-exec-department-name small{margin-top:3px;color:var(--muted);font-size:8px}
.advisor-exec-department-track{position:relative;height:8px;border-radius:999px;background:#edf1f5;overflow:visible}.advisor-exec-department-track em{display:block;height:100%;border-radius:999px}.advisor-exec-department-track em.excellent{background:#138675}.advisor-exec-department-track em.solid{background:#2f73d9}.advisor-exec-department-track em.watch{background:#e3a423}.advisor-exec-department-track em.support{background:#e15b4f}.advisor-exec-department-track .benchmark{position:absolute;top:-4px;bottom:-4px;width:2px;background:#101d31;border-radius:99px;z-index:2;opacity:.65}
.advisor-exec-department-score{text-align:right}.advisor-exec-department-score b,.advisor-exec-department-score small{display:block}.advisor-exec-department-score b{font-size:11px}.advisor-exec-department-score small{margin-top:3px;font-size:8px}.advisor-exec-department-score.excellent small{color:#138675}.advisor-exec-department-score.solid small{color:#2f73d9}.advisor-exec-department-score.watch small{color:#c68c0c}.advisor-exec-department-score.support small{color:#d94a41}

.advisor-exec-channel-stack{display:grid;gap:12px}
.advisor-exec-channel-card{padding:15px;border-radius:17px;border:1px solid #e7edf3;background:#fbfcfe}
.advisor-exec-channel-top{display:flex;align-items:center;gap:12px}.advisor-exec-channel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px}.advisor-exec-channel-icon .icon{width:20px;height:20px}.advisor-exec-channel-card.calls .advisor-exec-channel-icon{background:#e8f1ff;color:#2f73d9}.advisor-exec-channel-card.emails .advisor-exec-channel-icon{background:#f1ebff;color:#7656ff}
.advisor-exec-channel-top small,.advisor-exec-channel-top strong,.advisor-exec-channel-top span{display:block}.advisor-exec-channel-top small{color:var(--muted-2);font-size:8px;font-weight:900;letter-spacing:.09em}.advisor-exec-channel-top strong{margin-top:3px;font-size:21px;line-height:1}.advisor-exec-channel-top span{margin-top:4px;color:var(--muted);font-size:8px}
.advisor-exec-channel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.advisor-exec-channel-metrics span{padding:9px;border-radius:11px;background:#fff;border:1px solid #edf1f4}.advisor-exec-channel-metrics small,.advisor-exec-channel-metrics b{display:block}.advisor-exec-channel-metrics small{color:var(--muted-2);font-size:7px;font-weight:850;text-transform:uppercase}.advisor-exec-channel-metrics b{margin-top:5px;font-size:10px}
.advisor-exec-channel-bar{height:7px;margin-top:12px;border-radius:999px;background:#edf1f5;overflow:hidden}.advisor-exec-channel-bar i{display:block;height:100%;border-radius:999px}.advisor-exec-channel-card.calls .advisor-exec-channel-bar i{background:#2f73d9}.advisor-exec-channel-card.emails .advisor-exec-channel-bar i{background:#7656ff}
.advisor-exec-channel-summary{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:11px;border-radius:13px;background:#eef7f6;color:var(--muted);font-size:8.5px;line-height:1.5}.advisor-exec-channel-summary .icon{width:14px;height:14px;color:#138675;flex:0 0 auto}.advisor-exec-channel-summary p{margin:0}

.advisor-exec-count-chip{padding:7px 10px;border-radius:999px;background:#f3f6f8;color:var(--ink-2);font-size:8px;font-weight:900}.advisor-exec-count-chip.danger{background:#fff0ee;color:#d94a41}
.advisor-exec-person-list{display:grid;gap:7px}.advisor-exec-person-row{display:grid;grid-template-columns:30px 34px minmax(0,1fr) 130px 66px 18px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e7edf3;border-radius:13px;color:var(--ink);background:#fff;transition:.16s ease}.advisor-exec-person-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,29,49,.05)}.advisor-exec-person-row.review{background:#fffafa;border-color:#f2dedb}
.advisor-exec-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f4f6f8;color:#7c899b;font-size:8px;font-weight:900}.advisor-exec-person-row.excellent .advisor-exec-rank{background:#e8f6f2;color:#138675}.advisor-exec-person-row.review .advisor-exec-rank{background:#fff0e8;color:#dc672d}
.advisor-exec-person-name{min-width:0}.advisor-exec-person-name b,.advisor-exec-person-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advisor-exec-person-name b{font-size:10px}.advisor-exec-person-name small{margin-top:3px;color:var(--muted);font-size:8px}
.advisor-exec-row-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.advisor-exec-row-metrics span{min-width:0}.advisor-exec-row-metrics small,.advisor-exec-row-metrics b{display:block}.advisor-exec-row-metrics small{color:var(--muted-2);font-size:6.5px;font-weight:850;text-transform:uppercase}.advisor-exec-row-metrics b{margin-top:3px;font-size:9px}
.advisor-exec-score{text-align:right}.advisor-exec-score b,.advisor-exec-score small{display:block}.advisor-exec-score b{font-size:13px}.advisor-exec-score small{font-size:7px;margin-top:2px}.advisor-exec-score.excellent small{color:#138675}.advisor-exec-score.solid small{color:#2f73d9}.advisor-exec-score.watch small{color:#c68c0c}.advisor-exec-score.support small{color:#d94a41}.advisor-exec-row-arrow{display:flex;justify-content:flex-end;color:#7c899b}.advisor-exec-row-arrow .icon{width:14px;height:14px}

.advisor-exec-directory{margin-bottom:24px}
.advisor-exec-directory-head{margin-bottom:14px}
.advisor-exec-directory-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.45fr));gap:10px;padding:12px;border:1px solid #e8edf2;border-radius:15px;background:#f8fafc}
.advisor-exec-directory-filters label{display:flex;flex-direction:column;gap:5px;color:var(--muted-2);font-size:7px;font-weight:850;text-transform:uppercase}.advisor-exec-directory-filters select{min-height:39px;padding:0 10px;border:1px solid #dfe6ed;border-radius:11px;background:#fff;color:var(--ink-2);font-size:9px;font-weight:700}
.advisor-exec-directory-table{margin-top:12px;border:1px solid #e5ebf1;border-radius:16px;overflow:hidden}.advisor-exec-directory-header,.advisor-exec-directory-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) 110px 90px 90px 100px 24px;align-items:center;gap:12px}.advisor-exec-directory-header{padding:10px 12px;background:#f5f7f9;color:var(--muted-2);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.advisor-exec-directory-row{padding:10px 12px;border-top:1px solid #e8edf2;color:var(--ink);transition:.15s ease}.advisor-exec-directory-row:hover{background:#f8fafc}.advisor-exec-directory-row>span:not(.advisor-exec-directory-person):not(.advisor-exec-row-arrow) b,.advisor-exec-directory-row>span:not(.advisor-exec-directory-person):not(.advisor-exec-row-arrow) small{display:block}.advisor-exec-directory-row b{font-size:9.5px}.advisor-exec-directory-row small{margin-top:3px;color:var(--muted);font-size:7.5px}.advisor-exec-directory-person{display:flex;align-items:center;gap:9px;min-width:0}.advisor-exec-directory-person span{min-width:0}.advisor-exec-directory-person b,.advisor-exec-directory-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advisor-exec-directory-score.excellent small{color:#138675}.advisor-exec-directory-score.solid small{color:#2f73d9}.advisor-exec-directory-score.watch small{color:#c68c0c}.advisor-exec-directory-score.support small{color:#d94a41}
.advisor-exec-directory-footer{margin-top:12px}.advisor-exec-directory-footer span{color:var(--muted);font-size:9px;font-weight:800}

@media (max-width:1280px){
  .advisor-exec-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .advisor-exec-trend-panel,.advisor-exec-departments-panel{grid-column:span 7}
  .advisor-exec-bands-panel,.advisor-exec-channel-panel{grid-column:span 5}
  .advisor-exec-person-row{grid-template-columns:28px 32px minmax(0,1fr) 108px 58px 16px}
  .advisor-exec-directory-header,.advisor-exec-directory-row{grid-template-columns:minmax(200px,1.4fr) minmax(130px,1fr) 90px 80px 80px 90px 20px}
}
@media (max-width:980px){
  .advisor-exec-grid{grid-template-columns:1fr}
  .advisor-exec-trend-panel,.advisor-exec-bands-panel,.advisor-exec-departments-panel,.advisor-exec-channel-panel,.advisor-exec-people-panel{grid-column:auto}
  .advisor-exec-department-scale{margin-left:195px}
  .advisor-exec-directory-filters{grid-template-columns:1fr 1fr}
  .advisor-exec-directory-table{overflow-x:auto}.advisor-exec-directory-header,.advisor-exec-directory-row{min-width:900px}
}
@media (max-width:720px){
  .advisor-exec-hero,.advisor-exec-panel{padding:16px;border-radius:18px}
  .advisor-exec-hero-head,.advisor-exec-panel-head,.advisor-exec-distribution-head{align-items:flex-start;flex-direction:column}
  .advisor-exec-kpi-grid{grid-template-columns:1fr}
  .advisor-exec-distribution-head div{align-items:flex-start;flex-direction:column;gap:3px}
  .advisor-exec-trend-chart{height:250px}.advisor-exec-trend-axis{padding-right:30px}
  .advisor-exec-department-scale{display:none}.advisor-exec-department-row{grid-template-columns:24px minmax(140px,1fr) 90px 52px 16px}.advisor-exec-department-track .benchmark{display:none}
  .advisor-exec-person-row{grid-template-columns:28px 32px minmax(0,1fr) 56px 16px}.advisor-exec-row-metrics{display:none}
  .advisor-exec-directory-filters{grid-template-columns:1fr}
}

/* v12.0 · Advisor evidence coherence and icon alignment */
.advisor-exec-channel-icon,
.advisor-exec-kpi-icon,
.advisor-exec-band>span,
.advisor-score-evidence-channel{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:0;
}
.advisor-exec-channel-icon .icon,
.advisor-exec-kpi-icon .icon,
.advisor-exec-band>span .icon,
.advisor-score-evidence-channel .icon{
  display:block;
  margin:0;
  transform:none;
  vertical-align:middle;
}
.advisor-exec-channel-top{align-items:center}
.advisor-exec-department-row{align-items:center}
.advisor-exec-department-name{align-items:center;min-height:30px}
.advisor-exec-department-name>i{display:block;align-self:center;margin:0}
.advisor-exec-department-rank{display:flex;align-items:center;justify-content:center;line-height:1}

.advisor-score-evidence-panel{margin-bottom:16px;padding:18px 18px 14px;border-color:#f0d9d6;background:linear-gradient(180deg,#fff 0%,#fffafa 100%)}
.advisor-score-evidence-header{align-items:center;margin-bottom:12px}
.advisor-score-evidence-header h2{margin:4px 0 0;font-size:18px;letter-spacing:-.03em}
.advisor-score-evidence-summary{display:flex;align-items:center;gap:10px}
.advisor-score-evidence-summary>span{min-width:118px;padding:10px 12px;border:1px solid #f0e2e0;border-radius:13px;background:#fff}
.advisor-score-evidence-summary small,.advisor-score-evidence-summary b{display:block}
.advisor-score-evidence-summary small{color:var(--muted-2);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.advisor-score-evidence-summary b{margin-top:5px;font-size:13px;color:var(--ink)}
.advisor-score-evidence-list{display:grid;border:1px solid #eadfdd;border-radius:15px;overflow:hidden;background:#fff}
.advisor-score-evidence-row{display:grid;grid-template-columns:30px 38px minmax(220px,1.5fr) minmax(130px,.8fr) 82px 70px 18px;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #edf0f3;color:var(--ink);transition:.16s ease}
.advisor-score-evidence-row:first-child{border-top:0}
.advisor-score-evidence-row:hover{background:#fff6f5}
.advisor-score-evidence-row.is-requested{background:#fff1ef;box-shadow:inset 3px 0 0 #df4a42}
.advisor-score-evidence-rank{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:9px;background:#fff0ed;color:#d75a49;font-size:8px;font-weight:900}
.advisor-score-evidence-channel{width:36px;height:36px;border-radius:11px}
.advisor-score-evidence-channel.call{color:#2f73d9;background:#eaf2ff}
.advisor-score-evidence-channel.email{color:#7656ff;background:#f0ebff}
.advisor-score-evidence-channel .icon{width:16px;height:16px}
.advisor-score-evidence-main,.advisor-score-evidence-metric{min-width:0}
.advisor-score-evidence-main b,.advisor-score-evidence-main small,.advisor-score-evidence-metric small,.advisor-score-evidence-metric b{display:block}
.advisor-score-evidence-main b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-score-evidence-main small{margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-score-evidence-signal{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;color:#c74d42;font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-score-evidence-metric{text-align:right}
.advisor-score-evidence-metric small{color:var(--muted-2);font-size:6.5px;font-weight:850;text-transform:uppercase}
.advisor-score-evidence-metric b{margin-top:4px;font-size:10px}
.advisor-score-evidence-metric.danger b{color:#d53d38}
.advisor-score-evidence-row>.icon{width:14px;height:14px;color:#7d8998}
.advisor-score-evidence-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;color:var(--muted);font-size:8.5px}
.advisor-score-evidence-footer>span,.advisor-score-evidence-footer>a{display:flex;align-items:center;gap:7px}
.advisor-score-evidence-footer .icon{width:13px;height:13px}
.advisor-score-evidence-footer>a{color:#0f7d74;font-weight:850}

.advisor-interaction-row.score-impact{background:#fff9f8;border-color:#f0dedb}
.advisor-interaction-row.score-impact:hover{background:#fff3f1}
.advisor-interaction-signal{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.advisor-interaction-signal i{display:inline-flex;padding:3px 6px;border-radius:999px;background:#fff0ed;color:#d65347;font-size:6.5px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.advisor-interaction-signal em{display:block;max-width:100%;font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media (max-width:1120px){
  .advisor-score-evidence-row{grid-template-columns:28px 36px minmax(190px,1fr) 100px 70px 18px}
  .advisor-score-evidence-signal{display:none}
}
@media (max-width:760px){
  .advisor-score-evidence-header{align-items:flex-start;flex-direction:column}
  .advisor-score-evidence-summary{width:100%}
  .advisor-score-evidence-summary>span{flex:1;min-width:0}
  .advisor-score-evidence-list{overflow-x:auto}
  .advisor-score-evidence-row{min-width:760px}
  .advisor-score-evidence-footer{align-items:flex-start;flex-direction:column}
}
