:root{
  --nav-bg:#FFFFFF;--nav-bg-secondary:#FCFCFE;--nav-active:#EEF0FB;--nav-hover:#F6F7FB;
  --nav-text:#171A2B;--nav-text-muted:#667085;--nav-icon:#98A2B3;--nav-border:#E6E8F0;
  --nav-w:0px;--nav-w-collapsed:0px;
  --app-bg:#F7F8FC;--surface:#FFFFFF;--surface-secondary:#FCFCFE;--elevated:#FCFCFE;
  --border:#E8EAF2;--border-soft:#F0F2F7;
  --text-primary:#171A2B;--text-secondary:#667085;--text-muted:#98A2B3;
  --primary:#5657E5;--primary-hover:#3730A3;--primary-soft:#EEF0FB;--primary-border:#D4D6F5;
  --info:#12A8C8;--info-soft:#E7F7FA;
  --success:#159A76;--success-soft:#E6F6F1;
  --warning:#E8A23A;--warning-soft:#FBF3E4;
  --critical:#E45B67;--critical-soft:#FBECEE;
  --cyan:#12A8C8;--violet:#7C5CE7;--gold:#C9953D;--graphite:#171A2B;
  --chart-blue:#5657E5;--chart-teal:#159A76;--chart-amber:#E8A23A;--chart-red:#E45B67;--chart-slate:#667085;--chart-violet:#7C5CE7;
  --fresh:#159A76;--conf-high:#159A76;--conf-med:#C9953D;--conf-low:#E45B67;
  --shadow:0 1px 2px rgba(23,26,43,.04),0 10px 28px rgba(23,26,43,.05);
  --shadow-hover:0 10px 30px rgba(86,87,229,.10);
  --shadow-menu:0 8px 24px rgba(23,26,43,.08);
  --radius:12px;--radius-sm:8px;--radius-control:8px;--radius-card:12px;--radius-panel:12px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;
  --space-page-x:32px;--space-section:32px;
  --control-height-sm:32px;--control-height-md:36px;--control-height-lg:40px;
  --header-row-primary-height:50px;--header-row-nav-height:44px;--header-total-height:94px;
  --type-title:30px;--type-section:18px;--type-card:15px;--type-metric:32px;--type-body:14px;--type-meta:12px;--type-label:12px;
  --ease:180ms ease;
  --z-header:40;--z-dropdown:50;--z-popover:60;--z-drawer:70;--z-modal:80;--z-toast:90;
  --bg:var(--app-bg);--surface-soft:var(--surface-secondary);--sidebar:var(--nav-bg);--sidebar-2:var(--nav-hover);
  --text:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-muted);
  --blue:var(--primary);--blue-dark:var(--primary-hover);--blue-soft:var(--primary-soft);
  --teal:var(--success);--teal-soft:var(--success-soft);--amber:var(--warning);--amber-soft:var(--warning-soft);
  --red:var(--critical);--red-soft:var(--critical-soft);--green:var(--success);--green-soft:var(--success-soft);
  --border-2:var(--border);
}
*{box-sizing:border-box}html{height:100%;overflow-x:hidden}
body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--app-bg);color:var(--text-primary);font-size:var(--type-body);line-height:1.5;font-weight:400;letter-spacing:-.01em}
button,input,select,textarea{font:inherit}button{cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary-border);outline-offset:2px}
#app{min-height:100vh;display:flex;flex-direction:column}
.app-shell{min-height:0;display:flex;flex-direction:column;width:100%}
.app-shell.collapsed{grid-template-columns:minmax(0,1fr)}
.sidebar{display:none}
.logo-wrap{padding:4px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.logo{display:flex;align-items:center;gap:10px;color:#F4F7FB;font-size:18px;font-weight:700;letter-spacing:-.4px}
.logo-mark{width:28px;height:28px;border-radius:8px;background:var(--primary);display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}
.tagline{font-size:11px;color:var(--nav-text-muted);margin:4px 0 0 38px}
.app-shell.collapsed .tagline,.app-shell.collapsed .logo span:not(.logo-mark),.app-shell.collapsed .workspace-switcher span,.app-shell.collapsed .nav-item span:not(.nav-icon):not(.nav-badge),.app-shell.collapsed .nav-parent span:not(.nav-icon):not(.nav-badge):not(.chevron),.app-shell.collapsed .nav-sub,.app-shell.collapsed .tenant-chip,.app-shell.collapsed .side-user-copy{display:none}
.workspace-switcher{margin:0 6px 12px;width:calc(100% - 12px);min-height:44px;padding:8px 10px;border:1px solid var(--nav-border);background:var(--nav-bg-secondary);border-radius:var(--radius-sm);color:var(--nav-text);text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}
.workspace-switcher span{display:block;color:var(--nav-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}
.tenant-chip{margin:0 6px 10px;padding:5px 8px;border:1px solid var(--nav-border);background:var(--nav-bg-secondary);border-radius:6px;font-size:11px;color:var(--nav-text-muted)}
.nav-label{font-size:10px;letter-spacing:.08em;color:var(--nav-text-muted);padding:12px 10px 4px;text-transform:uppercase;font-weight:700}
.nav-item,.nav-parent{width:100%;border:0;background:transparent;color:var(--nav-text-muted);display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 10px;border-radius:8px;text-align:left;font-size:13.5px;font-weight:550;margin:1px 0;transition:background var(--ease),color var(--ease)}
.nav-item:hover,.nav-parent:hover{background:var(--nav-hover);color:var(--nav-text)}
.nav-item.active,.nav-parent.active{background:var(--nav-active);color:#fff;font-weight:650;box-shadow:inset 3px 0 0 var(--primary)}
.nav-icon{width:20px;text-align:center;font-size:14px;color:var(--nav-icon);flex-shrink:0}
.nav-item.active .nav-icon,.nav-parent.active .nav-icon{color:#C5D2F2}
.nav-item.sub{padding-left:34px;min-height:30px;font-size:12.5px;font-weight:500}
.nav-item.sub.active{box-shadow:inset 3px 0 0 #7BA0E8}
.nav-badge{margin-left:auto;background:#1E4ED8;color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700;min-width:16px;text-align:center}
.nav-badge.warn{background:var(--warning)}.nav-badge.crit{background:var(--critical)}
.chevron{margin-left:auto;color:var(--nav-text-muted);font-size:10px}
.nav-sub.hidden{display:none}.nav-separator{height:1px;background:var(--nav-border);margin:12px 8px 8px}
.side-bottom{margin-top:auto;padding-top:8px;border-top:1px solid var(--nav-border)}
.side-user{display:flex;align-items:center;gap:8px;padding:8px 8px 4px;color:var(--nav-text)}
.side-user-copy{font-size:12px}.side-user-copy span{display:block;color:var(--nav-text-muted);font-size:11px}
.collapse-btn{width:32px;height:32px;border:1px solid var(--nav-border);background:var(--nav-bg-secondary);color:var(--nav-text);border-radius:8px;flex-shrink:0}
.workspace{grid-column:1;flex:1;min-width:0;background:var(--app-bg);overflow-x:hidden}
.topbar{min-height:58px;position:sticky;top:0;z-index:var(--z-header);background:rgba(255,255,255,.86);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 var(--space-page-x);gap:16px}
.mobile-menu{display:none;width:var(--control-height-md);height:var(--control-height-md);border:0;background:transparent;border-radius:var(--radius-control);font-size:18px;color:var(--text-primary);align-items:center;justify-content:center}
.crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap}
.crumbs button{border:0;background:transparent;color:var(--primary);font-weight:600;padding:2px 6px;border-radius:6px;cursor:pointer}
.crumbs button:hover,.crumbs button:focus-visible{background:var(--primary-soft)}
.crumbs b{color:var(--text-primary);font-weight:650}
.top-controls{display:flex;align-items:center;gap:8px;flex:1;min-width:0;justify-content:flex-end}
.top-select{height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-secondary);color:var(--text-secondary);padding:0 10px;font-size:12px;max-width:160px}
.search-wrap{position:relative;display:inline-flex;align-items:center;gap:8px;width:min(360px,34vw);flex:0 1 360px;min-width:220px;height:var(--control-height-md);padding:0 8px 0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-secondary);color:var(--text-muted);cursor:pointer;text-align:left}
.search-wrap:hover{background:var(--surface);border-color:#d0d6e2}
.search-wrap:focus-visible{outline:2px solid var(--primary-border);outline-offset:1px;background:var(--surface)}
.search-icon{flex-shrink:0;font-size:15px;line-height:1;color:var(--text-muted)}
.search-ph{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-search{width:100%;height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-secondary);padding:0 56px 0 32px;color:var(--text-primary);font-size:13px}
.global-search:focus{background:var(--surface);border-color:var(--primary-border)}
.key-hint{flex:0 0 auto;position:static;transform:none;font-size:10px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:2px 6px;line-height:1.2;white-space:nowrap}
.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:320px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-menu);border-radius:var(--radius-panel);padding:8px;max-height:360px;overflow:auto;z-index:var(--z-dropdown)}
.search-result{display:block;width:100%;border:0;background:var(--surface);text-align:left;padding:8px 10px;border-radius:6px;color:var(--text-primary)}.search-result:hover{background:var(--primary-soft)}
.fresh-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-secondary);font-size:12px;color:var(--text-secondary);white-space:nowrap}
.fresh-chip i{width:7px;height:7px;border-radius:50%;background:var(--success)}
.fresh-chip.stale i{background:var(--warning)}
.top-actions{display:flex;align-items:center;gap:4px;position:relative}
.icon-btn{width:var(--control-height-md);height:var(--control-height-md);border:1px solid transparent;background:transparent;border-radius:var(--radius-control);color:var(--text-secondary);position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;flex-shrink:0}.icon-btn:hover{background:var(--nav-hover);color:var(--text-primary)}
.icon-btn .icon-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon-btn .badge-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--critical);border:2px solid var(--surface)}
.profile{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-primary);text-align:left;height:var(--control-height-md);padding:0 4px 0 8px;border-radius:var(--radius-control)}
.profile:hover{background:var(--nav-hover)}
.profile-copy{display:flex;flex-direction:column;min-width:0}
.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700;flex-shrink:0}
.profile-name{font-size:12px;font-weight:700}.profile-role{font-size:11px;color:var(--text-muted)}
.page{max-width:1560px;margin:0 auto;padding:32px var(--space-page-x) 64px;width:100%}
.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
.eyebrow{font-size:var(--type-label);line-height:1;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:8px;text-transform:uppercase}
.page-header h1{font-size:var(--type-title);line-height:1.2;letter-spacing:-.6px;margin:0 0 6px;font-weight:650;color:var(--text-primary)}
.page-header p{margin:0;color:var(--text-secondary);font-size:14px;max-width:68ch;line-height:1.45}
.header-meta{text-align:right;color:var(--text-secondary);font-size:var(--type-meta)}
.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.btn{height:var(--control-height-md);padding:0 14px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--ease),border-color var(--ease),color var(--ease),box-shadow var(--ease)}.btn:hover{background:var(--surface-secondary);border-color:#d0d6e2}
.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-hover)}
.btn.tertiary{border-color:transparent;background:transparent;color:var(--primary);padding:0 8px}.btn.tertiary:hover{background:var(--primary-soft)}
.btn.action{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary);padding:0 12px;cursor:pointer}
.btn.action:hover,.btn.action:focus-visible{background:#e8e8fb;border-color:var(--primary)}
.btn.danger{color:var(--critical);border-color:#e4b8b8}.btn.danger:hover{background:var(--critical-soft)}
.btn.success{color:#fff;background:var(--success);border-color:var(--success)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.kpi-strip,.kpi-strip-6{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin-bottom:20px}
.kpi-strip-5,.kpi-strip{grid-template-columns:repeat(6,minmax(140px,1fr))}
.kpi-strip-7{grid-template-columns:repeat(6,minmax(140px,1fr))}
.replay-timeline{display:flex;flex-direction:column;gap:8px;padding:16px}
.kpi-card{background:var(--surface);border:0;border-radius:var(--radius);padding:16px 20px;min-height:104px;box-shadow:var(--shadow);cursor:default;display:flex;flex-direction:column;transition:box-shadow 180ms ease,transform 180ms ease}
.kpi-card.is-link{cursor:pointer}
.kpi-card.is-link:hover,.kpi-card.is-link:focus-visible{border-color:var(--primary-border);box-shadow:var(--shadow-hover)}
.kpi-head{display:flex;justify-content:space-between;align-items:center}
.kpi-icon{width:28px;height:28px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12px;font-weight:800}
.kpi-label{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;margin-top:8px}
.kpi-value{font-size:var(--type-metric);line-height:1.1;font-weight:700;margin-top:4px;letter-spacing:-.6px;color:var(--text-primary);font-variant-numeric:tabular-nums}
.kpi-note{font-size:var(--type-meta);color:var(--text-muted);margin-top:4px}.kpi-note.bad{color:var(--critical)}.kpi-note.good{color:var(--success)}
.kpi-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;gap:8px}
.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:8px}
.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-2{grid-column:span 2}
.command-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,.9fr);gap:16px}
.card{background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;overflow:hidden;min-width:0}
.card-pad{padding:20px 24px}.card-header{min-height:56px;padding:16px 24px;border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.card-title{font-size:var(--type-section);font-weight:650;margin:0;color:var(--text-primary);letter-spacing:-.3px}
.card-subtitle{font-size:var(--type-meta);color:var(--text-muted);margin-top:3px}
.attention-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft);align-items:start}.attention-item:last-child{border:0}
.source-mark{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:11px;font-weight:800}
.item-title{font-size:15px;font-weight:650;margin:4px 0;color:var(--text-primary)}.item-desc{font-size:14px;color:var(--text-secondary);max-width:780px;line-height:1.45}.item-meta{font-size:var(--type-meta);color:var(--text-muted);margin-top:6px}
.item-actions{display:flex;gap:6px;align-self:center;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;border-radius:6px;padding:2px 7px;font-size:10.5px;letter-spacing:.03em;font-weight:700;background:var(--primary-soft);color:var(--primary);white-space:nowrap;text-transform:uppercase}
.pill.high,.pill.blocked,.pill.error,.pill.critical{background:var(--critical-soft);color:var(--critical)}
.pill.medium,.pill.warning{background:var(--warning-soft);color:var(--warning)}
.pill.good,.pill.approved,.pill.connected,.pill.sandbox,.pill.complete{background:var(--success-soft);color:var(--success)}
.pill.demo{background:var(--surface-secondary);color:var(--text-muted);font-weight:650}.pill.not_connected,.pill.disabled{background:var(--surface-secondary);color:var(--text-muted)}
.synth{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-weight:650;margin-left:6px}
.decision-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.decision-item:last-child{border:0}
.decision-id{font-size:11px;font-weight:750;color:var(--primary);margin-top:3px}.decision-evidence{font-size:11px;color:var(--text-muted);margin-top:7px}
.metric-list{padding:4px 16px}.metric-compact{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-soft)}.metric-compact:last-child{border:0}
.metric-name{font-size:13px;color:var(--text-secondary)}.metric-number{font-size:16px;font-weight:720;color:var(--text-primary)}.trend{font-size:11px;margin-left:6px}.trend.bad{color:var(--critical)}.trend.good{color:var(--success)}
.chart{min-height:180px;padding:8px 14px 10px}.chart svg{width:100%;height:100%;overflow:visible}
.chart-label,.chart-tick,.chart-axis{font-size:11px;fill:var(--text-muted);font-family:inherit}
.chart-axis{font-weight:650;fill:var(--text-secondary)}
.chart-funnel{font-size:12px;fill:#fff;font-weight:700}
.chart-frame{padding:8px 12px 12px;min-width:0}
.chart-frame svg{width:100%;height:auto;display:block}
.chart-kicker{font-size:12px;color:var(--text-muted);padding:4px 4px 0}
.chart-legend{display:flex;gap:10px;flex-wrap:wrap;padding:8px 4px 0}
.chart-leg{border:0;background:transparent;color:var(--text-secondary);font-size:12px;display:inline-flex;align-items:center;gap:6px;padding:2px 0;cursor:default}
button.chart-leg{cursor:pointer;padding:2px 6px;border-radius:6px}
button.chart-leg:hover,button.chart-leg:focus-visible{background:var(--primary-soft);color:var(--text-primary)}
.chart-leg i{width:8px;height:8px;border-radius:2px;display:inline-block}
.chart-pt{cursor:pointer}
.spark{display:block}
.donut-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.activity-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 16px;border-bottom:1px solid var(--border-soft)}.activity-item:last-child{border:0}
.activity-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface-secondary);display:grid;place-items:center;color:var(--primary);font-size:10px;font-weight:800}
.activity-title{font-size:13px;font-weight:690;color:var(--text-primary)}.activity-desc{font-size:12px;color:var(--text-secondary)}.activity-time{font-size:11px;color:var(--text-muted);margin-top:2px}
.tabs{display:flex;gap:4px;padding:0;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:24px;overflow-x:auto}
.tab{border:0;background:transparent;height:40px;padding:0 12px;color:var(--text-secondary);font-size:13px;font-weight:600;border-radius:0;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tab:hover{color:var(--text-primary);background:transparent}.tab:focus-visible{outline:2px solid var(--primary-border);outline-offset:-2px}.tab.active{color:var(--primary);background:transparent;border-bottom-color:var(--primary);font-weight:650}
.viz-switch,.gboard-views{display:flex;gap:4px;padding:4px;background:var(--surface-secondary);border-radius:10px;flex-wrap:wrap}
.viz-switch .tab,.gboard-views button{height:32px;padding:0 12px;border:0;border-radius:8px;border-bottom:0;margin:0;background:transparent}
.viz-switch .tab.active,.gboard-views button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}
.toolbar{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.filter{height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);padding:0 12px;font-size:13px;min-width:120px}
.table-wrap{overflow:auto;max-width:100%}
.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;background:var(--surface-secondary);padding:9px 12px;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;white-space:nowrap}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--text-primary)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#F5F8FC}.data-table tbody tr.selected{background:var(--primary-soft)}
.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:16px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.info-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;margin:0}.info-grid dt{color:var(--text-muted);font-size:12px}.info-grid dd{margin:0;font-size:13.5px;color:var(--text-primary)}
.section-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:750;margin-bottom:8px}
.evidence{border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius-sm);padding:10px 11px;margin:7px 0;background:var(--surface);cursor:pointer}.evidence:hover{border-color:var(--primary-border)}.evidence.contra{border-left-color:var(--warning);background:var(--warning-soft)}
.metric-row{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.metric-row .move{font-weight:760}.negative{color:var(--critical)}.neutral{color:var(--text-secondary)}.confidence{height:5px;background:var(--border-soft);border-radius:10px;overflow:hidden;margin-top:6px}.confidence i{display:block;height:100%;background:var(--success)}
.option{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin:9px 0;background:var(--surface)}.option.recommended{border-color:var(--primary-border);box-shadow:inset 3px 0 0 var(--primary)}.option label{display:flex;gap:10px}.option h3{margin:0 0 4px;font-size:15px;color:var(--text-primary)}
.recommendation-card{border-top:3px solid var(--primary)}.recommendation-hero{font-size:20px;font-weight:730;margin:6px 0;color:var(--text-primary)}
.guardrail{background:var(--warning-soft);border:1px solid #ead4ae;border-radius:var(--radius-sm);padding:10px 11px;font-size:12px;color:#6A4D16}
.sticky-actions{position:sticky;bottom:12px;background:rgba(255,255,255,.98);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius-card);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:var(--z-header)}
.approval-banner{background:var(--success-soft);border:1px solid #b8decf;border-left:4px solid var(--success);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:14px}.approval-banner h2{font-size:16px;margin:0 0 7px;color:#18684d}
.next-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.next-action{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:var(--radius-sm);padding:12px;color:var(--text-primary)}.next-action:hover{border-color:var(--primary-border);background:var(--primary-soft)}
.timeline{display:flex;align-items:center;gap:0;overflow-x:auto;padding:20px 14px}.graph-node{min-width:110px;min-height:70px;border:1px solid var(--border);border-top:3px solid var(--primary);background:var(--surface);border-radius:var(--radius-sm);padding:9px;text-align:left;color:var(--text-primary)}.graph-node.active{border-color:var(--primary);background:var(--primary-soft)}.graph-node b{font-size:10px;letter-spacing:.06em}.graph-arrow{padding:0 6px;color:var(--text-muted)}.inspector{position:sticky;top:calc(var(--header-total-height) + 12px)}
.integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.integration-card{background:var(--surface);border:0;border-radius:var(--radius-card);padding:20px;min-height:128px;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.integration-logo{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-secondary);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--primary);margin-bottom:10px}.integration-name{font-size:14px;font-weight:720;color:var(--text-primary)}.integration-desc{font-size:12px;color:var(--text-muted);margin:3px 0 8px;flex:1}.integration-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.admin-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-item{background:var(--surface);border:0;border-radius:var(--radius-card);padding:16px;min-height:92px;cursor:pointer;text-align:left;width:100%;color:var(--text-primary);box-shadow:var(--shadow)}.admin-item:hover{background:var(--primary-soft);box-shadow:var(--shadow-hover)}.admin-item b{font-size:15px;display:block}.admin-item p{font-size:13px;color:var(--text-secondary);margin:4px 0 0}
.empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:13px}.notice{background:var(--warning-soft);border:1px solid #ead4ae;border-radius:var(--radius-sm);padding:10px;font-size:13px}
.row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border-soft);min-width:0}.row:last-child{border:0}.row-title{font-size:14px;font-weight:690;color:var(--text-primary)}.small{font-size:12px;color:var(--text-muted);margin-top:3px}
.form{display:grid;gap:12px}.form label{font-size:12px;font-weight:500;color:var(--text-secondary)}.form input,.form textarea,.form select{display:block;width:100%;height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 12px;margin-top:4px;color:var(--text-primary);background:var(--surface);font-size:14px}.form textarea{min-height:76px;height:auto;padding:10px 12px}
.form input:focus,.form textarea:focus,.form select:focus,.filter:focus,.global-search:focus{border-color:var(--primary-border);outline:2px solid var(--primary-border);outline-offset:1px}
.modal{position:fixed;inset:0;background:rgba(11,27,51,.55);display:grid;place-items:center;padding:20px;z-index:var(--z-modal)}.modal-panel{background:var(--surface);border-radius:var(--radius-panel);max-width:760px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.22)}.modal-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:20px}.modal-wide{max-width:920px}
.drawer{position:fixed;inset:0;background:rgba(11,27,51,.28);z-index:var(--z-drawer)}.drawer-panel{height:100%;width:min(460px,94vw);margin-left:auto;background:var(--surface);box-shadow:-12px 0 40px rgba(0,0,0,.12);padding:24px;overflow:auto}
.drawer-panel.wide{width:min(560px,96vw)}
.brief-section{padding:13px 0;border-bottom:1px solid var(--border)}.brief-section h3{font-size:11px;letter-spacing:.08em;color:var(--text-muted);margin:0 0 4px}.brief-section p{font-size:14px;margin:0;color:var(--text-primary)}
.hidden{display:none!important}code{font-size:11px;background:var(--surface-secondary);padding:2px 5px;border-radius:4px;overflow-wrap:anywhere;color:var(--text-primary)}
.demo-label{font-size:10px;color:var(--text-muted);background:var(--surface-secondary);border-radius:4px;padding:2px 6px;font-weight:650}
.loading-card{height:108px;background:linear-gradient(90deg,var(--surface-secondary) 25%,var(--border-soft) 38%,var(--surface-secondary) 55%);background-size:400% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-100% 0}}
.workspace-menu{display:grid;gap:7px}.workspace-choice,.role-choice{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:10px 11px;text-align:left;color:var(--text-primary);display:flex;justify-content:space-between;gap:12px}.workspace-choice:hover,.role-choice:hover{border-color:var(--primary);background:var(--primary-soft)}.workspace-choice.active,.role-choice.active{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.role-code{font-size:11px;color:var(--text-muted);margin-top:2px}
.restricted{max-width:640px;margin:8vh auto;text-align:center;padding:40px}.restricted-mark{width:50px;height:50px;margin:0 auto 16px;border-radius:var(--radius);background:var(--critical-soft);color:var(--critical);display:grid;place-items:center;font-size:20px}.restricted h1{font-size:24px;margin:0 0 7px;color:var(--text-primary)}
.why-panel{border-left:4px solid var(--primary);background:var(--primary-soft);padding:14px;border-radius:var(--radius-sm);margin-bottom:12px}.operational-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.work-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.scope-banner{background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-sm);padding:8px 11px;font-size:12px;color:var(--text-secondary);margin-bottom:12px}
.notification-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;border-left:0;border-right:0;border-top:0;background:transparent;color:var(--text-primary)}.notification-item:hover{background:var(--surface-secondary)}.notification-item.unread{background:var(--primary-soft)}.notification-item:last-child{border:0}
.wizard-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.wizard-step{font-size:11px;padding:5px 9px;border-radius:6px;background:var(--surface-secondary);color:var(--text-muted)}.wizard-step.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.wizard-step.done{background:var(--success-soft);color:var(--success)}
.attn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.attn-card{text-align:left;width:100%;background:var(--surface);border:0;border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow);cursor:pointer;color:inherit}
.attn-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-hover)}
.attn-card .cat{font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase;color:var(--primary);font-weight:700}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.product-tile{text-align:left;background:var(--surface);border:0;border-radius:var(--radius-card);padding:20px;min-height:132px;cursor:pointer;color:inherit;width:100%;box-shadow:var(--shadow)}
.product-tile:hover{border-color:var(--primary-border);box-shadow:var(--shadow-hover)}
.flow{display:flex;gap:8px;overflow-x:auto;padding:8px 0 16px;align-items:stretch}
.flow-step{min-width:140px;flex:1;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px}
.flow-step b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:6px}
.board{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;align-items:start}
.board-col{background:var(--surface-secondary);border:1px solid var(--border);border-radius:10px;padding:10px;min-height:220px}
.board-col h3{margin:0 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}
.ticket{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:8px;color:inherit;cursor:pointer}
.ticket:hover{border-color:var(--primary-border)}
.rec-banner{background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}
.rec-banner .hero{font-size:26px;letter-spacing:-.6px;font-weight:700;color:var(--primary);margin:4px 0 8px}
.provenance{display:inline-flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.provenance span{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary)}
.provenance .observed{background:var(--success-soft);color:var(--success)}
.provenance .assumed{background:var(--warning-soft);color:var(--warning)}
.provenance .modeled{background:var(--info-soft);color:#173EAD}
.provenance .inference{background:var(--primary-soft);color:var(--primary)}
.form label input[type=checkbox]{width:auto;display:inline;margin-right:8px}
.chart-wide{min-height:220px}
.chart-meta{display:flex;gap:12px;flex-wrap:wrap;padding:0 16px 12px;font-size:12px;color:var(--text-muted)}
.anno-legend{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px}
.anno-legend .leg{font-size:12px;padding:3px 8px;border-radius:6px;background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary)}
.anno-legend .leg.inv{background:var(--primary-soft);color:var(--primary)}
.anno-legend .leg.out{background:var(--success-soft);color:var(--success)}
.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}
.score-cell{text-align:left;background:var(--surface-secondary);border:1px solid var(--border);border-radius:10px;padding:12px;color:inherit;cursor:pointer}
.score-cell:hover{border-color:var(--primary-border);background:var(--primary-soft)}
.quality-banner{background:var(--warning-soft);border:1px solid #ead4ae;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px;font-size:13px;color:#6A4D16}
.loop-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 16px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}
.loop-step{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:700}
.loop-step.on{color:var(--primary)}
.loop-step:not(:last-child):after{content:"→";margin-left:6px;color:#C5CBD6;font-weight:500}
.hero-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px}
.hero-kicker{font-size:13px;color:var(--text-secondary);margin:0 0 6px}
.hero-board h2{margin:0;font-size:22px;letter-spacing:-.4px;font-weight:650;color:var(--text-primary)}
.hero-board p{margin:8px 0 0;color:var(--text-secondary);max-width:70ch}
.event-stream{display:flex;flex-direction:column}
.event-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;background:transparent;border-left:0;border-right:0;border-top:0;color:inherit}
.event-card:hover{background:var(--primary-soft)}
.event-mark{width:40px;height:40px;border-radius:8px;background:var(--nav-bg);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}
.pulse-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) auto;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft);align-items:center}
.pulse-row:last-child{border:0}
.portfolio-map{position:relative;min-height:420px;background:var(--surface);border:0;border-radius:0;overflow:visible}
.portfolio-map svg{width:100%;height:auto;display:block}
.map-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0}
.map-panel{border-left:1px solid var(--border);padding:16px;background:var(--surface-secondary);min-height:100%}
.map-q{font-size:11px;fill:var(--text-muted);font-weight:650}
.map-dot{cursor:pointer}
.map-dot.dim{opacity:.28}
.matrix{width:100%;border-collapse:separate;border-spacing:6px}
.matrix th{font-size:12px;color:var(--text-secondary);font-weight:650;padding:8px;text-align:left}
.matrix td{background:var(--surface-secondary);border-radius:8px;padding:10px;font-size:12px;font-weight:650;cursor:pointer;border:1px solid transparent}
.matrix td:hover{border-color:var(--primary-border)}
.matrix td.documented{background:#E6F4F2;color:var(--success)}
.matrix td.partial{background:#F8EEDF;color:#9A6700}
.matrix td.none{background:#F8E8E8;color:var(--critical)}
.matrix td.unknown{background:var(--surface-secondary);color:var(--text-muted)}
.heat-table{width:100%;border-collapse:collapse;font-size:12px}
.heat-table th,.heat-table td{padding:8px;border:1px solid var(--border);text-align:center}
.heat-cell{cursor:pointer;color:var(--text-primary);font-weight:650}
.story-flow{display:flex;flex-direction:column;gap:0;padding:8px 0}
.story-node{position:relative;padding:0 0 18px 22px;border-left:2px solid var(--primary-border)}
.story-node:last-child{border-left-color:transparent;padding-bottom:0}
.story-node:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--primary)}
.story-node b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}
.trust{display:grid;gap:8px}
.trust-row{display:grid;grid-template-columns:140px minmax(0,1fr) 36px;gap:10px;align-items:center;font-size:12px;color:var(--text-secondary)}
.trust-bar{height:6px;background:var(--border-soft);border-radius:99px;overflow:hidden}
.trust-bar i{display:block;height:100%;background:var(--primary);border-radius:99px}
.cockpit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.cockpit-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-height:120px;text-align:left;color:inherit;cursor:pointer}
.cockpit-cell:hover{border-color:var(--primary-border);box-shadow:var(--shadow-hover)}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ba-card{background:var(--surface-secondary);border-radius:10px;padding:14px}
.ba-card h3{margin:0 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.verify{font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:800;padding:3px 7px;border-radius:6px}
.verify.verified,.verify.multiple_sources{background:var(--success-soft);color:var(--success)}
.verify.single_source{background:var(--warning-soft);color:#9A6700}
.verify.unverified{background:var(--surface-secondary);color:var(--text-muted)}
.timeline-rail{display:flex;flex-direction:column;gap:0;padding:8px 0}
.tl-item{display:grid;grid-template-columns:88px 16px minmax(0,1fr);gap:10px}
.tl-item i{width:8px;height:8px;border-radius:50%;background:var(--primary);margin:6px auto;box-shadow:0 0 0 6px var(--primary-soft)}
.winloss-bar{display:flex;height:16px;border-radius:6px;overflow:hidden;background:var(--border-soft)}
.winloss-bar span{display:block;height:100%}
.winloss-bar .atlas{background:var(--critical)}
.winloss-bar .other{background:var(--text-muted)}
.winloss-bar .unid{background:var(--border)}
.viz-switch{display:flex;gap:4px;flex-wrap:wrap}
.viz-switch .tab{background:var(--surface-secondary)}
.gboard-wrap{margin:0 0 24px}
.gboard-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;color:var(--text-secondary)}
.gboard-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.gboard-views{display:flex;gap:4px;flex-wrap:wrap}
.gboard-toolbar .gboard-kicker{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:700}
.gboard-toolbar h2{margin:2px 0 0;font-size:18px;font-weight:650;color:var(--text-primary);letter-spacing:-.3px}
.gboard-toolbar p{margin:2px 0 0;font-size:13px;color:var(--text-secondary)}
.gboard-views{display:flex;gap:4px;flex-wrap:wrap}
.gboard-views button{border:1px solid var(--border);background:var(--elevated);color:var(--text-secondary);height:28px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600}
.gboard-views button.active,.gboard-views button:hover{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}
.gboard{background:var(--app-bg);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);padding:10px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}
.gstat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;min-height:92px;cursor:default;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.gstat.is-link{cursor:pointer}
.gstat.is-link:hover,.gstat.is-link:focus-visible{border-color:var(--primary-border);box-shadow:var(--shadow-hover)}
.gstat-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}
.gstat-value{font-size:26px;line-height:1.1;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;margin-top:6px;font-variant-numeric:tabular-nums}
.gstat-note{font-size:12px;color:var(--success);margin-top:auto;padding-top:8px}
.gstat-note.bad{color:var(--critical)}.gstat-note.warn{color:var(--gold)}
.gpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:280px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}
.gpanel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 14px 0}
.gpanel-title{font-size:14px;font-weight:650;color:var(--text-primary)}
.gpanel-meta{font-size:12px;color:var(--text-muted);margin-top:2px}
.gpanel-link{border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:650;padding:0 10px;height:28px;border-radius:8px;cursor:pointer;white-space:nowrap}
.gpanel-link:hover,.gpanel-link:focus-visible{background:#e8e8fb;border-color:var(--primary)}
.gpanel-body{flex:1;min-height:220px;padding:0 4px 8px}
.gpanel .chart-tick,.gpanel .chart-axis,.gpanel .chart-kicker{fill:var(--text-muted);color:var(--text-muted)}
.gpanel .chart-legend,.gpanel .chart-leg{color:var(--text-secondary)}
.gpanel .empty{color:var(--text-muted)}
.gpanel .heat-table th,.gpanel .heat-table td{border-color:var(--border);color:var(--text-primary);background:var(--surface)}
.gpanel .heat-table th{color:var(--text-muted)}
.gpanel .viz-switch .tab{background:var(--elevated);color:var(--text-secondary);border:1px solid var(--border)}
.gpanel .viz-switch .tab.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}
.gpanel .donut-wrap{padding:12px}
.progress{height:8px;background:var(--border-soft);border-radius:99px;overflow:hidden}
.progress i{display:block;height:100%;background:var(--primary)}
.milestone{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}
@media(max-width:1400px){.kpi-strip,.kpi-strip-6,.kpi-strip-7,.kpi-strip-5{grid-template-columns:repeat(3,1fr)}.span-8,.span-7,.span-5{grid-column:span 12}.span-6,.span-4{grid-column:span 6}.gstat.span-2{grid-column:span 4}.map-shell{grid-template-columns:1fr}.map-panel{border-left:0;border-top:1px solid var(--border)}}
@media(max-width:1180px){.command-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(3,1fr)}.next-actions{grid-template-columns:repeat(2,1fr)}.operational-grid{grid-template-columns:repeat(2,1fr)}.attn-grid,.board,.cockpit,.pulse-row,.ba-grid{grid-template-columns:1fr 1fr}.span-6,.span-4,.span-3{grid-column:span 12}.gstat.span-2{grid-column:span 6}}
@media(max-width:920px){.app-shell,.app-shell.collapsed{grid-template-columns:1fr!important}.workspace{grid-column:1}.mobile-menu{display:inline-flex}.header-row-nav,.tnav-links{display:none}.crumb-bar{padding:8px 16px}.app-header,.topbar{padding:0}.header-row,.header-row-nav{padding:0 16px}.page{padding:18px 16px 48px}.profile-copy,.fresh-chip,.key-hint{display:none}.command-grid,.two-col,.detail-grid{grid-template-columns:1fr}.integration-grid,.admin-list{grid-template-columns:repeat(2,1fr)}.inspector{position:static}.search-wrap{width:min(220px,42vw)}.score-grid{grid-template-columns:1fr 1fr}.tile-grid{grid-template-columns:1fr!important;grid-auto-rows:auto}.tile,.tile.span-wide,.tile.span-tall{grid-column:auto;grid-row:auto}}
@media(max-width:920px){.gstat,.gpanel{grid-column:span 12!important}}
@media(max-width:620px){.kpi-strip,.kpi-strip-6,.kpi-strip-7{grid-template-columns:1fr 1fr}.page-header{flex-direction:column}.header-meta{text-align:left}.attention-item{grid-template-columns:34px 1fr}.item-actions{grid-column:2}.three-col,.integration-grid,.admin-list,.product-grid,.board,.cockpit,.pulse-row,.ba-grid,.event-card{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}.profile{border:0;padding:0}.top-actions .help-btn{display:none}.global-search{padding-right:12px}.next-actions{grid-template-columns:1fr}.sticky-actions{align-items:flex-start;flex-direction:column}.hero-board{padding:16px}.top-select{max-width:110px}.home-hero h1{font-size:28px}}

