/* KRN KES (Talia) · visual adapter for the existing Core Talia Hub.
   Scoped to Core's workbench; no data, events, routes or provider markup change here. */
html[data-kes-family="talia"] .krn-kes-home > .krn-kes-card--page:has(.krn-talia-hub-workbench){
  padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench{
  --hub-panel:var(--kes-surface-solid);--hub-panel-2:var(--kes-raised);--hub-panel-3:var(--kes-surface-solid);
  --hub-text:var(--kes-text-primary);--hub-muted:var(--kes-text-secondary);--hub-dim:var(--kes-text-muted);
  --hub-line:var(--kes-border);--hub-line-strong:var(--kes-border);
  --hub-pink:var(--kes-accent-secondary);--hub-purple:var(--kes-accent);--hub-blue:var(--kes-accent-tertiary);
  width:100%;max-width:none;height:max(530px,calc(100dvh - 148px - var(--wp-admin--admin-bar--height,0px)));min-height:0;
  margin:0;padding:0;color:var(--kes-text-primary);
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-panel-surface{
  min-height:0;overflow:hidden;border:1px solid var(--kes-border);border-radius:28px;
  background:var(--kes-surface-solid);box-shadow:var(--kes-shadow-soft);
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-panel-surface:before{display:none}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-workbench-head{
  min-height:148px;padding:25px clamp(22px,3vw,46px);border-bottom:1px solid var(--kes-border);
  background:radial-gradient(circle at 93% 16%,var(--kes-bokeh-a),transparent 31%),
    radial-gradient(circle at 78% 90%,var(--kes-bokeh-b),transparent 37%),
    linear-gradient(115deg,var(--kes-surface-solid),var(--kes-canvas-subtle));
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-mark{
  width:54px;height:54px;border:2px solid var(--kes-surface-solid);border-radius:19px;
  background:linear-gradient(135deg,var(--kes-accent),var(--kes-accent-secondary));
  box-shadow:0 12px 25px var(--kes-selected-glow);
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-product{color:var(--kes-accent);font-size:11px;font-weight:850;letter-spacing:.08em}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-workbench-head h1{color:var(--kes-text-primary);font-size:clamp(26px,2.8vw,38px);line-height:1.08;letter-spacing:-.045em}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-workbench-head p{color:var(--kes-text-secondary);font-size:12px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-apps-button{
  min-height:42px;padding:9px 15px;border-color:var(--kes-accent);border-radius:13px;
  color:#fff;background:linear-gradient(110deg,var(--kes-accent),var(--kes-accent-secondary));
  box-shadow:0 10px 22px var(--kes-selected-glow);font-size:12px;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-worktabs{
  display:flex;gap:3px;overflow-x:auto;scrollbar-width:thin;padding:0 18px;border-bottom:1px solid var(--kes-border);
  background:var(--kes-surface-solid);
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-worktabs button{
  flex:none;min-height:52px;min-width:0;padding:0 18px;color:var(--kes-text-secondary);font-size:12px;font-weight:800;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-worktabs button:hover{color:var(--kes-accent);background:var(--kes-canvas-subtle)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-worktabs button.is-active{color:var(--kes-accent);background:transparent}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-worktabs button.is-active:after{
  left:18px;right:18px;height:3px;background:linear-gradient(90deg,var(--kes-accent),var(--kes-accent-secondary));
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-pane{min-height:0;padding:25px clamp(20px,3vw,44px) 32px;background:var(--kes-surface-solid)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-result-toolbar,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-pane-topline,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-result-pane,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-native-view,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-xpedient-zone,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-nppf-zone{max-width:none}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-result-switch{
  border:1px solid var(--kes-border);border-radius:12px;background:var(--kes-canvas-subtle);padding:4px;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-result-switch button{min-height:32px;color:var(--kes-text-secondary);font-size:11px;border-radius:9px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-result-switch button.is-active{background:var(--kes-surface-solid);color:var(--kes-accent);box-shadow:var(--kes-shadow-soft)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-sync{color:var(--kes-text-muted);font-size:11px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-sync.is-stale{color:#9a6a0a}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-sync.is-ok{color:#087a68}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-zone-state{
  border:1px dashed var(--kes-border);background:var(--kes-raised);color:var(--kes-text-secondary);
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-zone-state strong{color:var(--kes-text-primary)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-attention{
  max-width:none;margin-top:16px;padding:18px;border:1px solid var(--kes-border);border-radius:17px;
  background:color-mix(in srgb,var(--kes-accent-tertiary) 5%,var(--kes-surface-solid));
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-attention>div:first-child>span,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-attention small{color:var(--kes-text-secondary);font-size:11px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-attention strong{color:var(--kes-text-primary);font-size:16px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-attention-links button{color:var(--kes-accent);font-size:11px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-native-head{border-color:var(--kes-border)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-native-head span{color:var(--kes-accent-secondary)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-native-head h2,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-empty-clean strong,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-native-row strong,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-support-grid strong{color:var(--kes-text-primary)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-native-head p,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-empty-clean span,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-native-row span,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-support-grid span{color:var(--kes-text-secondary);font-size:11px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-native-row{border-color:var(--kes-border)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-native-row a,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-support-grid a{color:var(--kes-accent)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-support-grid article{
  border-color:var(--kes-border);background:var(--kes-raised);padding:17px;
}
/* Xpedient and NPPF remain providers; only their Hub presentation changes. */
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-xpedient-zone,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-nppf-zone{
  --xp-line:var(--kes-border);--xp-muted:var(--kes-text-secondary);--xp-text:var(--kes-text-primary);
  --np-line:var(--kes-border);--np-muted:var(--kes-text-secondary);--np-text:var(--kes-text-primary);
  color:var(--kes-text-primary);
}
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-header,.nppf-hub-header) h2{color:var(--kes-text-primary);font-size:22px}
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-header,.nppf-hub-header) p{color:var(--kes-text-muted);font-size:11px}
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-eyebrow,.nppf-hub-eyebrow){color:var(--kes-accent-secondary);font-size:10px}
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-link,.nppf-hub-link){
  border:1px solid var(--kes-border);border-radius:11px;background:var(--kes-raised);color:var(--kes-accent);font-size:11px;padding:9px 12px;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-kpis,.nppf-hub-kpis){
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;border:0;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-kpis,.nppf-hub-kpis) article{
  min-width:0;min-height:116px;padding:17px;border:1px solid var(--kes-border)!important;border-radius:17px;
  background:var(--kes-raised);box-shadow:none;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-kpis,.nppf-hub-kpis) span{color:var(--kes-text-secondary);font-size:11px}
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-kpis,.nppf-hub-kpis) strong{color:var(--kes-text-primary);font-size:28px}
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-kpis,.nppf-hub-kpis) article:last-child strong{color:var(--kes-accent)}
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-kpis,.nppf-hub-kpis) small{color:var(--kes-text-muted);font-size:10px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .xp-hub-result-line{
  margin-top:11px;padding:13px 17px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-raised);color:var(--kes-text-secondary);
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .xp-hub-result-line :is(span,small){color:var(--kes-text-muted);font-size:10px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .xp-hub-result-line strong{color:var(--kes-text-primary);font-size:11px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .xp-hub-table-wrap{border-color:var(--kes-border);background:var(--kes-raised)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .xp-hub-table{color:var(--kes-text-primary);font-size:11px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .xp-hub-table th{color:var(--kes-text-secondary);background:var(--kes-canvas-subtle)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .xp-hub-table td{border-color:var(--kes-border)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .xp-hub-table strong{color:var(--kes-text-primary)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .xp-hub-table-note{color:var(--kes-text-muted)}
/* Catalog keeps the Hub's search and tabs while matching the shell. */
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-tools-pane{max-height:none;overflow:visible}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-catalog-title h2,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-section>header strong,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-copy strong{color:var(--kes-text-primary)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-catalog-title p,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-section>header small,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-copy :is(small,em){color:var(--kes-text-secondary);font-size:11px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-tools-pane .krn-store-kicker{color:var(--kes-accent-secondary)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-search,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card{
  border:1px solid var(--kes-border);background:var(--kes-raised);color:var(--kes-text-primary);
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-search input{color:var(--kes-text-primary)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-search input::placeholder{color:var(--kes-text-muted)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-tabs button{
  border:1px solid var(--kes-border);background:var(--kes-raised);color:var(--kes-text-secondary);font-size:11px;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-tabs button.is-active{
  border-color:var(--kes-accent);background:var(--kes-canvas-subtle);color:var(--kes-accent);
}
/* Workbench catalog cards retain their full text and actions with KES spacing. */
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.krn-talia-hub-strip,.krn-talia-hub-grid){display:grid;gap:12px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card{
  display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;min-height:0;padding:17px;
  border-radius:17px;background:var(--kes-raised);box-shadow:none;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card.is-featured{background:var(--kes-raised)}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card:before{background:var(--hub-app-accent,var(--kes-accent));border-radius:17px 0 0 17px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-icon{
  width:42px;height:42px;border-radius:12px;background:var(--kes-canvas-subtle);color:var(--hub-app-accent,var(--kes-accent));
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-copy{display:grid;min-width:0;gap:8px;align-content:start}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-top strong{color:var(--kes-text-primary);font-size:15px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-top em,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-links b{
  color:var(--kes-text-secondary);background:var(--kes-canvas-subtle);border-radius:8px;font-style:normal;font-size:10px;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-kes{display:grid;gap:6px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-kes>span{
  display:grid;gap:3px;padding:7px 9px;border:1px solid var(--kes-border);border-radius:9px;background:var(--kes-surface-solid);
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-kes b{
  display:block;color:var(--kes-accent);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-kes i{
  display:block;color:var(--kes-text-secondary);font-size:11px;font-style:normal;line-height:1.4;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-badges,
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-links{display:flex;flex-wrap:wrap;gap:5px}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card-action{
  display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:32px;
  border-radius:9px;background:var(--kes-accent);color:var(--kes-on-accent);font-size:11px;
}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-zone-state button[data-krn-hub-retry-zone]{
  border:1px solid var(--kes-border);background:var(--kes-canvas-subtle);color:var(--kes-accent);
}
html[data-kes-family="talia"][data-kes-mode="light"] .krn-talia-hub-workbench .krn-hub-zone-state.is-error strong{color:#9b246a}
html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-card.is-locked .krn-talia-hub-card-action{
  background:var(--kes-canvas-subtle);color:var(--kes-text-muted);
}
html[data-kes-family="talia"] .krn-talia-hub-workbench :is(button,a,input):focus-visible{outline:2px solid var(--kes-focus);outline-offset:2px}
@media(max-width:900px){
  html[data-kes-family="talia"] .krn-talia-hub-workbench{height:max(440px,calc(100dvh - 180px - var(--wp-admin--admin-bar--height,0px) - var(--kes-safe-bottom,0px)))}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-panel-surface{grid-template-rows:auto auto minmax(0,1fr)}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-workbench-head{grid-row:1;min-height:116px;padding:18px}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-worktabs{grid-row:2}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-panes{grid-row:3}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-pane{padding:19px 16px 28px}
  html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-kpis,.nppf-hub-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-worktabs{padding:0 7px}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-talia-hub-worktabs button{min-height:45px;padding:0 12px}
}
@media(max-width:520px){
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-panel-surface{border-radius:21px}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-workbench-head{min-height:100px;padding:14px}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-workbench-head h1{font-size:23px}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-mark{width:42px;height:42px;border-radius:14px}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-result-toolbar{display:flex;flex-wrap:wrap;gap:8px}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-sync{text-align:left}
  html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-header,.nppf-hub-header){align-items:flex-start;flex-wrap:wrap}
  html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-kpis,.nppf-hub-kpis) article{padding:13px;min-height:101px}
  html[data-kes-family="talia"] .krn-talia-hub-workbench :is(.xp-hub-kpis,.nppf-hub-kpis) strong{font-size:23px}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .krn-hub-attention{gap:8px}
  html[data-kes-family="talia"] .krn-talia-hub-workbench .xp-hub-result-line{flex-wrap:wrap}
}