.app-header{position:sticky;top:0;z-index:var(--z-header);display:flex;flex-direction:column;flex-wrap:nowrap;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);backdrop-filter:saturate(1.15) blur(12px)}
.header-row{position:relative;display:flex;align-items:center;justify-content:space-between;height:var(--header-row-primary-height);padding:0 var(--space-page-x);gap:16px;min-width:0}
.header-row-nav{height:var(--header-row-nav-height);border-top:1px solid var(--border-soft);padding:0 var(--space-page-x)}
.header-left,.header-right{display:flex;align-items:center;gap:8px;z-index:2;min-width:0}
.header-left{justify-content:flex-start;flex:1 1 auto}
.header-right{justify-content:flex-end;flex:0 1 auto;margin-left:auto}
.brand{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.3px;padding:0;height:var(--control-height-md);flex-shrink:0}
.client-name{margin:0;padding:0 0 0 12px;border-left:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;cursor:default;user-select:text}
.brand .logo-mark{width:28px;height:28px;border-radius:var(--radius-control);background:linear-gradient(160deg,#5657E5,#7C5CE7);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}
.env-badge{display:none}
.tnav-links{display:flex;align-items:center;gap:2px;width:100%;min-width:0}
.tnav-item{position:relative;flex:0 0 auto}
.tnav-btn{position:relative;height:36px;padding:0 12px;border:0;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:550;border-radius:var(--radius-control);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background var(--ease),color var(--ease)}
.tnav-btn .caret{font-size:10px;line-height:1;color:currentColor;opacity:.7;margin:0;flex-shrink:0}
.tnav-btn:hover,.tnav-btn.open{background:var(--nav-hover);color:var(--text-primary)}
.tnav-btn.active,.tnav-btn.active.open{color:var(--primary-hover);background:var(--primary-soft);font-weight:650}
.mega[hidden]{display:none!important}
.mega{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-menu);padding:10px;display:none;z-index:var(--z-dropdown)}
.mega.open{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px 20px}
.mega.narrow{min-width:220px;grid-template-columns:1fr}
.tnav-item:last-child .mega,.tnav-item:nth-last-child(-n+2) .mega{left:auto;right:0}
.mega-col h4{margin:0 0 6px;padding:4px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}
.mega a,.mega button.mega-link{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text-primary);padding:8px 10px;border-radius:var(--radius-control);font-size:13px;font-weight:550}
.mega a:hover,.mega button.mega-link:hover,.mega a:focus-visible,.mega button.mega-link:focus-visible{background:var(--primary-soft);color:var(--primary)}
.mega-recent{font-size:12px;color:var(--text-secondary);padding:4px 0}
.mega-recent b{display:block;color:var(--text-primary);font-size:13px}
.header-tools{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.crumb-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--space-page-x) 0}
.home-canvas .page{padding:0 0 64px}
.home{position:relative;padding:28px 40px 48px;max-width:1440px;margin:0 auto}
.home:before{content:"";position:absolute;inset:0 0 auto 0;height:340px;background:radial-gradient(520px 220px at 12% 0%,rgba(86,87,229,.07),transparent 70%),radial-gradient(420px 200px at 72% 8%,rgba(18,168,200,.06),transparent 68%),radial-gradient(380px 180px at 46% 0%,rgba(124,92,231,.045),transparent 70%);pointer-events:none}
.home-hero{position:relative;padding:18px 0 8px}
.home-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}
.home-hero h1{margin:8px 0 6px;font-size:36px;line-height:1.15;letter-spacing:-.8px;font-weight:600;color:var(--text-primary)}
.home-hero p{margin:0;font-size:16px;color:var(--text-secondary)}
.home-trust{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.trust-chip{border:1px solid var(--border);background:rgba(255,255,255,.8);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}
.trust-chip i{width:7px;height:7px;border-radius:50%;background:var(--success)}
.trust-chip.warn i{background:var(--warning)}
.tile-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(168px,auto);gap:16px}
.tile{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 20px 18px;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;text-align:left;color:inherit;display:flex;flex-direction:column;min-height:168px;transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease}
.tile:hover,.tile:focus-visible{transform:scale(1.012);box-shadow:var(--shadow-hover);border-color:#d5d8e6}
.tile:hover .tile-arrow,.tile:focus-visible .tile-arrow{opacity:1;transform:translateX(0)}
.tile.span-wide{grid-column:span 2}
.tile.span-tall{grid-row:span 2}
.tile-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}
.tile-title{margin:6px 0 4px;font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.4px}
.tile-sub{margin:0 0 12px;font-size:13.5px;color:var(--text-secondary)}
.tile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:auto}
.tile-metrics.one{grid-template-columns:1fr}
.tile-metric b{display:block;font-size:28px;line-height:1;letter-spacing:-.7px;font-weight:650;color:var(--text-primary);font-variant-numeric:tabular-nums}
.tile-metric span{display:block;margin-top:4px;font-size:12.5px;color:var(--text-secondary)}
.tile-arrow{position:absolute;top:18px;right:18px;opacity:0;transform:translateX(-4px);color:var(--primary);font-size:18px;transition:opacity 200ms ease,transform 200ms ease}
.tile-viz{margin-top:10px;min-height:46px}
.tile.accent-indigo .tile-glow{background:radial-gradient(180px 90px at 90% 0%,rgba(86,87,229,.12),transparent 70%)}
.tile.accent-cyan .tile-glow{background:radial-gradient(180px 90px at 90% 0%,rgba(18,168,200,.12),transparent 70%)}
.tile.accent-violet .tile-glow{background:radial-gradient(180px 90px at 90% 0%,rgba(124,92,231,.12),transparent 70%)}
.tile.accent-emerald .tile-glow{background:radial-gradient(180px 90px at 90% 0%,rgba(21,154,118,.12),transparent 70%)}
.tile.accent-slate .tile-glow{background:radial-gradient(180px 90px at 90% 0%,rgba(102,112,133,.10),transparent 70%)}
.tile-glow{position:absolute;inset:0;pointer-events:none}
.pulse-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.pulse-row-mini{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.pulse-row-mini b{font-weight:600}
.pulse-row-mini span{color:var(--text-muted);white-space:nowrap}
.source-dots{display:flex;flex-wrap:wrap;gap:6px}
.source-dot{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}
.source-dot i{width:7px;height:7px;border-radius:50%;background:var(--success)}
.source-dot.warn i{background:var(--warning)}
.health-ring{display:flex;align-items:center;gap:12px}
.health-ring svg{flex:0 0 auto}
.progress-mini{height:8px;border-radius:99px;background:#EEF0F6;overflow:hidden}
.progress-mini i{display:block;height:100%;background:linear-gradient(90deg,#12A8C8,#5657E5)}
.palette{position:fixed;inset:12vh auto auto 50%;transform:translateX(-50%);width:min(640px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 24px 70px rgba(23,26,43,.16);z-index:var(--z-modal);overflow:hidden;pointer-events:auto}
.palette-input{width:100%;border:0;border-bottom:1px solid var(--border);padding:16px 18px;font-size:16px;outline:none}
.palette-list{max-height:360px;overflow:auto;padding:8px}
.palette-item{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer}
.palette-item:hover,.palette-item.active,.palette-item:focus-visible{background:var(--primary-soft)}
.palette-hint{font-size:12px;color:var(--text-muted);padding:4px 8px 10px}
.palette-cats{display:flex;flex-wrap:wrap;gap:8px;padding:4px 4px 8px}
.palette-cat{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;font-weight:650;cursor:pointer;color:var(--text-primary)}
.palette-cat:hover,.palette-cat:focus-visible{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}
.mobile-drawer{display:none;position:fixed;inset:0;background:rgba(23,26,43,.28);z-index:var(--z-drawer)}
.mobile-drawer.open{display:block}
.mobile-drawer-panel{width:min(340px,86vw);height:100%;background:var(--surface);padding:18px 16px;overflow:auto;box-shadow:18px 0 40px rgba(23,26,43,.12)}
.mobile-drawer-panel h3{margin:16px 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.mobile-drawer-panel .tnav-item{display:block;width:100%;margin:2px 0}
.mobile-drawer-panel .tnav-btn{width:100%;justify-content:space-between}
.mobile-drawer-panel .mega{position:static;box-shadow:none;border:0;padding:4px 0 8px 8px;min-width:0}
@media(max-width:1180px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile.span-wide{grid-column:span 2}.mega{min-width:min(420px,80vw)}.search-wrap{display:none}.search-icon-btn{display:inline-flex}.map-legend{grid-template-columns:1fr}}
@media(min-width:1440px){.home{padding:36px 48px 64px}.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.exec-home{padding-top:12px}
.exec-home .thesis h1{font-size:32px;max-width:18ch;letter-spacing:-.9px}
.exec-home .thesis p{max-width:72ch;font-size:16px;line-height:1.5}
.loop-mini{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px}
.loop-mini span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}
.loop-mini i{width:10px;height:1px;background:var(--border);display:inline-block}
.exec-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:8px 0 22px}
.exec-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 16px 14px;text-align:left;box-shadow:var(--shadow)}
.exec-stat:hover,.exec-stat:focus-visible{border-color:var(--primary-border);box-shadow:var(--shadow-hover)}
.exec-stat b{display:block;font-size:30px;letter-spacing:-.8px;color:var(--text-primary)}
.exec-stat span{display:block;margin-top:4px;font-size:13px;color:var(--text-secondary)}
.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.home-block.span-wide{grid-column:1/-1}
.change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}
.change-card{border:1px solid var(--border);background:var(--elevated);border-radius:10px;padding:14px;text-align:left}
.change-card:hover,.change-card:focus-visible{border-color:var(--primary-border)}
.change-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}
.change-card h3{margin:6px 0 4px;font-size:16px}
.change-card p{margin:0 0 8px;font-size:13.5px;color:var(--text-secondary)}
.change-link{font-size:12.5px;color:var(--primary);margin-top:3px}
.need-form{display:flex;gap:8px;align-items:end;padding:16px 16px 8px}
.need-form label{flex:1;font-size:13px;color:var(--text-secondary)}
.need-form input{width:100%;margin-top:4px;height:36px;border:1px solid var(--border);border-radius:8px;padding:0 10px}
.need-hits{display:grid;gap:8px;padding:0 16px 16px}
.need-hit{display:flex;justify-content:space-between;gap:8px;font-size:13px;border-top:1px solid var(--border-soft);padding-top:8px}
.cap-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}
.outcome-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 16px 0}
.lineage-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:16px}
.lineage-node{border:1px solid var(--border);background:var(--elevated);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650}
.cap-graph{display:flex;flex-wrap:wrap;gap:10px;padding:16px}
.cap-node{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 12px;text-align:left;min-width:140px}
.cap-node b{display:block;font-size:13px}.cap-node span{font-size:11px;color:var(--text-muted)}
.cap-node.capability{border-color:#D4D6F5}.cap-node.licensed{border-color:#CDEAF1}.cap-node.internal{border-color:#D7F0E8}.cap-node.team{border-color:#F3E6C8}
.home-map{width:100%;height:auto;min-height:280px;display:block}
.map-lab{font-size:10.5px;fill:#171A2B;font-weight:600;pointer-events:none}
.map-q-note{font-size:12px;color:var(--text-secondary);line-height:1.45;margin:8px 16px 4px}
.map-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 16px 8px;border-top:1px solid var(--border-soft)}
.map-leg-kicker{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:6px}
.size-leg{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}
.sz{display:inline-block;border:1.5px solid #94A3B8;border-radius:50%;background:transparent;flex-shrink:0}
.sz.s{width:8px;height:8px}.sz.m{width:12px;height:12px}.sz.l{width:16px;height:16px}
.map-dot{cursor:pointer}
.map-dot:focus{outline:none}
.map-dot:focus circle{stroke:#5657E5;stroke-width:2.2}
.map-dot.dim{opacity:.38}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.workspace-current{padding:10px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary)}
.workspace-current b{display:block;margin:2px 0 4px}
@media(max-width:1600px){.search-wrap{width:min(320px,32vw);flex-basis:320px}}
@media(max-width:1280px){.profile-copy{display:none}.search-wrap{width:min(280px,28vw);flex-basis:260px;min-width:200px}.header-row,.header-row-nav,.page,.crumb-bar,.journey{padding-left:24px;padding-right:24px}}
@media(max-width:1100px){.tnav-btn{padding:0 8px;font-size:12.5px}.search-wrap{width:min(240px,24vw);min-width:180px}}
@media(max-width:1180px){.exec-strip{grid-template-columns:repeat(3,1fr)}.change-grid,.home-grid,.cap-pair{grid-template-columns:1fr}}
@media(max-width:920px){.exec-strip{grid-template-columns:1fr 1fr}.exec-home .thesis h1{font-size:26px}.tnav-links{display:none}.change-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.exec-stat,.change-card,.tile,.tnav-btn,.kpi-card,.scen-card,.back-link{transition:none}}
.demo-chip{height:24px;padding:0 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;white-space:nowrap}
.env-badge{display:none!important}
.crumb-bar{display:flex;align-items:center;gap:16px;padding:16px var(--space-page-x) 0;max-width:1600px;margin:0 auto;width:100%}
.back-link{border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:650;padding:4px 8px;margin-right:8px;border-radius:8px;cursor:pointer}
.back-link:hover,.back-link:focus-visible{color:var(--primary-hover);background:var(--primary-soft)}
.journey{display:flex;align-items:center;gap:0;padding:8px var(--space-page-x) 0;max-width:1600px;margin:0 auto;width:100%;overflow-x:auto}
.journey-step{border:0;background:transparent;display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 4px;cursor:pointer;border-radius:8px}
.journey-step:hover:not(:disabled),.journey-step:focus-visible:not(:disabled){background:var(--primary-soft)}
.journey-step:disabled{cursor:default;opacity:.5}
.journey-step i{width:20px;height:20px;border-radius:50%;background:var(--border-soft);color:var(--text-muted);display:grid;place-items:center;font-size:10px;font-style:normal}
.journey-step.done{color:var(--text-secondary)}.journey-step.done i{background:var(--success-soft);color:var(--success)}
.journey-step.current{color:var(--primary)}.journey-step.current i{background:var(--primary);color:#fff}
.journey-line{width:28px;height:1px;background:var(--border);flex:0 0 28px}
.object-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 28px}
.object-head h1{margin:4px 0 8px;font-size:28px;letter-spacing:-.6px;font-weight:650}
.object-head p{margin:0;color:var(--text-secondary);font-size:15px}
.object-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-secondary);font-size:13px}
.cc-hero{margin:8px 0 32px}
.cc-hero h1{font-size:32px;letter-spacing:-.8px;margin:6px 0 8px;font-weight:650}
.cc-hero p{margin:0 0 16px;font-size:16px;color:var(--text-secondary)}
.cc-attn{margin-bottom:32px}
.cc-attn .section-label{margin-bottom:10px}
.exec-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.exec-stat{background:var(--surface);border:0;border-radius:12px;padding:18px 18px 16px;text-align:left;box-shadow:var(--shadow);transition:box-shadow 180ms ease}
.exec-stat:hover,.exec-stat:focus-visible{box-shadow:var(--shadow-hover)}
.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:relative}
.filter-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-menu);border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;min-width:320px}
.chip{height:28px;padding:0 10px;border:0;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:650}
.lab-workspace{padding-bottom:80px}
.lab-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.35fr);gap:28px;align-items:start;margin-bottom:32px}
.lab-side{background:var(--surface);border-radius:var(--radius-card);padding:20px 22px;box-shadow:var(--shadow);position:sticky;top:calc(var(--header-total-height) + 12px)}
.lab-compare th.selected,.lab-compare td:has(+ *){background:var(--primary-soft)}
.scen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.scen-card{background:var(--surface);border:0;border-radius:12px;padding:16px;text-align:left;box-shadow:var(--shadow);transition:box-shadow 180ms ease}
.scen-card:hover,.scen-card.selected{box-shadow:var(--shadow-hover)}
.scen-card.selected{outline:2px solid var(--primary)}
.scen-kicker{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}
.scen-card.recommended .scen-kicker{color:var(--primary)}
.scen-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:5px 0;color:var(--text-secondary)}
.scen-row b{color:var(--text-primary)}
.lab-block{margin:28px 0}
.lab-assumptions label{display:block;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}
.lab-assumptions input{width:100%;height:36px;margin-top:4px;border:1px solid var(--border);border-radius:8px;padding:0 10px}
.score-table tbody tr{height:52px}
.score-table tbody tr:hover{background:var(--primary-soft)}
.data-table{width:100%;border-collapse:collapse}
.data-table thead th{position:sticky;top:0;background:var(--surface);z-index:1;text-align:left;font-size:12px;color:var(--text-muted);font-weight:650;padding:10px 12px;border-bottom:1px solid var(--border-soft)}
.data-table thead th[data-action]{cursor:pointer}
.data-table thead th[data-action]:hover{color:var(--primary)}
.data-table tbody tr[data-action],.data-table tbody tr[data-nav]{cursor:pointer}
.data-table tbody tr[data-action]:hover,.data-table tbody tr[data-nav]:hover{background:var(--primary-soft)}
.data-table td{padding:12px;border-bottom:1px solid var(--border-soft);font-size:14px}
.data-table .num{text-align:right;font-variant-numeric:tabular-nums}
.cov-matrix td,.cov-matrix th{text-align:center}
.cov{font-size:16px}
.graph-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px 0}
.cap-node:hover,.cap-node:focus-visible{box-shadow:var(--shadow-hover)}
@media(max-width:1180px){.lab-split,.scen-grid{grid-template-columns:1fr 1fr}.page{padding:24px 24px 56px}.crumb-bar,.journey{padding-left:24px;padding-right:24px}}
.search-icon-btn{display:none}
@media(max-width:920px){
  :root{--header-total-height:50px;--space-page-x:16px}
  .app-header .header-row.header-row-nav{display:none!important}
  .app-header .tnav-links{display:none!important}
  .header-left .client-name{display:none}
  .mobile-menu{display:inline-flex}
  .search-wrap{display:none}
  .search-icon-btn{display:inline-flex}
  .mobile-drawer-panel .client-name{display:block;margin:10px 0 4px;padding:0;border:0;color:var(--text-secondary);white-space:normal}
  .lab-split,.scen-grid,.filter-pop,.exec-strip{grid-template-columns:1fr}
  .object-head{flex-direction:column}
  .org-select{padding:0 8px}
  .lab-side{position:static}
}
