@charset "UTF-8";
/* ==== assets/leaflet.css ==== */
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: none;
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: none;
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: none;
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}
/* ==== assets/app.css ==== */

:root{--ink:#142f3b;--muted:#526874;--navy:#092938;--paper:#f6f8fb;--line:#dce4e3;--teal:#007f77;--green:#00d45a;--blue:#087bff;--yellow:#ffe000;--red:#e32124;--shadow:0 18px 50px #082a3815;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button,a{transition:background .16s,color .16s,box-shadow .16s}a{color:inherit;text-decoration:none}p{line-height:1.65;color:var(--muted)}h1,h2,h3,p{margin-top:0}button{color:var(--ink)}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e49c28;outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:14px;background:#fff;padding:14px;z-index:9999}.skip:focus{top:10px}
.prototype-strip{padding:9px 32px;font-size:11px;background:#eaf0ed;color:#39584f;display:flex;justify-content:space-between;gap:16px}.prototype-strip b{letter-spacing:1.3px;margin-right:18px}.prototype-strip a{text-decoration:underline;text-underline-offset:3px}.site-header{height:88px;padding:0 32px;display:flex;align-items:center;gap:25px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:23px;white-space:nowrap;letter-spacing:-.7px}.brand strong{font-weight:750}.brand-symbol{display:inline-block;width:35px;height:35px;border-radius:50%;background:conic-gradient(var(--green) 0 120deg,var(--blue) 120deg 240deg,var(--yellow) 240deg 360deg);border:4px solid var(--navy);box-shadow:inset 0 0 0 2px #fff}.brand small{display:block;font-size:8px;letter-spacing:1.15px;margin-top:4px;font-weight:600;color:var(--muted)}.site-header nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}.site-header nav a{font-size:13px;font-weight:600;position:relative;padding:15px 0;white-space:nowrap}.site-header nav a[aria-current=page]{color:var(--teal)}.site-header nav a[aria-current=page]:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--teal)}.header-action,.primary{border:0;border-radius:7px;padding:14px 19px;background:var(--teal);color:#fff;font-weight:650;font-size:13px;display:inline-flex;align-items:center;gap:25px;justify-content:space-between}.primary:hover,.header-action:hover{background:#006a63}.header-action{padding:12px 16px;font-size:12px}.segmented{display:inline-flex;padding:4px;background:#eaf0ef;border:1px solid #dde5e3;border-radius:9px;gap:3px}.segmented button{background:transparent;border:0;border-radius:6px;color:#546b70;padding:10px 14px;font-size:12px;font-weight:650;white-space:nowrap}.segmented button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 2px 5px #12373112}.segmented button:hover{background:#ffffffa0}.design-switch{display:flex;align-items:center;justify-content:center;gap:20px;padding:18px;background:#f1f4f2;font-size:11px}.design-switch>span{font-weight:700;letter-spacing:1px}.design-switch small{font-size:11px;color:var(--muted)}.design-switch .segmented button{padding:8px 15px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:25px;align-items:center;padding:64px max(5vw,35px) 58px;min-height:570px;position:relative;overflow:hidden}.hybrid .hero{background:var(--navy);color:#fff}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:var(--teal);line-height:1.8;margin-bottom:15px}.hero .eyebrow{display:flex;gap:9px;align-items:center}.hybrid .hero .eyebrow{color:#90d9c8}.tiny-orbit{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid currentColor}.hero h1{font-size:clamp(35px,3.6vw,58px);line-height:1.13;letter-spacing:-1.7px;font-weight:500;margin-bottom:24px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#bce4bf}.hero-copy>p{font-size:15px;max-width:485px;margin-bottom:30px;line-height:1.85}.hybrid .hero-copy>p{color:#bacecf}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hybrid .hero .primary{background:#d9f4ab;color:#193831}.hybrid .hero .primary:hover{background:#c6e99b}.text-link{font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:5px}.hero-foot{display:flex;gap:16px;margin-top:40px;font-size:10px;color:#9ebbbb;flex-wrap:wrap}.hero-foot span:before{content:"✓";margin-right:5px;color:#bde8bb}.hero-visual{position:relative;min-width:0}.hero-visual svg{width:100%;overflow:visible}.orbit-label,.diagram-caption{text-align:center;font-size:9px;letter-spacing:1.4px;color:#87aab6}.diagram-caption{font-size:10px;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:7px}.live-dot{height:5px;width:5px;background:#8bcab0;border-radius:50%;display:inline-block}.orb-grid{stroke:#487181;stroke-opacity:.35}.orb-satellite{fill:#194c5a;stroke:#74b3a8;stroke-width:1.5}.orb-centre circle{fill:#133b4c;stroke:#87c7d3;stroke-width:1.2}.orb-title{font-size:24px;fill:#fff;font-weight:700}.orb-sub{font-size:9px;fill:#b5d7d7}.orb-family{fill:#e1eeee;font-size:13px;font-weight:600}.orb-caption{fill:#90b2bf;font-size:11px}.editorial .hero{background:#fcfdf9}.editorial .hero h1{font-family:Georgia,serif;line-height:1.16}.editorial .hero h1 em{color:#147f71}.editorial .hero-foot{color:var(--muted)}.editorial .hero-foot span:before{color:var(--teal)}.editorial .orbit-label,.editorial .diagram-caption{color:#607f80}.editorial .orb-family{fill:#264957}.editorial .orb-caption{fill:#587c80}.editorial .orb-grid{stroke:#628b8c}.section-pad{padding:60px max(5vw,35px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:28px}.section-heading h2{font-size:29px;font-weight:500;letter-spacing:-.8px;margin:0}.section-heading .eyebrow{margin-bottom:9px}.section-heading>p{font-size:12px;max-width:310px;margin:0}.journeys{background:#fff}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journey-card{border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;padding:23px 25px;display:block;min-width:0}.journey-card:hover{background:#f5faf7;border-color:#8eafa7;box-shadow:0 8px 24px #133a3010}.card-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#7b8c8c}.card-top span{font-size:18px}.journey-icon{display:block;font-size:28px;color:#257d71;margin:17px 0}.journey-card h3{font-size:18px;letter-spacing:-.4px;font-weight:600;margin-bottom:10px}.journey-card p{font-size:13px;margin-bottom:25px}.card-link{font-size:12px;font-weight:700;color:var(--teal)}.classification{background:#f2f5f0}.family-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.family-cards article{border-top:1px solid #cfdad2;padding-top:24px}.family-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex-shrink:0;border:1px solid #133e2422;vertical-align:middle}.family-dot.cell{background:var(--green)}.family-dot.gene{background:var(--blue)}.family-dot.tissue{background:var(--yellow)}.family-cards .family-dot{width:19px;height:19px;margin-bottom:13px}.family-cards h3{font-size:19px;font-weight:500;margin-bottom:10px}.family-cards p{font-size:13px;max-width:300px}.family-cards article>span:last-child{font-size:11px;font-weight:600;color:#49645d}.fineprint{font-size:11px;margin:25px 0}.dimension-row{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dde5dc;border-radius:8px}.dimension-row div{padding:20px 22px;border-right:1px solid #dde5dc}.dimension-row div:last-child{border:0}.dimension-row b{display:block;font-size:12px;margin-bottom:8px}.dimension-row span{font-size:11px;color:var(--muted);line-height:1.6}.evidence-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#fff}.evidence-section h2{font-size:34px;line-height:1.2;letter-spacing:-.8px;font-weight:500}.evidence-section>div>p{font-size:14px;max-width:400px}.evidence-stack>div{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.evidence-stack>div>span{font-family:Georgia,serif;font-size:24px;color:#83a695}.evidence-stack h3{font-size:16px;margin-bottom:7px;font-weight:600}.evidence-stack p{font-size:12px;margin:0}.clinical-note{border-top:1px solid var(--line);text-align:center;background:#f7f8f4}.clinical-note h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.clinical-note p{font-size:13px;max-width:630px;margin:0 auto 20px}.neutral-badge{display:inline-block;font-size:10px;color:#526b63;background:#e8efe7;padding:7px 11px;border-radius:4px}.site-footer{padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border-top:1px solid var(--line)}.site-footer .brand{font-size:19px}.site-footer .brand-symbol{width:26px;height:26px;border-width:3px}.site-footer>span,.site-footer>a:last-child{font-size:10px;color:#657777}.quiet-button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 11px;font-size:11px;font-weight:600}.quiet-button:hover{background:#edf4f1}.atlas-title{display:flex;align-items:center;justify-content:space-between;padding:27px 32px 22px;background:#fff}.atlas-title h1{font-size:27px;font-weight:500;letter-spacing:-.6px;margin:0}.atlas-title .eyebrow{margin-bottom:5px}.atlas-toolbar{position:relative;z-index:1100;display:flex;gap:22px;align-items:flex-end;padding:19px 32px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.control-caption,.geography-control label{display:block;font-size:9px;letter-spacing:1px;font-weight:700;color:#637a7b}.control-caption{margin-bottom:7px}.atlas-toolbar .segmented button{font-size:11px;padding:10px 12px}.geography-control{display:flex;gap:10px;flex:1;justify-content:flex-end}.geography-control select{display:block;margin-top:7px;min-width:125px}.atlas-toolbar select,.filters select{height:41px;border:1px solid var(--line);border-radius:6px;padding:0 28px 0 11px;color:#27424b;background:#fff;font-size:12px;letter-spacing:0;font-weight:400;max-width:100%}.source-picker{position:relative;min-width:190px}.source-picker summary{display:grid;grid-template-columns:1fr 14px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:7px;padding:10px 12px;height:57px;column-gap:15px}.source-picker summary::-webkit-details-marker{display:none}.source-picker summary>span:first-child{font-size:9px;color:#61777a}.source-picker summary strong{font-size:12px;grid-column:1;font-weight:600;margin-top:4px}.source-picker summary>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.source-menu{position:absolute;right:0;top:65px;width:310px;max-width:90vw;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:9px;padding:19px;z-index:1200}.source-menu b{font-size:12px}.source-menu p{font-size:11px;margin:9px 0 15px}.source-menu label{display:flex;align-items:center;gap:9px;font-size:12px;margin:13px 0;cursor:pointer}.source-menu small{display:block;font-size:10px;line-height:1.6;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px}.query-bar{display:flex;align-items:center;gap:12px;padding:10px 32px;min-height:58px;background:#f5f8f6;border-bottom:1px solid var(--line)}#query-summary{flex:1;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:#577269}.query-chip{border:1px solid #d9e6df;background:#fff;border-radius:20px;padding:6px 10px;font-size:10px}.query-chip button{border:0;background:transparent;padding:0 0 0 6px;color:#607a72}.view-switch button{padding:7px 11px;font-size:10px}#mobile-filters{display:none}.atlas-workspace{position:relative;display:flex;min-height:660px;height:calc(100vh - 350px);max-height:980px}.filters{background:#fff;width:252px;flex-shrink:0;padding:22px 20px;overflow:auto;border-right:1px solid var(--line)}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.filter-header h2{font-size:13px;margin:0;font-weight:650}.filter-header button{display:none}.filters>label,.filters>div>label{display:block;font-size:11px;font-weight:600;margin:20px 0}.filters input[type=search]{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:11px;font-size:11px;margin-top:8px}.filters select{display:block;width:100%;font-size:11px;margin-top:8px;padding-left:9px}.filters fieldset{padding:0;margin:23px 0;border:0}.filters legend{font-size:11px;font-weight:650;margin-bottom:13px}.filters legend small{font-size:9px;display:block;color:#6a7d7c;font-weight:400;margin-top:6px}.filters fieldset label{display:flex;gap:8px;align-items:center;font-size:11px;margin:12px 0;cursor:pointer}.filters fieldset input{margin:0 1px 0 0}.filter-note{font-size:10px;margin-top:-9px}.filter-bottom{padding-top:18px;border-top:1px solid var(--line);font-size:10px;margin-top:26px}.filter-bottom p{font-size:10px}.map-column{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.map-actions{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line);background:#fff;min-height:59px}.map-actions>.quiet-button{margin-left:auto}.toggle-label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;cursor:pointer;position:relative}.toggle-label input{position:absolute;opacity:0;width:34px;height:20px;left:0}.switch-ui{width:32px;height:18px;border-radius:12px;background:#bccac4;display:inline-block;position:relative}.switch-ui:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:white;transition:transform .15s}.toggle-label input:checked+.switch-ui{background:var(--teal)}.toggle-label input:checked+.switch-ui:after{transform:translateX(14px)}.toggle-label input:focus-visible+.switch-ui{outline:3px solid #e49c28;outline-offset:4px}#link-type{font-size:10px;border:1px solid var(--line);padding:8px;border-radius:5px;max-width:200px}.map-frame{flex:1;position:relative;min-height:460px;overflow:hidden}#map{width:100%;height:100%;background:#e3edec}.leaflet-container{font-family:Inter,Arial,sans-serif}.leaflet-control-attribution{font-size:9px!important;background:#ffffffcf!important;color:#385860}.leaflet-bar{border:1px solid #d2ded9!important;box-shadow:0 3px 9px #183c3c12!important}.leaflet-bar a{color:#22424a!important}.map-welcome{position:absolute;z-index:500;top:50%;left:50%;transform:translate(-50%,-50%);width:355px;max-width:85%;padding:28px;background:#ffffffed;border:1px solid #dae5df;box-shadow:var(--shadow);border-radius:11px;text-align:center;backdrop-filter:blur(6px)}.welcome-mark{font-size:34px;color:var(--teal);display:block;margin-bottom:15px}.map-welcome h2{font-size:24px;font-weight:500;letter-spacing:-.6px;margin-bottom:12px}.map-welcome p{font-size:12px;margin-bottom:18px}.map-welcome button{display:block;width:100%;background:#fff;border:1px solid #dce5df;border-radius:6px;padding:11px;margin-top:8px;font-size:11px;text-align:left}.map-welcome button:first-child{background:var(--teal);color:white;border-color:var(--teal)}.map-legend{position:absolute;bottom:27px;left:16px;z-index:450;background:#fff;border:1px solid #d5e0dc;border-radius:7px;max-width:calc(100% - 100px);box-shadow:0 3px 10px #113e3510}.map-legend summary{cursor:pointer;list-style:none;font-size:10px;padding:10px 12px;font-weight:650;display:flex;gap:25px;justify-content:space-between}.legend-body{padding:0 13px 8px;width:280px;max-width:100%;font-size:10px}.legend-body p{font-size:10px;margin-bottom:10px;line-height:1.5}.legend-body .family-dot{width:8px;height:8px;margin:0 3px 0 6px}.legend-body .family-dot:first-child{margin-left:0}.halo-key{display:flex;gap:9px;margin-bottom:10px}.halo-key span{display:flex;align-items:center;gap:5px}.halo-key i{width:13px;height:13px;border:3px solid #111;border-radius:50%}.halo-key .ex{border-color:var(--red)}.halo-key .unknown{border:2px dashed #899894}.map-demo-tag{position:absolute;right:15px;top:15px;font-size:9px;letter-spacing:1px;color:#466058;background:#ffffffe6;padding:7px 9px;border-radius:4px;z-index:440}.map-footer{display:flex;justify-content:space-between;gap:15px;padding:14px 18px;background:#fff;font-size:10px;line-height:1.5;border-top:1px solid var(--line);min-height:47px}.map-footer #result-count{font-weight:650}.map-footer #connection-hint{color:#5c7773;text-align:right;max-width:55%}.marker-shell{background:transparent;border:0}.marker-disc{position:relative;width:60px;height:60px;border-radius:50%;background:conic-gradient(var(--sector-c) 0 120deg,var(--sector-g) 120deg 240deg,var(--sector-t) 240deg 360deg);box-sizing:content-box;border:8px solid #8a9692;box-shadow:0 3px 12px #153c4535;display:flex;align-items:center;justify-content:center}.marker-disc.ex{border-color:var(--red)}.marker-disc.in{border-color:#111}.marker-disc.unknown{border-style:dashed;border-color:#7d8d87}.marker-disc.both{border-color:var(--red) #111 #111 var(--red)}.marker-disc.selected{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 9px #007f77,0 3px 12px #153c4535}.marker-count{background:#fff;color:#15383a;border-radius:50%;min-width:25px;height:25px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:750}.marker-disc .approach-letter{position:absolute;right:-12px;bottom:-9px;background:#fff;border:1px solid #c7d7cf;font-size:9px;color:#142f3b;font-weight:700;border-radius:4px;min-width:20px;padding:3px;text-align:center}.map-country-label{background:transparent;border:none;box-shadow:none;color:#7c9794;font-size:10px;letter-spacing:.5px}.leaflet-tooltip{border:1px solid #d6e1dc;box-shadow:0 3px 9px #12352714;color:#234c45;padding:7px 9px;font-size:11px}.record-panel{width:340px;max-width:34%;flex-shrink:0;background:#fff;border-left:1px solid var(--line);overflow:auto}.record-top{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.3px;color:#60796e}.record-top button,.group-panel button#close-group,.filter-header button{border:0;background:#f0f4f1;width:28px;height:28px;border-radius:5px;font-size:20px}.record-body{padding:21px}.record-body h2{font-size:23px;letter-spacing:-.7px;margin:14px 0 9px;line-height:1.2;font-weight:550}.record-location{font-size:11px;color:#627a75;line-height:1.6}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 20px}.tag{font-size:9px;background:#edf3ef;padding:5px 7px;border-radius:4px;color:#47695b}.record-subtitle{font-size:10px;letter-spacing:1px;color:#5a7268;font-weight:750;margin:24px 0 12px}.claim{padding:15px 0;border-top:1px solid #e1e8e3}.claim h3{font-size:12px;margin-bottom:7px;line-height:1.6}.claim p{font-size:11px;margin:7px 0}.claim .claim-source{font-size:9px;color:#577466;font-weight:600}.claim details summary{cursor:pointer;font-size:10px;color:var(--teal);padding-top:6px}.claim blockquote{font-size:11px;line-height:1.6;border-left:2px solid #a5c4b6;margin:12px 0;padding:3px 10px;color:#5b7568}.source-limit{font-size:10px;color:#7b6550;background:#f7f1e8;border-radius:5px;padding:10px}.record-body>.primary{width:100%;font-size:11px;justify-content:center}.relation-item{font-size:11px;border:1px solid var(--line);border-radius:6px;padding:11px;margin-top:8px}.relation-item strong{display:block;margin-bottom:5px;font-size:10px}.relation-item p{font-size:10px;margin:0}.group-panel{position:absolute;left:18px;top:77px;z-index:800;background:#fff;width:310px;max-width:calc(100% - 36px);max-height:calc(100% - 145px);overflow:auto;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:8px;padding:16px}.group-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.group-panel h3{font-size:12px;margin:0}.group-item{display:block;background:#fff;border:0;border-top:1px solid var(--line);padding:13px 0;width:100%;text-align:left;font-size:12px;line-height:1.5;margin-top:8px}.group-item span{display:block;font-size:10px;color:#627c70}.group-item:hover{color:var(--teal)}#list-view{position:absolute;inset:0;background:#f5f8f5;z-index:460;overflow:auto;padding:20px}.list-row{display:flex;align-items:center;gap:20px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:7px;margin-bottom:10px;cursor:pointer}.list-row:hover{border-color:#84b29c}.list-row>div{flex:1}.list-row h3{font-size:13px;margin:0 0 7px}.list-row p{font-size:11px;margin:0}.list-row button{white-space:nowrap}.list-empty{padding:45px 25px;text-align:center;font-size:13px;color:var(--muted)}.content-page{padding:60px max(6vw,35px);max-width:1500px;margin:auto}.content-page>h1{font-size:43px;line-height:1.16;letter-spacing:-1px;font-weight:500}.page-intro{font-size:15px;max-width:650px;margin-bottom:28px}.demo-callout{background:#e9eee5;border:1px solid #d9e3d2;border-radius:6px;color:#526948;padding:13px 17px;font-size:11px;margin:25px 0}.connection-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:32px 0}.pathway{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:36px 0 20px}.path-step{position:relative;min-width:0}.path-step:not(:last-child):after{content:"→";position:absolute;right:-24px;top:88px;font-size:21px;color:#408473}.path-step.potential-step:after{color:#8a9d9a}.path-label{font-size:10px;font-weight:700;letter-spacing:.8px;color:#6b8075;margin-bottom:14px}.path-card{padding:23px 18px;background:#fff;border:1px solid #b5d6c6;border-radius:9px;min-height:165px}.path-card h3{font-size:16px;line-height:1.4;margin:0 0 11px;font-weight:550}.path-card p{font-size:11px;margin:0 0 12px}.path-card .tag{display:inline-block}.path-card.missing{border:1px dashed #a5b6ac;background:transparent}.path-note{font-size:12px;color:#667b6e;padding:14px 0;line-height:1.6}.connection-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:38px;border-top:1px solid var(--line);margin-top:35px}.connection-explainer h3{font-size:15px;font-weight:600;margin:16px 0 10px}.connection-explainer p{font-size:12px}.line-key{display:inline-block;width:60px;border-top:3px solid var(--teal)}.line-key.dashed{border-top-style:dashed;border-color:#5787ad}.line-key.dotted{border-top-style:dotted;border-color:#9b8158}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.method-grid article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:30px}.method-grid article>span{font-size:9px;letter-spacing:1px;color:var(--teal);font-weight:700}.method-grid h2{font-size:21px;line-height:1.3;font-weight:500;margin:18px 0}.method-grid p{font-size:13px}.method-end{margin-top:35px;padding:35px;background:#eaf1e8;border-radius:9px}.method-end h2{font-size:24px;font-weight:500}.method-end p{font-size:13px;max-width:730px}.atlas-active .site-footer{padding-top:17px;padding-bottom:17px}
.switch-ui{pointer-events:none}
@media(max-width:760px){.site-header nav{flex:0 0 100%;width:100%;gap:18px}}
@media(min-width:1700px){.hero{padding-top:85px;padding-bottom:85px}.hero-visual{max-width:680px;justify-self:center;width:100%}.section-pad{padding-left:8vw;padding-right:8vw}}
@media(max-width:1279px){.marker-disc{width:40px;height:40px;border-width:5px}.marker-count{min-width:20px;height:20px;font-size:10px}.marker-disc .approach-letter{font-size:8px;right:-9px;bottom:-7px;padding:2px;min-width:16px}.site-header{gap:16px;padding:0 24px}.site-header nav{gap:17px}.site-header nav a{font-size:11px}.header-action{font-size:11px;padding:11px 12px}.brand{font-size:21px}.brand small{font-size:7px}.hero h1{font-size:42px}.hero{padding:48px 40px;min-height:520px}.hero-copy>p{font-size:14px}.hero-foot{gap:10px;font-size:9px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:11px}.atlas-toolbar{padding:16px 22px;gap:14px}.geography-control select{min-width:112px}.source-picker{min-width:168px}.atlas-toolbar .segmented button{font-size:10px;padding:10px 9px}.filters{width:228px;padding:20px 16px}.record-panel{width:300px;max-width:34%}.record-body{padding:17px}.record-body h2{font-size:21px}.map-actions{gap:9px;padding:12px}#link-type{max-width:145px}.atlas-title{padding-left:24px}.atlas-workspace{min-height:630px}.prototype-strip{padding-left:24px;padding-right:24px}}
@media(max-width:1050px){.header-action{display:none}.site-header nav{justify-content:flex-end}.hero{gap:5px;padding:43px 30px}.hero h1{font-size:36px}.hero-visual .orbit-label{font-size:8px}.section-pad{padding:45px 30px}.atlas-toolbar{flex-wrap:wrap}.scope-control{flex:1}.geography-control{flex:0}.source-picker{min-width:185px}.atlas-toolbar{gap:14px}.source-picker summary{height:51px}.atlas-workspace{min-height:660px}.record-panel{position:absolute;right:0;top:0;bottom:0;width:320px;max-width:84%;z-index:850;box-shadow:-10px 0 30px #092f3918}.map-actions #search-area{font-size:10px}.journey-card{padding:20px}.journey-card h3{font-size:16px}.dimension-row div{padding:17px}.hero-actions{gap:17px}.hero-foot{margin-top:28px}.section-heading>p{max-width:260px}.pathway{gap:22px}.path-step:not(:last-child):after{right:-18px}.path-card{padding:20px 12px}}
@media(max-width:760px){.prototype-strip{padding:8px 15px;font-size:9px}.prototype-strip b{letter-spacing:.7px;margin:0}.strip-detail{display:none}.site-header{height:auto;min-height:110px;padding:17px 18px 0;flex-wrap:wrap;gap:8px;justify-content:space-between}.brand{font-size:21px}.brand small{font-size:6px;letter-spacing:.8px}.brand-symbol{width:31px;height:31px}.site-header nav{width:100%;gap:20px;justify-content:flex-start;overflow:auto}.site-header nav a{padding:13px 0;font-size:10px}.design-switch{padding:12px;gap:8px;flex-wrap:wrap}.design-switch>span{font-size:8px}.design-switch small{display:none}.design-switch .segmented button{font-size:10px;padding:8px 10px}.hero{grid-template-columns:1fr;padding:35px 24px 25px;gap:30px}.hero h1{font-size:36px;letter-spacing:-1px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-copy>p{font-size:13px;max-width:460px;margin-bottom:25px}.hero-actions{gap:20px}.hero-actions .primary{font-size:12px;padding:13px 16px}.hero-foot{font-size:8px;gap:12px;margin-top:26px}.hero-visual{width:100%;max-width:430px;justify-self:center}.hero-visual svg{max-height:340px}.orbit-label{font-size:8px}.diagram-caption{font-size:9px}.section-pad{padding:35px 23px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:25px}.section-heading>p{max-width:none;font-size:12px;margin-top:14px}.eyebrow{font-size:9px}.journey-grid{grid-template-columns:1fr;gap:12px}.journey-card{padding:20px}.journey-icon{float:right;margin:-4px 0 0}.card-top{margin-bottom:10px}.journey-card h3{font-size:19px}.journey-card p{margin-bottom:14px;font-size:12px;max-width:87%}.family-cards{grid-template-columns:1fr;gap:24px}.family-cards article{padding-top:17px}.family-cards .family-dot{float:left;margin:0 11px 0 0;width:16px;height:16px}.family-cards p{max-width:none;font-size:12px}.family-cards h3{font-size:18px}.family-cards article>span:last-child{font-size:10px}.dimension-row{grid-template-columns:1fr}.dimension-row div{border-right:0;border-bottom:1px solid #dde5dc}.evidence-section{grid-template-columns:1fr;gap:15px}.evidence-section h2{font-size:29px}.evidence-section>div>p{font-size:13px}.clinical-note h2{font-size:26px}.site-footer{padding:24px;flex-wrap:wrap;gap:17px}.site-footer>span{font-size:9px;order:3;width:100%}.site-footer>a:last-child{font-size:9px}.atlas-title{padding:22px 17px 18px;gap:10px}.atlas-title h1{font-size:23px;max-width:220px}.atlas-title .eyebrow{font-size:8px}.atlas-title .quiet-button{font-size:9px;padding:8px}.atlas-toolbar{padding:14px 16px;gap:15px}.scope-control{width:100%;flex-basis:100%}.atlas-toolbar .segmented{display:flex}.atlas-toolbar .segmented button{flex:1;font-size:10px;padding:9px 7px}.geography-control{flex:1;justify-content:flex-start;gap:8px}.geography-control label{flex:1;font-size:8px;min-width:0}.geography-control select{min-width:0;width:100%;font-size:11px;padding-left:7px}.source-picker{min-width:0;flex-basis:100%}.source-picker summary{height:41px;display:flex;align-items:center;gap:9px;padding:9px 11px}.source-picker summary strong{margin:0;margin-left:auto;font-size:11px}.source-picker summary>span:first-child{font-size:10px}.source-menu{top:48px;left:0;right:auto;max-width:100%;width:100%}.query-bar{padding:10px 15px;gap:8px;flex-wrap:wrap}#query-summary{flex-basis:100%;font-size:10px;line-height:1.5;min-height:17px}.query-chip{font-size:9px;padding:5px 8px}#mobile-filters{display:block}.view-switch{margin-left:auto}.view-switch button{font-size:10px;padding:7px 11px}.atlas-workspace{min-height:600px;height:680px;max-height:none}.filters{display:none;position:absolute;top:0;bottom:0;left:0;z-index:1000;box-shadow:10px 0 30px #19393322;width:275px;max-width:90%}.filters.open{display:block}.filter-header button{display:block}.filters>label,.filters>div>label{font-size:12px}.filters select,.filters input[type=search]{font-size:12px}.filters fieldset label{font-size:12px;margin:17px 0}.map-actions{flex-wrap:wrap;padding:12px;gap:10px}.toggle-label{font-size:10px}.map-actions>.quiet-button{padding:8px;font-size:9px}#link-type{font-size:10px;max-width:none;order:3;width:100%}.map-frame{min-height:440px}.map-welcome{padding:23px;width:310px}.map-welcome h2{font-size:23px}.map-welcome p{font-size:11px}.map-footer{padding:12px;align-items:flex-start;font-size:9px;min-height:59px}.map-footer #connection-hint{max-width:53%}.map-legend{left:10px;bottom:26px}.map-legend summary{font-size:9px}.map-demo-tag{font-size:8px;padding:6px;right:10px;top:10px}.record-panel{width:330px;max-width:92%;top:0;bottom:0}.record-body h2{font-size:24px}.record-body{padding:23px}.record-top{font-size:9px}.group-panel{top:76px}.content-page{padding:35px 22px}.content-page>h1{font-size:31px}.page-intro{font-size:13px}.connection-controls{align-items:flex-start;flex-wrap:wrap}.connection-controls .primary{font-size:11px}.pathway{grid-template-columns:1fr;gap:31px;margin-top:25px}.path-step:not(:last-child):after{content:"↓";left:50%;right:auto;top:auto;bottom:-30px}.path-card{min-height:0;padding:22px}.path-card h3{font-size:17px}.path-label{font-size:9px}.connection-explainer{grid-template-columns:1fr;gap:20px}.method-grid{grid-template-columns:1fr}.method-grid article{padding:24px}.method-grid h2{font-size:21px}.method-grid p{font-size:12px}.method-end{padding:25px}.list-row{gap:10px;padding:13px}.list-row h3{font-size:12px}.list-row p{font-size:10px}.list-row button{padding:8px;font-size:10px}#list-view{padding:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.leaflet-zoom-animated{transition:none!important}}
/* RUN 2 evidence workspace */
.snapshot-notice{background:#edf3ed;color:#456159;border-bottom:1px solid #dce6dd;padding:10px 32px;font-size:11px;line-height:1.6}.source-menu{max-height:430px;overflow:auto}.source-menu label{align-items:flex-start}.source-menu label small{display:block;font-size:10px;color:#73827d;margin:3px 0 0 20px}.source-menu label input{flex-shrink:0}.connection-label{font-size:10px;color:#5d746e}.history-toggle{display:flex!important;gap:9px;align-items:flex-start;line-height:1.6!important;font-size:11px!important}.history-toggle input{margin-top:3px}.record-scope{display:block;font-size:9px;color:#617871;text-transform:uppercase;letter-spacing:.3px;overflow-wrap:anywhere}.list-row h3{margin:7px 0}.list-row .tag-row{margin-top:8px}.list-row .tag{font-size:9px}.list-row>div{min-width:0}.list-row>button{flex-shrink:0;max-width:110px}.is-selected{background:#e9f3ee!important}.unit-name{font-weight:600;color:#345c5b}.record-location small{overflow-wrap:anywhere}.source-limit.critical{border-left:4px solid #c83539;color:#882729;background:#fff0ed;font-weight:700}.record-tools{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.record-tools .primary{font-size:11px;padding:11px}.record-tools .quiet-button{font-size:10px}.record-body .passport{border:1px solid #d4ded9;border-radius:7px;padding:12px;background:#f8faf7;font-size:12px}.passport summary{font-weight:650;color:#1f584f}.passport dl{margin:17px 0 0;line-height:1.6}.passport dt{font-weight:650;font-size:10px;text-transform:uppercase;letter-spacing:.3px;margin-top:14px}.passport dd{margin:3px 0 0;font-size:11px;color:#4e655e}.claim .precision-line{font-size:10px;color:#678278;margin:9px 0}.claim .indicator-line{font-size:10px;line-height:1.7;color:#637568}.evidence-badge{display:inline-flex;gap:6px;align-items:center;border-radius:4px;font-size:10px;padding:6px 8px;background:#eef1f3;color:#42596a}.evidence-badge.declared{background:#e1f3e6;color:#186146}.evidence-badge.accreditation{background:#e9effc;color:#365681}.evidence-badge.regulatory{background:#f1eafe;color:#695089}.evidence-badge.trials{background:#fff0d7;color:#7c5a21}.evidence-badge.provisional,.evidence-badge.review{background:#fff1e9;color:#8d5736}.claim summary{line-height:1.6;font-size:11px}.proof-item{padding:14px 0;border-top:1px solid #e0e7e2;font-size:11px;overflow-wrap:anywhere}.proof-item p{font-size:10px;line-height:1.7}.proof-item small{display:block;font-size:9px;color:#64776f;margin-top:10px}.proof-item a,.relation-item a,.source-catalog a,.passport a{color:#006e68;text-decoration:underline;text-underline-offset:3px;font-size:11px}.relation-item h3{font-size:15px;margin-top:10px}.relation-item p{font-size:11px;line-height:1.7}.pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:15px 0;font-size:10px;color:#567067;flex-wrap:wrap}.pager>span:first-child{margin-right:auto}.pager button{font-size:10px;border:1px solid #d7e2dc;background:#fff;border-radius:5px;padding:8px 10px;color:#294e44}.pager button:disabled{opacity:.4;cursor:default}#matrix-view{height:100%;overflow:auto;background:#f8faf8;padding:24px;min-width:0}.matrix-intro .eyebrow{margin-bottom:6px}.matrix-intro h2{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.5px;margin:0 0 10px}.matrix-intro p{font-size:12px;max-width:720px;line-height:1.8}.matrix-key{display:flex;gap:8px 14px;flex-wrap:wrap;margin:18px 0 5px;font-size:9px;color:#526b63}.matrix-key>span{display:flex;gap:5px;align-items:center}.matrix-mark{display:inline-flex;align-items:center;justify-content:center;background:#eaf0f5;color:#3a5774;width:24px;height:24px;border-radius:5px;font-size:10px;font-weight:700;font-style:normal;border:1px solid #d6e1e5}.matrix-mark.declared{background:#d9f4e3;color:#145c40;border-color:#c0e6cf}.matrix-mark.accreditation{background:#e3eaf8;color:#365880;border-color:#d0dcef}.matrix-mark.regulatory{background:#eee5fa;color:#684a92;border-color:#dfd2ee}.matrix-mark.trials{background:#fff0d7;color:#8b6020;border-color:#efdebe}.matrix-mark.products{background:#e3eff0;color:#35636a}.matrix-mark.provisional,.matrix-mark.review{background:#fff1e8;color:#995e39;border-color:#efd8c7}.matrix-scroll{overflow:auto;border:1px solid #dce5df;border-radius:9px;background:#fff;max-width:100%;max-height:650px}.capability-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.capability-table caption{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.capability-table th,.capability-table td{border-bottom:1px solid #e5ece7;padding:13px 12px;min-width:102px;text-align:center}.capability-table thead th{background:#edf3ee;font-size:10px;line-height:1.5;color:#48645b;position:sticky;top:0;z-index:2}.capability-table tr:last-child th,.capability-table tr:last-child td{border-bottom:0}.capability-table th:first-child{position:sticky;left:0;background:#fff;text-align:left;min-width:240px;max-width:240px;box-shadow:1px 0 #dce5df;z-index:1}.capability-table thead th:first-child{z-index:3;background:#edf3ee}.capability-table th>button{border:0;background:none;font-size:12px;color:#203f36;font-weight:650;line-height:1.45;text-align:left;padding:0}.capability-table th>button:hover{text-decoration:underline}.capability-table th>span{display:block;font-size:9px;color:#6b8178;margin-top:5px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.capability-table .is-selected th{background:#e9f3ee}.matrix-cell{display:flex;justify-content:center;gap:3px;margin:auto;min-width:36px;min-height:36px;align-items:center;padding:4px;border:1px solid transparent;border-radius:6px;background:transparent}.matrix-cell:hover{background:#f0f6f2;border-color:#aacdc0}.matrix-empty{color:#abbcb2}.matrix-active .map-frame{overflow:hidden}.matrix-active .map-actions{border-bottom:1px solid #dce4de}.record-panel{width:360px}.source-catalog{margin-top:45px}.source-catalog>h2{font-size:28px;font-weight:500}.source-catalog>p{font-size:13px;line-height:1.7}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.source-grid article{background:#fff;border:1px solid #dce5dd;border-radius:8px;padding:24px}.source-grid h3{font-size:16px}.source-grid p{font-size:12px;line-height:1.7}.source-grid .tag{font-size:10px}.group-item span{overflow-wrap:anywhere}.group-panel{max-height:min(480px,80%);overflow:auto}.group-panel>div:first-child{position:sticky;top:0;background:#fff;z-index:1}.map-demo-tag{font-size:9px}.map-legend{max-width:calc(100% - 70px)}.map-legend details[open]{max-width:280px}.filters{overflow-y:auto}.atlas-workspace{height:760px;max-height:none}.record-panel .record-content{min-width:0}.source-limit{line-height:1.65}.record-body{overflow-wrap:anywhere}
@media(max-width:1279px){.record-panel{width:325px;max-width:35%}#matrix-view{padding:19px}.matrix-intro h2{font-size:25px}.capability-table th:first-child{min-width:210px;max-width:210px}.snapshot-notice{padding:10px 24px}}
@media(max-width:1050px){.record-panel{width:340px;max-width:86%}.source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.atlas-workspace{height:740px}.snapshot-notice{padding:10px 16px;font-size:10px}.source-grid{grid-template-columns:1fr}.source-menu{max-height:350px}#matrix-view{padding:17px 12px}.matrix-intro h2{font-size:24px}.matrix-intro p{font-size:11px}.matrix-key{gap:7px 10px;font-size:8px}.matrix-key .matrix-mark{width:20px;height:20px;font-size:9px}.capability-table th:first-child{min-width:160px;max-width:160px}.capability-table th>button{font-size:11px}.capability-table th>span{font-size:8px}.capability-table th,.capability-table td{padding:12px 9px;min-width:90px}.capability-table thead th{font-size:9px}.pager{font-size:9px;gap:6px}.pager button{font-size:9px;padding:7px}.record-panel{max-width:94%;width:355px}.list-row{align-items:flex-start}.list-row>button{max-width:82px}.record-tools .primary{font-size:11px}.record-tools .quiet-button{font-size:10px}.connection-label{font-size:9px}.map-legend details[open]{max-width:235px}.matrix-scroll{max-height:450px}}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}
.segmented button[aria-pressed=true]{box-shadow:inset 0 -2px 0 #007f77,0 2px 5px #12373112}
.connection-marker-label{white-space:normal;max-width:185px;text-align:center;font-size:11px;line-height:1.45;font-weight:600;padding:7px 10px;color:#214e43;border:1px solid #c5d9d0;box-shadow:0 3px 10px #1237300a}
.atmp-loading{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:10px;background:#0e2c3e;color:#fff;font:600 13px/1.3 system-ui,sans-serif;padding:9px 16px;border-radius:999px;box-shadow:0 6px 20px rgba(14,44,62,.25)}
.atmp-loading span{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:atmpspin .8s linear infinite}
.atmp-loading.is-error{background:#7a4308}.atmp-loading.is-error span{display:none}
@keyframes atmpspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.atmp-loading span{animation:none}}
/* ==== assets/planning.css ==== */
/* RUN3 planning views: same evidence controls, separate working tasks. */
.nav-selection-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:10px;background:#e4f1eb;color:#066e60;font-size:10px;margin-left:3px}
.evidence-lenses{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f8faf7;padding:12px 32px;border-bottom:1px solid #dce6dd}.evidence-lenses>span:first-child{font-size:10px;font-weight:650;color:#607670}.evidence-lenses button{border:1px solid #cfded7;background:#fff;border-radius:8px;padding:9px 13px;font-size:11px;color:#244b42;display:flex;gap:10px;align-items:center}.evidence-lenses button small{font-size:9px;color:#6a7d75}.evidence-lenses button[aria-pressed=true]{background:#e3f1e8;border-color:#438775;box-shadow:inset 0 -2px #438775}.evidence-lenses button:disabled{opacity:.55}.lens-detail{font-size:10px;color:#657e72;margin-left:auto;max-width:330px}
.selection-bar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:12px 25px;background:#fff;border-bottom:1px solid #dae5de}.selection-bar b{font-size:11px}.selection-caption{display:block;font-size:10px;max-width:370px;color:#6a8077;margin-top:4px}.selection-chips{display:flex;gap:6px;flex:1;flex-wrap:wrap}.selection-chips button{display:flex;gap:8px;align-items:center;border:1px solid #d2e2d9;border-radius:6px;background:#edf5ef;color:#355d4f;font-size:10px;padding:7px 9px;max-width:230px;text-align:left;line-height:1.5}.selection-chips button span{font-size:15px}.selection-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.selection-actions button:disabled{opacity:.45}.action-status:not(:empty){font-size:11px;padding:10px 25px;background:#e8f3ed;color:#1f634d;border-bottom:1px solid #cfe3d6}
.shortlist-button{font-size:10px;background:#fff;border:1px solid #bcd2c6;border-radius:5px;padding:8px 11px;color:#1b6750;white-space:nowrap;line-height:1.4}.shortlist-button.in-shortlist{background:#e4f3e8;color:#145b42}.shortlist-button:disabled{opacity:.4;cursor:not-allowed}.record-row-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}.record-row-actions>button{white-space:nowrap}.capability-table .shortlist-button{display:block;margin-top:10px!important;border:1px solid #bbd1c5!important;padding:6px 8px!important;font-size:9px!important}
.planning-view{height:100%;overflow:auto;padding:28px;background:#f5f8f4;min-width:0}.planning-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.planning-heading .eyebrow{margin-bottom:7px}.planning-heading h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.18;letter-spacing:-.5px;margin:0 0 12px}.planning-heading p{font-size:12px;max-width:530px;line-height:1.8}.export-actions{display:flex;gap:7px;flex-wrap:wrap}.export-actions button{font-size:10px;white-space:nowrap}.export-actions button:disabled{opacity:.45}.planning-policy{font-size:11px;line-height:1.7;color:#66786b;max-width:970px}.planning-empty{border:1px dashed #afc5b6;background:#fff;padding:45px 30px;text-align:center;border-radius:12px;margin-top:25px}.planning-empty>span{font-size:12px;letter-spacing:5px;color:#57896b}.planning-empty h3{font-size:27px;font-family:Georgia,serif;font-weight:400;margin:20px 0 12px}.planning-empty p{font-size:13px;max-width:500px;margin:0 auto 24px;line-height:1.8}.planning-empty>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.compare-controls{display:flex;align-items:center;gap:15px;margin:20px 0}.compare-controls span{font-size:11px;color:#567464}
.comparison-scroll{overflow:auto;max-width:100%;border:1px solid #d5e1d8;border-radius:9px;background:#fff;max-height:650px}.comparison-table{border-spacing:0;min-width:100%;font-size:11px;text-align:left}.comparison-table caption{font-size:11px;text-align:left;padding:15px;color:#617970;background:#eef4ee}.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid #e0e8e0;border-right:1px solid #e0e8e0;vertical-align:top;min-width:230px;max-width:270px;line-height:1.7;overflow-wrap:anywhere}.comparison-table tr>*:last-child{border-right:0}.comparison-table tbody th{min-width:140px;max-width:150px;position:sticky;left:0;background:#f5f8f2;z-index:1;font-size:10px;color:#536c5d}.comparison-table thead th{background:#e8f0e7;position:sticky;top:0;z-index:2;color:#204b35;font-size:14px}.comparison-table thead th:first-child{min-width:140px;left:0;z-index:3}.comparison-table small{display:block;font-size:10px;line-height:1.65;color:#6a7d6a;font-weight:400;margin:6px 0}.comparison-table thead button{font-size:10px;background:none;border:0;text-decoration:underline;color:#527561;padding:4px 0;margin-top:8px}.not-documented{display:block;font-size:11px;color:#7c887e}.review-flag{display:block;background:#fff4df;color:#865e20;font-size:10px;border-radius:4px;padding:7px;margin-top:7px}.cell-evidence{display:flex;flex-wrap:wrap;gap:5px}.cell-evidence small{width:100%;margin:4px 0}.cell-evidence button{background:none;border:0;padding:0;color:#086955;text-decoration:underline;font-size:10px}.cell-evidence .evidence-badge{font-size:9px;padding:5px;line-height:1.4}.comparison-caution{font-size:10px;line-height:1.7;margin:0 0 8px;color:#896634}.approach-note{font-size:10px;line-height:1.7;margin:12px 0;border:1px solid #dfe7df;padding:10px;border-radius:5px}.approach-note summary{color:#356b51;cursor:pointer}.approach-note p{font-size:10px}.approach-note a{color:#006e60;text-decoration:underline}
.readiness-review{margin:25px 0;border:1px solid #d5e1d8;border-radius:9px;background:#fff;padding:20px}.readiness-review summary{font-size:13px;font-weight:650;color:#345c46;cursor:pointer}.readiness-review>p,.readiness-review li{font-size:12px;line-height:1.8}.readiness-review h3{font-size:13px}.review-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0}.review-records article{background:#f4f7f1;border:1px solid #e1e8da;padding:16px;border-radius:6px}.review-records p{font-size:11px;line-height:1.7}.review-records b{font-size:11px;color:#856b42}
.chain-controls{display:flex;gap:25px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid #d6e2d8;padding:18px;border-radius:9px;margin-bottom:15px}.chain-controls>label{font-size:10px;display:block;font-weight:650;flex:1;min-width:200px}.chain-controls select{display:block;width:100%;height:40px;margin-top:7px;border:1px solid #ceded2;border-radius:5px;background:#fff;padding:0 10px;font-size:11px;color:#31513d;max-width:100%}.chain-controls fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.chain-controls legend{font-size:10px;font-weight:650;margin-bottom:12px}.chain-controls fieldset label{font-size:11px;display:flex;align-items:center;gap:6px}.chain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:23px 0}.chain-card{position:relative;text-align:left;border:1px solid #ceddce;border-radius:10px;padding:20px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;color:#264b36;min-height:222px}.chain-card:hover,.chain-card[aria-pressed=true]{border-color:#368363;box-shadow:0 5px 15px #143b2110}.chain-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px #368363}.chain-card .step-number{font-size:11px;font-weight:700;color:#8b9f8a;letter-spacing:1px;margin-bottom:20px}.chain-card h3{font-size:17px;font-weight:500;margin-bottom:12px}.chain-card strong{font-size:24px;font-family:Georgia,serif;font-weight:400;margin:15px 0 5px}.chain-card small{font-size:10px;line-height:1.6;color:#718372;margin-bottom:20px}.chain-card .card-link{font-size:10px;margin-top:auto}.step-status{display:block;background:#e8f3e7;border-radius:4px;padding:5px 7px;font-size:9px;line-height:1.5}.evidence-gap{border-style:dashed;background:#fafbf8}.evidence-gap .step-status{background:#f1eee3;color:#887048}.chain-empty{padding:18px;background:#fff;border:1px solid #d9e4d8;border-radius:7px;margin:15px 0}.chain-empty p{font-size:12px}.chain-empty button{margin:5px}.chain-detail{border:1px solid #cbdcca;background:#fff;border-radius:9px;padding:24px;margin:25px 0}.chain-detail>h3{font-size:22px;font-family:Georgia,serif;font-weight:400}.chain-detail>p{font-size:12px}.chain-records article{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;border-top:1px solid #e1e8df;padding:18px 0}.chain-records article>div:first-child{min-width:0}.chain-records h4{font-size:13px;margin:0 0 5px}.chain-records small{font-size:10px;color:#748774;overflow-wrap:anywhere}.chain-records p{font-size:11px;line-height:1.7}.chain-records .evidence-badge{font-size:9px;margin:3px 0}.planning-active .map-frame{overflow:hidden}.planning-active .record-panel{position:absolute;right:0;top:0;bottom:0;z-index:900;box-shadow:-12px 0 30px #203d2318;max-width:92%}
.planning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.planning-cards>a{display:block;background:#fff;border:1px solid #d4e1d5;padding:25px;border-radius:10px;text-decoration:none}.planning-cards>a:hover{border-color:#76a686;background:#f8fcf5}.planning-cards>a>span{font-size:10px;color:#728972;letter-spacing:1px}.planning-cards h3{font-size:22px;font-family:Georgia,serif;font-weight:400;margin:20px 0 15px}.planning-cards p{font-size:12px;line-height:1.8}.planning-cards b{font-size:11px;color:#35734f}.regulatory-guide{margin-top:50px}.regulatory-guide>h2{font-size:28px;font-weight:500}.regulatory-guide>p{font-size:13px;line-height:1.8}.regulatory-guide a{font-size:11px;color:#176941;text-decoration:underline}.regulatory-guide h3{font-size:20px;font-weight:500;margin-top:15px}.view-switch{flex-wrap:wrap;justify-content:flex-end}.site-header nav{gap:20px}
@media(max-width:1279px){.planning-heading{display:block}.planning-heading>.export-actions{margin-bottom:15px}.chain-grid{gap:10px}.chain-card{padding:15px}.chain-card h3{font-size:15px}.planning-view{padding:20px}.lens-detail{display:none}.site-header nav{gap:14px}}
@media(max-width:1000px){.chain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-actions{margin-left:0}.planning-cards{grid-template-columns:1fr}.planning-cards>a{padding:20px}.planning-cards h3{font-size:23px}.selection-caption{max-width:none}}
@media(max-width:760px){.evidence-lenses{padding:12px 16px;gap:7px}.evidence-lenses>span:first-child{flex-basis:100%}.evidence-lenses button{flex:1;display:block;padding:9px 6px;font-size:10px}.evidence-lenses button small{display:block;margin-top:4px;font-size:8px}.selection-bar{padding:13px 15px;gap:10px}.selection-caption{font-size:9px;line-height:1.6}.selection-chips{flex-basis:100%}.selection-chips button{max-width:160px;font-size:9px}.selection-actions .quiet-button{font-size:10px;padding:8px}.action-status:not(:empty){padding:9px 15px;font-size:10px}.view-switch{margin-left:0;flex:1}.view-switch button{font-size:9px;padding:8px 7px;flex:1;white-space:nowrap}.planning-view{padding:20px 13px}.planning-heading h2{font-size:26px}.planning-policy{font-size:10px}.planning-empty{padding:30px 18px}.planning-empty h3{font-size:24px}.planning-empty .primary{font-size:11px;padding:12px}.comparison-table th,.comparison-table td{min-width:195px;max-width:195px;padding:13px}.comparison-table tbody th,.comparison-table thead th:first-child{min-width:105px;max-width:105px;font-size:9px}.comparison-table thead th{font-size:12px}.chain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.chain-card{min-height:230px;padding:12px}.chain-card h3{font-size:14px;line-height:1.5}.chain-card strong{font-size:21px}.chain-card small{font-size:9px}.chain-card .step-number{margin-bottom:15px}.chain-card .card-link{font-size:9px}.chain-controls{padding:13px;gap:17px}.chain-controls fieldset{gap:15px}.chain-controls fieldset label{font-size:10px}.chain-controls select{font-size:10px}.chain-detail{padding:17px}.chain-records article{flex-direction:column}.chain-records .record-row-actions{flex-direction:row;align-items:center}.planning-active .record-panel{width:355px}.list-row>.record-row-actions{max-width:98px}.list-row .shortlist-button{font-size:9px;padding:8px}.regulatory-guide>h2{font-size:24px}.readiness-review{padding:17px}.export-actions{gap:6px}.export-actions button{font-size:9px;padding:9px}.site-header nav{gap:12px}}

.view-switch button[aria-pressed=false]{background:transparent;box-shadow:none;color:#60756f}.view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px #28857a;color:#1b5146}
/* ==== assets/journey.css ==== */
/* RUN4: a guided working selection, with progressive disclosure. */
.secondary-entries{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:25px}.secondary-entries button{background:none;border:0;padding:0}.secondary-entries>span{font-size:11px;color:#647b76}.workflow-nav{display:flex;gap:12px;align-items:center;padding:12px 32px;background:#f1f6f1;flex-wrap:wrap;border-bottom:1px solid #dbe5dc}.workflow-nav>span{color:#95a89d;font-size:11px}.workflow-nav button{font-size:11px;border:0;background:transparent;color:#4e6e5f;padding:8px 12px;border-radius:5px}.workflow-nav button[aria-current=step]{background:#dcecdf;color:#225a42;font-weight:650}.workflow-nav button:disabled{opacity:.45}.advanced-filters{margin-top:20px;border:1px solid #ceddd2;border-radius:7px;background:#f7faf6}.advanced-filters>summary{font-size:12px;font-weight:650;cursor:pointer;padding:15px;color:#315f4b}.advanced-content{padding:0 14px 14px}.advanced-content>label{display:block;margin-top:19px}.advanced-content .source-picker{width:100%;margin:0 0 18px;position:static}.advanced-content .source-menu{position:static;width:100%;min-width:0;box-shadow:none;border:0;padding:13px 0;background:transparent;max-height:none}.advanced-content .source-picker summary{padding:10px 5px;font-size:10px}.advanced-content .source-menu p,.advanced-content .source-menu small{font-size:10px;line-height:1.6}.advanced-content .source-menu label{padding:6px 0}.advanced-content .source-menu label span{min-width:0}.time-filters{margin-top:20px!important}.time-filters legend{font-size:11px}.time-filters label.history-toggle{font-size:11px;line-height:1.6;align-items:flex-start;margin-top:12px;display:flex;gap:8px}.time-filters input{flex-shrink:0;margin-top:3px}.filters{overflow-x:hidden}.query-bar #query-summary{min-width:0;flex:1}.query-chip{max-width:100%;overflow-wrap:anywhere}.query-chip button{flex-shrink:0}#advanced-count:not(:empty){display:inline-block;background:#e2efe4;padding:2px 6px;border-radius:20px;margin-left:5px}.outside-chain{margin:18px 0;padding:15px;border:1px solid #d4dfd2;border-radius:6px;background:#fff;font-size:11px;line-height:1.7}.outside-chain summary{font-weight:650;cursor:pointer}.outside-chain p{font-size:11px}.candidate-detail{border:2px solid #4f8968;border-radius:10px;background:#f7fbf6;padding:24px;margin-top:24px}.candidate-detail h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin-top:10px}.candidate-detail p{font-size:12px;line-height:1.8}.candidate-detail>b{font-size:12px}.chain-detail>.primary{font-size:11px;margin:8px 0 15px}.candidate-detail:focus{outline:2px solid #557b5f;outline-offset:4px}#dossier-dialog{border:1px solid #afc8b7;border-radius:12px;width:920px;max-width:95vw;max-height:92vh;padding:26px;color:#25483a;background:#f8faf6;overflow:auto}#dossier-dialog::backdrop{background:#102c29b0}.dossier-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.dossier-dialog-head h2{font-size:27px;font-family:Georgia,serif;font-weight:400;margin:10px 0}.dossier-dialog-head>button{background:none;border:0;font-size:28px;color:#315941}#dossier-dialog>p{font-size:12px;line-height:1.7}#dossier-dialog>label{font-size:11px;display:block;font-weight:650}#dossier-name{display:block;width:100%;padding:12px;margin:8px 0 16px;border:1px solid #b8cebc;border-radius:6px;font-size:14px}.dossier-actions{display:flex;gap:10px;flex-wrap:wrap}.dossier-actions button{font-size:12px}#dossier-preview{background:#fff;border:1px solid #cbdccc;padding:20px;margin-top:24px;max-height:450px;overflow:auto;font-size:11px}#dossier-preview h1{font-size:28px}#dossier-preview h2{font-size:20px}#dossier-preview h3{font-size:15px}#dossier-preview p{font-size:11px;line-height:1.7}#dossier-preview .dossier-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:10px}#dossier-preview td,#dossier-preview th{border:1px solid #dae5dc;padding:9px;vertical-align:top;overflow-wrap:anywhere;text-align:left}#dossier-preview a{overflow-wrap:anywhere}.print-frame{position:fixed;width:1px;height:1px;bottom:0;left:0;border:0;opacity:0;pointer-events:none}.atlas-workspace{min-height:540px}
@media(max-width:760px){.workflow-nav{gap:3px;padding:9px 12px;justify-content:space-between}.workflow-nav button{font-size:9px;padding:7px 5px}.workflow-nav>span{font-size:9px}.secondary-entries{gap:17px;align-items:flex-start;flex-direction:column}.secondary-entries .text-link{font-size:12px}.candidate-detail{padding:16px}.candidate-detail .record-row-actions{flex-direction:row;flex-wrap:wrap}.candidate-detail h3{font-size:22px}#dossier-dialog{padding:17px}.dossier-dialog-head h2{font-size:23px}#dossier-preview{padding:10px}#dossier-preview td,#dossier-preview th{padding:5px;font-size:9px}.chain-detail>.primary{white-space:normal;line-height:1.6}.query-bar{gap:12px}.workflow-nav button:disabled{display:none}}
@media(min-width:761px){.atlas-title{padding:18px 28px}.atlas-title h1{font-size:27px}.atlas-toolbar{padding:14px 28px}.evidence-lenses{padding:8px 28px}.query-bar{padding:10px 28px}.workflow-nav{padding:4px 24px}.selection-bar{padding:8px 24px}.advanced-content>label{font-size:11px;line-height:1.6;font-weight:600}}
/* ==== assets/orbitals.css ==== */
/* Integrated Orbitals view. All selectors scoped to avoid other view changes. */
.orbitals-active .map-frame{height:auto;min-height:700px;overflow:visible}.orbitals-active .map-column{min-width:0}.orbitals-active .record-panel{position:absolute;right:0;top:0;bottom:0;z-index:900;width:390px;max-width:95%;box-shadow:-8px 0 24px #19354b22}.orbitals-active{align-items:start!important;height:auto!important;max-height:none!important}.home-orbitals{margin:12px auto;display:block!important}.orbitals-active :is(#orbitals-view,#unified-orbitals-view){background:#f5f8fc;padding:20px;color:#203953;min-width:0}
:is(#orbitals-view,#unified-orbitals-view) .orbital-regions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}:is(#orbitals-view,#unified-orbitals-view) button{cursor:pointer}:is(#orbitals-view,#unified-orbitals-view) .orbital-regions button{border:1px solid #cddcea;background:#fff;border-radius:7px;padding:9px 12px;color:#234461;font-size:12px}:is(#orbitals-view,#unified-orbitals-view) .orbital-regions button[aria-pressed=true]{background:#193f62;color:#fff;border-color:#193f62}:is(#orbitals-view,#unified-orbitals-view) .orbital-regions>span{font-size:11px;color:#566f84}:is(#orbitals-view,#unified-orbitals-view) .orbital-intro{font-size:12px;line-height:1.7;margin:15px 0}:is(#orbitals-view,#unified-orbitals-view) .orbital-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:15px;align-items:start}:is(#orbitals-view,#unified-orbitals-view) .orbital-chart,:is(#orbitals-view,#unified-orbitals-view) .orbital-detail{background:#fff;border:1px solid #d4e0eb;border-radius:11px;min-width:0}:is(#orbitals-view,#unified-orbitals-view) .orbital-canvas{position:relative;overflow:hidden;height:580px}:is(#orbitals-view,#unified-orbitals-view) .orbital-canvas svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#cbdbea;stroke-width:1.4}:is(#orbitals-view,#unified-orbitals-view) .orbital-label{position:absolute;transform:translate(-50%,-50%);padding:2px 6px;background:#fff;font-size:12px;white-space:nowrap;color:#566e84}:is(#orbitals-view,#unified-orbitals-view) .orbital-centre{position:absolute;transform:translate(-50%,-50%);border:1px solid #d4e0eb;border-radius:50%;width:76px;height:76px;background:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:17px}:is(#orbitals-view,#unified-orbitals-view) .orbital-centre small{font-size:10px;margin-top:4px;color:#5b7387}
:is(#orbitals-view,#unified-orbitals-view) .orbital-ball{position:absolute;transform:translate(-50%,-50%);height:66px;width:66px;border-radius:50%;padding:6px;background:var(--orb-halo);box-shadow:0 0 9px #49caff33}:is(#orbitals-view,#unified-orbitals-view) .orbital-ball.unknown{background:#fff;border:2px dashed #8796a9;padding:4px;box-shadow:none}:is(#orbitals-view,#unified-orbitals-view) .orbital-ball button{border:3px solid #fff;border-radius:50%;height:100%;width:100%;padding:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;line-height:1.15}:is(#orbitals-view,#unified-orbitals-view) .orbital-ball b{font-size:18px;font-weight:500}:is(#orbitals-view,#unified-orbitals-view) .orbital-ball span{font-size:11px}:is(#orbitals-view,#unified-orbitals-view) .orbital-family-cell{background:#138665}:is(#orbitals-view,#unified-orbitals-view) .orbital-family-gene{background:#325ecc}:is(#orbitals-view,#unified-orbitals-view) .orbital-family-tissue{background:#99711c}:is(#orbitals-view,#unified-orbitals-view) .orbital-ball button[aria-pressed=true]{outline:2px solid #204767;outline-offset:9px}:is(#orbitals-view,#unified-orbitals-view) .orbital-caption{position:absolute;bottom:8px;left:15px;right:15px;text-align:center;font-size:11px;line-height:1.6;color:#5d7287}:is(#orbitals-view,#unified-orbitals-view) .orbital-bottom{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:15px;padding:16px;border-top:1px solid #d8e3ed}:is(#orbitals-view,#unified-orbitals-view) .orbital-bottom h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:500;margin:0 0 10px}:is(#orbitals-view,#unified-orbitals-view) .orbital-filters{display:flex;gap:5px;flex-wrap:wrap;align-content:start}:is(#orbitals-view,#unified-orbitals-view) .orbital-filters>span{display:inline-block;font-size:10px;line-height:1.6;padding:5px 7px;background:#eaf1f9;border-radius:5px;overflow-wrap:anywhere;max-width:100%}:is(#orbitals-view,#unified-orbitals-view) .orbital-legend{font-size:11px;color:#506980}:is(#orbitals-view,#unified-orbitals-view) .orbital-legend p{font-size:11px;line-height:2;margin:8px 0}:is(#orbitals-view,#unified-orbitals-view) .orbital-legend b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:white;font-weight:500;margin-right:6px}:is(#orbitals-view,#unified-orbitals-view) .family-cell{background:#138665}:is(#orbitals-view,#unified-orbitals-view) .family-gene{background:#325ecc}:is(#orbitals-view,#unified-orbitals-view) .family-tissue{background:#99711c}:is(#orbitals-view,#unified-orbitals-view) .orbital-legend i{display:inline-block;vertical-align:middle;width:18px;height:18px;border-radius:50%;margin:3px 6px 3px 0;border:4px solid #49caff}:is(#orbitals-view,#unified-orbitals-view) .orbital-legend .halo-in{border-color:#ff364f}:is(#orbitals-view,#unified-orbitals-view) .orbital-legend .halo-both{border-right-color:#ff364f;border-bottom-color:#ff364f}:is(#orbitals-view,#unified-orbitals-view) .orbital-legend .halo-unknown{border:2px dashed #8796a9}:is(#orbitals-view,#unified-orbitals-view) .orbital-legend .halo-mixed{border-right-color:#97a3b3;border-bottom-color:#ff364f}
:is(#orbitals-view,#unified-orbitals-view) .orbital-detail{padding:17px;overflow-wrap:anywhere}:is(#orbitals-view,#unified-orbitals-view) .orbital-detail h3{font-size:20px;font-weight:500;margin:8px 0}:is(#orbitals-view,#unified-orbitals-view) .orbital-detail h4{font-size:13px;font-weight:600;margin:10px 0}:is(#orbitals-view,#unified-orbitals-view) .orbital-detail p{font-size:11px;line-height:1.7;margin:10px 0}:is(#orbitals-view,#unified-orbitals-view) .orbital-detail details{border-top:1px solid #d8e3ed;margin-top:12px;padding-top:10px}:is(#orbitals-view,#unified-orbitals-view) .orbital-detail details details{margin-left:10px}:is(#orbitals-view,#unified-orbitals-view) summary{cursor:pointer;font-size:12px;line-height:1.6}:is(#orbitals-view,#unified-orbitals-view) .orbital-detail article{border-top:1px solid #d8e3ed;padding:10px 0}:is(#orbitals-view,#unified-orbitals-view) .orbital-detail button{font-size:11px;padding:9px;border:1px solid #c9dbe8;background:#edf4fb;color:#22435f;border-radius:6px;text-align:left;max-width:100%}:is(#orbitals-view,#unified-orbitals-view) .orbital-coverage{font-size:11px;line-height:1.7;padding:15px;border:1px solid #d2dfeb;border-radius:8px;background:white;margin-top:16px}:is(#orbitals-view,#unified-orbitals-view) .orbital-coverage p{font-size:11px;margin:10px 0}:is(#orbitals-view,#unified-orbitals-view) button:focus-visible,:is(#orbitals-view,#unified-orbitals-view) summary:focus-visible{outline:3px solid #137acf;outline-offset:4px}
@media(max-width:1370px){:is(#orbitals-view,#unified-orbitals-view) .orbital-layout{grid-template-columns:1fr}:is(#orbitals-view,#unified-orbitals-view) .orbital-detail{min-height:0}}@media(max-width:760px){.orbitals-active :is(#orbitals-view,#unified-orbitals-view){padding:12px}.orbitals-active .map-frame{height:auto!important;min-height:700px}:is(#orbitals-view,#unified-orbitals-view) .orbital-bottom{grid-template-columns:1fr 175px}.view-switch{gap:4px!important}}@media(max-width:440px){:is(#orbitals-view,#unified-orbitals-view) .orbital-bottom{grid-template-columns:1fr}:is(#orbitals-view,#unified-orbitals-view) .orbital-legend{justify-self:end;width:175px}:is(#orbitals-view,#unified-orbitals-view) .orbital-ball{width:54px;height:54px;padding:5px}:is(#orbitals-view,#unified-orbitals-view) .orbital-ball b{font-size:15px}:is(#orbitals-view,#unified-orbitals-view) .orbital-centre{width:60px;height:60px;font-size:14px}.orbitals-active :is(#orbitals-view,#unified-orbitals-view){padding:8px}}
/* ==== assets/explorer.css ==== */
/* RUN6: shared evidence matrix and geographic identity presentation. */
.explorer-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;background:#f4f8f7;border-bottom:1px solid #d4e1dc;font-size:11px}
.explorer-toolbar label{display:flex;align-items:center;gap:7px;font-weight:650}.explorer-toolbar select{border:1px solid #bacfc7;padding:8px;border-radius:6px;background:#fff;color:#24483b;max-width:190px}
.explorer-toolbar p{margin:0;flex:1;min-width:180px;line-height:1.6;color:#486459}.explorer-toolbar button{font-size:11px}
.marker-disc.ex{border-color:#49caff;box-shadow:0 0 9px #49caff88}.marker-disc.in{border-color:#ff364f;box-shadow:0 0 9px #ff364f88}.marker-disc.both{border-color:#49caff #ff364f #ff364f #49caff}
.marker-disc .entity-family-letters{font-size:12px;font-weight:800;color:#072a38;background:#fffffff2;border-radius:4px;padding:2px 4px;letter-spacing:-.3px}
.marker-disc.profile-symbol:not(.is-group){background:#f9fcfb}.entity-glyph-text{font-size:19px;font-weight:750}.marker-disc svg{width:27px;height:27px;color:#173e50;fill:currentColor}
.entity-number{position:absolute;left:-12px;top:-12px;border:2px solid #fff;background:#0b3d50;color:#fff;border-radius:50%;min-width:22px;height:22px;font:700 11px/18px Arial;text-align:center}
.marker-disc.selected{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 9px #007f77,0 3px 12px #153c4535}.marker-disc.is-group{box-shadow:0 0 0 3px #ffffffbd,0 4px 12px #183c4540}
.halo-key i.ex{border-color:#49caff!important}.halo-key i.in{border-color:#ff364f!important}.halo-key i.both{border-color:#49caff #ff364f #ff364f #49caff!important;border-style:solid!important}
.group-panel{width:350px;top:102px;max-height:calc(100% - 125px)}.group-panel.expanded-group{position:relative;inset:auto;width:100%;max-width:none;max-height:320px;border-radius:0;box-shadow:none;border-width:1px 0 0;margin:0;padding:14px 18px;flex-shrink:0}
.group-description{font-size:11px;line-height:1.7;color:#526b63;margin:10px 0}.group-actions{display:flex;gap:8px;align-items:center;margin:8px 0}.group-actions span{font-size:11px;flex:1}.group-item{position:relative;display:block;width:100%;text-align:left;line-height:1.5}.group-item b{display:inline-block;width:22px;color:#007f77}.group-item small{display:block;color:#617b70;font-size:10px;margin-top:4px;overflow-wrap:anywhere}.group-item:focus-visible{outline:3px solid #087bff}
.matrix-active .map-actions{display:none}.matrix-active .map-frame{overflow:visible}.atlas-workspace.matrix-active{height:auto;max-height:none;min-height:640px;align-items:flex-start}.matrix-active .map-column{overflow:hidden}.matrix-active #matrix-view{height:auto;overflow:visible;padding:24px;background:#f6f9f8}.matrix-active .record-panel{position:absolute;right:0;top:0;bottom:0;width:410px;max-width:95%;z-index:900;box-shadow:-8px 0 30px #183c4533;overflow:auto}
.matrix-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.matrix-total{background:#e1ece7;padding:12px 16px;border-radius:9px;text-align:center;white-space:nowrap}.matrix-total strong{display:block;font-size:27px;color:#0d514d}.matrix-total span{font-size:10px}
.matrix-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.matrix-controls label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:650;color:#436253}.matrix-controls select{border:1px solid #bdd0c6;border-radius:6px;background:white;padding:9px;color:#1d4738}.matrix-controls .check{flex-direction:row;align-items:center;padding:9px 0;font-weight:400}.matrix-controls button{margin-left:auto}.matrix-source-line{font-size:10px;color:#60786b;line-height:1.5;margin-top:8px;max-width:240px}.matrix-family-row{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.matrix-family-chip{font:650 9px Arial;padding:3px 6px;border-radius:4px;border:1px solid #cad9d1;color:#244239;background:#f5faf7}.matrix-family-chip.cell{border-left:4px solid #00d45a}.matrix-family-chip.gene{border-left:4px solid #087bff}.matrix-family-chip.tissue{border-left:4px solid #ffe000}
.matrix-approach{display:inline-block;font-size:9px;border-radius:10px;border:2px dashed #899e96;padding:2px 6px}.matrix-approach.ex{border:3px solid #49caff}.matrix-approach.in{border:3px solid #ff364f}.matrix-approach.both{border:3px solid;border-color:#49caff #ff364f #ff364f #49caff}
.matrix-scroll{max-height:650px;overscroll-behavior:contain;scrollbar-gutter:stable}.capability-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:100%;width:max-content}.capability-table thead th{position:sticky;top:0;z-index:3;min-width:140px;width:140px;background:#eaf2ee;border-bottom:1px solid #bdd0c5;font-size:11px;line-height:1.5;padding:14px 10px}.capability-table thead th small{display:block;font-weight:400;font-size:9px;color:#587165;margin-top:5px}.capability-table th:first-child{position:sticky;left:0;min-width:270px;width:270px;background:#fff;z-index:2;text-align:left}.capability-table thead th:first-child{z-index:4;background:#eaf2ee}.capability-table tbody th{border-right:1px solid #dce6e0}.capability-table td{vertical-align:middle;text-align:center;border-bottom:1px solid #e3ece7}.capability-table tbody tr:hover td,.capability-table tbody tr:hover th{background:#f1f8f4}.capability-table th>button{font-weight:700;font-size:12px;line-height:1.5}.matrix-cell{flex-direction:column;min-width:70px;min-height:52px;padding:8px}.matrix-cell>span{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.matrix-cell small{font-size:9px;color:#4f6d5e}.matrix-cell:focus-visible{outline:3px solid #007f77;outline-offset:1px}.matrix-compact .capability-table td,.matrix-compact .capability-table tbody th{padding:8px}.matrix-compact .matrix-source-line,.matrix-compact .matrix-family-row,.matrix-compact .matrix-approach{display:none}.matrix-cell-context{border:1px solid #b7d7c8;border-left:4px solid #007f77;border-radius:6px;padding:14px;margin:14px 0;background:#f0f8f4;font-size:12px;line-height:1.6}.matrix-cell-context h3{font-size:15px}.matrix-cell-context .proof-item{background:#fff}.matrix-empty-actions{margin:16px 0}.matrix-footnote{font-size:10px;line-height:1.7;color:#567162;margin-top:14px}
@media(max-width:760px){.explorer-toolbar{padding:10px;gap:7px}.explorer-toolbar p{flex-basis:100%;font-size:10px}.explorer-toolbar label{font-size:10px}.group-panel.expanded-group{max-height:290px}.atlas-workspace:has(.expanded-group:not([hidden])){height:1040px}.matrix-active #matrix-view{padding:18px 10px}.matrix-intro h2{font-size:23px}.matrix-total{padding:9px}.matrix-total strong{font-size:22px}.matrix-controls{gap:8px}.matrix-controls select{max-width:165px;padding:8px;font-size:11px}.matrix-controls button{margin-left:0}.capability-table th:first-child{min-width:185px;width:185px}.capability-table thead th{min-width:110px;width:110px}.matrix-scroll{max-height:520px}.matrix-source-line{max-width:165px}.matrix-active .record-panel{width:95%}.entity-number{left:-10px;top:-10px}}

.entity-map-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:10px;text-align:center;background:#fffffff5;border:1px solid #cadbd3;box-shadow:none;padding:4px 7px;color:#194133}.atlas-workspace:has(.expanded-group:not([hidden])){height:auto;min-height:1080px;align-items:stretch}.atlas-workspace:has(.expanded-group:not([hidden])) .map-frame{flex:none;height:560px}.group-panel.expanded-group{max-height:360px;min-height:180px}.atlas-workspace:has(.expanded-group:not([hidden])) .map-column{flex-basis:0;overflow:hidden}.matrix-controls #matrix-hide-empty:disabled{opacity:.5}
@media(max-width:760px){.entity-map-label{max-width:130px;font-size:9px}.atlas-workspace:has(.expanded-group:not([hidden])){min-height:1000px}.atlas-workspace:has(.expanded-group:not([hidden])) .map-frame{height:480px}.group-panel.expanded-group{max-height:320px}}
/* ==== assets/portal.css ==== */
/* RUN7 — tool portal. Existing atlas styles and the hero illustration are retained. */
.portal-tools{background:#f4f7f6}.portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.portal-tabs button{border:1px solid #ccd9d5;border-radius:24px;background:white;padding:10px 20px;color:#244b44;cursor:pointer}.portal-tabs button[aria-pressed=true]{background:#123e37;color:white;border-color:#123e37}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-card{display:flex;flex-direction:column;text-decoration:none;color:#163c37;background:#fff;border:1px solid #d7e1dd;border-radius:15px;padding:23px;min-height:285px;transition:transform .16s,border-color .16s,box-shadow .16s}.portal-card[hidden]{display:none}.portal-card:hover{transform:translateY(-3px);border-color:#168772;box-shadow:0 12px 26px #163c3710}.portal-card:focus-visible,.portal-tabs button:focus-visible{outline:3px solid #087bff;outline-offset:4px}.portal-card-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;letter-spacing:.06em}.portal-status{letter-spacing:0;padding:4px 6px;border-radius:5px;background:#edf5ef;color:#2d6548;font-size:10px}.portal-status.planned{background:#f1f0ec;color:#655c4a}.portal-status.evolving{background:#eaf1fc;color:#315885}.portal-icon{font-size:34px;line-height:1;margin:25px 0 16px;color:#13816d}.portal-card h3{font-size:20px;line-height:1.25;margin:0 0 12px}.portal-card p{font-size:13px;line-height:1.65;color:#506761;margin:0 0 22px}.portal-card-link{margin-top:auto;font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:8px}.portal-future{border-top:1px solid #cedbd5;margin-top:28px;padding-top:22px;display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.portal-future a{color:#246c5f}.portal-future>span{width:100%;color:#61716a}.taxonomy-details{margin:24px 0;border:1px solid #cbdad3;border-radius:8px;padding:18px}.taxonomy-details summary{cursor:pointer;font-weight:700}.taxonomy-scroll{max-height:430px;overflow:auto}.taxonomy-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.taxonomy-table td,.taxonomy-table th{padding:12px;border-bottom:1px solid #dde6e0}.taxonomy-table th{position:sticky;top:0;background:#edf5f1}.portal-notice{padding:20px;background:#fff0c9}.portal-tools .secondary-entries{margin-top:24px}#planned-page{min-height:65vh}#planned-page h1{margin-top:22px}#planned-page .primary{display:inline-block;margin-top:20px;text-decoration:none}
@media(max-width:1150px){.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card{padding:20px}}@media(max-width:850px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.portal-grid{grid-template-columns:1fr}.portal-card{min-height:220px}.portal-icon{margin:18px 0 12px}.portal-tabs button{padding:9px 13px}.portal-tools .section-heading{display:block}.portal-future{flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){.portal-card{transition:none}.portal-card:hover{transform:none}}
/* ==== assets/workbench.css ==== */
.workbench-nav{display:flex;gap:8px;padding:14px 3%;background:#0d2d40;overflow:auto}.workbench-nav a{white-space:nowrap;color:white;text-decoration:none;padding:10px 15px;border:1px solid #355464;border-radius:7px}.workbench-nav a:hover,.workbench-nav a:focus-visible{background:#236071}.tools-menu{position:relative}.tools-menu summary{cursor:pointer}.tools-menu>div{position:absolute;right:0;top:32px;z-index:3000;background:white;box-shadow:0 10px 30px #0028;border-radius:8px;padding:16px;min-width:230px;display:grid;gap:12px}.header-action{text-decoration:none}.portal-family-links,.actor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.portal-family-links a,.actor-grid article{background:#f0f6f3;padding:22px;border-radius:10px}.wb{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:680px;background:#f2f7f5;gap:16px;padding:20px}.wb-side,.wb-main{background:white;border:1px solid #d5e1dc;border-radius:10px;padding:20px;min-width:0}.wb label{display:block;font-size:12px;font-weight:600;margin:12px 0}.wb select,.wb input[type=search]{display:block;width:100%;padding:10px;border:1px solid #bdcec7;border-radius:6px;margin-top:6px;background:white;color:#183e48;min-height:42px}.wb button,.wb summary{cursor:pointer}.wb button{min-height:38px}.wb .quiet-button{padding:8px 12px}.wb h1{font-size:30px}.wb h2{font-size:20px}.wb h3{font-size:16px}.wb p{line-height:1.6;font-size:13px}.wb-criteria{border:1px solid #ced8d3;padding:12px;border-radius:8px;margin:12px 0;background:#fff}.wb-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.wb-add{border:1px dashed #9aaeb0;border-radius:9px;width:100%;padding:12px;background:white;color:#174750}.wb-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.wb-tabs button{border:0;border-bottom:3px solid transparent;background:#f5f8f7;padding:10px 14px;color:#1c4652}.wb-tabs button[aria-selected=true]{border-color:#008c83;background:#e3f0eb}.wb-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.wb-chip{background:#edf0f2;border-radius:18px;padding:8px 13px;font-size:12px}.wb-note{padding:12px;background:#f0f5f7;border-left:3px solid #749aa9;color:#405f68}.wb-tree details{padding:7px 0 7px 10px}.wb-tree summary{display:flex;justify-content:space-between;gap:6px;align-items:center}.wb-tree summary:before{content:'›'}.wb-tree details[open]>summary:before{content:'⌄'}.wb-eye{border:1px solid #c7d7cf;border-radius:6px;background:white;padding:4px 9px;color:#164d53}.wb-tree [aria-current=true]{background:#dcf1e6}.wb-taxonomy{float:right;width:280px;margin:0 0 20px 24px;border:1px solid #ccded5;border-radius:10px;padding:16px}.wb-taxonomy a{display:block;text-decoration:none;background:#edf6f1;padding:10px;border-radius:5px;margin:7px 0}.wb-clear{clear:both}.wb-table-scroll{overflow:auto}.wb-table{border-collapse:collapse;width:100%;font-size:13px}.wb-table td,.wb-table th{border-bottom:1px solid #d6e2dd;padding:14px;text-align:left;vertical-align:top}.wb-table th{background:#eef4f1}.wb-result{display:block;width:100%;background:white;border:1px solid #d7e2dc;padding:10px;text-align:left;margin:5px 0;border-radius:5px}.wb-result small{display:block;color:#5f7479}.wb-selected{background:#edf4f0;padding:12px;border-radius:8px;margin:12px 0;overflow-wrap:anywhere}.wb-map{height:550px;background:#dce9ea;border-radius:10px}.wb-pin{background:#176f78;color:white;border:3px solid white;border-radius:50%;width:28px;height:28px;text-align:center;line-height:22px;box-shadow:0 1px 5px #0027}.wb-pin.anchor{background:#132f48;border-color:#66cdd8;width:34px;height:34px}.wb-popup{background:#102e45;color:white;border-radius:8px;padding:12px;max-width:260px}.wb-popup button{background:white;color:#173b49;border:0;border-radius:5px;padding:8px;margin-top:8px}.wb-navy-tooltip{background:#102e45!important;color:white!important;border:0!important;padding:12px!important;max-width:280px;white-space:normal!important}.wb-navy-tooltip button{background:white;border:0;padding:8px;border-radius:5px;margin-top:8px;color:#133749}.wb-network{width:100%;height:510px;border:1px solid #d7e5de;border-radius:10px}.wb-network .node{cursor:pointer}.wb-network text{font-family:Arial,sans-serif;font-size:12px;fill:#163f4b}.wb-network .node:focus circle{stroke:#087bff;stroke-width:5}.wb-pair{margin:18px 0 0;padding:20px;background:#f3f8f5;border:1px solid #bbd3c5;border-radius:10px}.wb-evidence{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wb-evidence>section{min-width:0}.wb-proof{background:white;border:1px solid #d1dfd8;padding:12px;margin:9px 0;font-size:12px;overflow-wrap:anywhere}.wb-proof blockquote{margin:8px 0;color:#506b72}.wb-proof summary{font-weight:600}.wb-pages{display:flex;align-items:center;gap:12px;margin:12px 0}.wb-empty{padding:40px;text-align:center;background:#f6f9f7}.wb-source-list{max-height:250px;overflow:auto}.wb-source-list label{display:flex;gap:8px;font-weight:400}.wb-source-list input{width:auto}.wb a{color:#086e76}.wb button:focus-visible,.wb a:focus-visible,.wb summary:focus-visible{outline:3px solid #087bff;outline-offset:3px}.wb-chart-hint{font-size:12px;color:#566e76}.wb-hover{position:relative;background:#102e45;color:white;padding:12px;border-radius:8px;margin-top:8px}.wb-hover button{background:white;border:0;padding:8px;border-radius:5px;color:#163f4b;margin:7px}.wb-hidden{display:none!important}@media(max-width:950px){.wb{grid-template-columns:260px minmax(0,1fr)}.wb-taxonomy{float:none;width:auto;margin:0 0 20px}.wb-evidence{grid-template-columns:1fr}}@media(max-width:700px){.wb{display:block;padding:10px}.wb-side{margin-bottom:12px}.wb-main{padding:12px}.wb-map{height:430px}.portal-family-links,.actor-grid{grid-template-columns:1fr}.wb-network{height:430px}.site-header{flex-wrap:wrap}.wb-table{min-width:550px}.wb h1{font-size:25px}}

@media(min-width:701px){.wb{align-items:start}.wb-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.wb-main{min-height:740px}}
.workbench-nav[hidden]{display:none}.wb-evidence code{overflow-wrap:anywhere}.wb-tree summary span{flex:1}.wb-tree summary{font-size:13px}.wb-tree .wb-row{font-size:13px}
.wb-hover p,.wb-navy-tooltip p,.wb-popup p{color:#e6f1f8}.wb-navy-tooltip:before{border-top-color:#102e45!important}

/* Claude MIN-1: readable tooltip width, bounded on mobile and for co-located records. */
.leaflet-tooltip.wb-navy-tooltip{box-sizing:border-box;width:280px;max-width:calc(100vw - 48px)!important;max-height:320px;overflow:auto;overflow-wrap:anywhere;line-height:1.5;white-space:normal!important}.wb-navy-tooltip p{margin:6px 0}.wb-navy-tooltip button{min-height:38px}

/* MIN-1b: Leaflet scroll container, including small screens. */
.wb-popup{max-width:min(280px,calc(100vw - 80px));overflow-wrap:anywhere}.leaflet-popup-scrolled .wb-popup{max-height:none}
/* ==== assets/home.css ==== */
/* RUN8.1 — approved compact portal (mockup A). */
#home-page{background:#f6f9f8}#home-page .hero{padding:38px max(4%,calc((100vw - 1440px)/2));gap:32px;min-height:450px;align-items:center}#home-page .hero-copy{max-width:610px}#home-page .hero h1{font-size:clamp(34px,3.5vw,57px);line-height:1.12;letter-spacing:-1.8px;margin:23px 0}#home-page .hero h1 em{color:#86d6df}#home-page .hero-copy>p{font-size:17px;line-height:1.7;max-width:510px}#home-page .hero-actions{margin-top:25px}#home-page .hero-visual{min-height:0;max-width:600px;width:100%;justify-self:end}#home-page .hero-visual svg{max-height:350px;width:100%}#home-page .orbit-label{font-size:9px;letter-spacing:1.7px}#home-page .home-orbitals{font-size:11px;padding:9px 13px}#home-page .diagram-caption{font-size:9px;margin-top:12px}#home-page .section-pad{padding:36px max(4%,calc((100vw - 1440px)/2))}#home-page .section-heading{align-items:center;gap:30px;margin-bottom:22px}#home-page h2{font-size:clamp(23px,2.1vw,33px);letter-spacing:-.8px;line-height:1.2;margin:10px 0 12px}#home-page .section-heading>p{font-size:13px;line-height:1.7;max-width:420px}#home-page .portal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}#home-page .portal-card{padding:12px 12px 17px;min-height:0;border-radius:12px;overflow:hidden}#home-page .portal-card img{width:100%;height:125px;object-fit:cover;object-position:top;border-radius:7px;background:#eaf3f2;border:1px solid #e1e9e5;margin-bottom:17px}#home-page .portal-card h3{font-size:18px;letter-spacing:-.5px;line-height:1.3;margin-bottom:10px}#home-page .portal-card p{font-size:13px;line-height:1.65;margin-bottom:19px}#home-page .portal-card-link{color:#007f7b;font-size:13px}#home-page .home-education{padding-top:0}#home-page .home-band{padding:25px;border-radius:14px;background:#eaf3ef;margin-bottom:20px}.home-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-families>a{display:flex;align-items:center;gap:14px;border-radius:10px;background:#ffffffa8;padding:19px;text-decoration:none;border:1px solid transparent}.home-families>a:hover{border-color:#7caaa1}.home-families>a>span:last-child{margin-left:auto;color:#007f7b}.home-family-symbol{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:25px;flex-shrink:0}.home-family-symbol.cell{background:#00d45a;color:#072e23}.home-family-symbol.gene{background:#087bff;color:white}.home-family-symbol.tissue{background:#ffe000;color:#493e00}#home-page .home-families h3,#home-page .home-steps h3,#home-page .home-actor-grid h3{font-size:14px;line-height:1.4;margin:0 0 7px}#home-page .home-families p,#home-page .home-steps p,#home-page .home-actor-grid p{font-size:12px;line-height:1.65;margin:0;color:#456271}.home-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:16px;margin:0}.home-steps li{display:flex;gap:12px;padding:15px;background:#ffffff8c;border-radius:7px;position:relative}.home-steps li>span{color:#0c7e7b;font-size:16px;font-weight:bold}.home-steps li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:39%;color:#658e89}.home-actors{padding:12px 8px 0}.home-actor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:24px}.home-actor-grid article{display:flex;gap:14px}.home-actor-grid article>span{font-size:32px;color:#087e80;line-height:1}.home-evidence{margin-top:25px;border-top:1px solid #d2e1dc;padding:18px 8px;font-size:13px}.home-evidence summary{cursor:pointer;font-weight:600}.home-evidence p{max-width:950px;line-height:1.8}.home-evidence a{color:#007f7b}.home-families a:focus-visible,.hero-actions a:focus-visible,.site-header a:focus-visible{outline:3px solid #087bff;outline-offset:4px}#home-page .fineprint{font-size:11px;margin:16px 0 0;color:#587075}
@media(max-width:1100px){#home-page .hero{gap:15px}#home-page .portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-families>a{padding:14px;gap:10px}.home-family-symbol{width:38px;height:38px;font-size:21px}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps li:nth-child(2):after{content:none}}
@media(max-width:760px){#home-page .hero{grid-template-columns:1fr;padding:28px 22px}#home-page .hero-visual{max-width:510px;justify-self:center}#home-page .hero-visual svg{max-height:290px}#home-page .hero-copy>p{font-size:15px}#home-page .section-pad{padding:28px 20px}#home-page .section-heading{display:block}#home-page .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-families,.home-actor-grid{grid-template-columns:1fr}#home-page .home-band{padding:20px}.home-actor-grid{gap:20px}.site-header{height:auto;min-height:85px;padding:16px 20px;flex-wrap:wrap}.site-header nav{display:flex;order:3;width:100%;flex-basis:100%;gap:20px;justify-content:flex-start}.site-header nav a{font-size:11px;padding:8px 0}.site-header .header-action{margin-left:auto}.tools-menu summary{font-size:12px}.tools-menu>div{left:0;right:auto}.home-steps{grid-template-columns:1fr}.home-steps li:not(:last-child):after{content:'↓';top:auto;bottom:-17px;right:50%}#home-page .portal-card h3{font-size:16px}#home-page .portal-card img{height:110px}}
@media(max-width:420px){#home-page .portal-grid{grid-template-columns:1fr}#home-page .portal-card{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:15px;padding:13px}#home-page .portal-card img{grid-row:1/4;margin:0;height:100%;min-height:115px}#home-page .portal-card h3{margin:0 0 7px}#home-page .portal-card p{font-size:12px;margin:0 0 10px}#home-page .portal-card-link{font-size:12px}#home-page .hero h1{font-size:34px}.site-header .brand{font-size:20px}.site-header .brand small{font-size:6px}}
#home-page .hero h1{font-weight:720}#home-page .hero h1 em{font-family:inherit;font-style:normal;font-weight:720}#home-page .hero-actions .primary{background:white;color:#123747}#home-page .hero-actions .primary:hover{background:#e4f2ef}#home-page .section-heading h2{font-weight:650}
@media(max-width:760px){.site-header .header-action{display:inline-flex;padding:10px 12px;font-size:11px}}

/* RUN8.3 — simplified entry and larger animated diagram. */
.site-header .header-action{margin-left:auto}
#home-page .hero{grid-template-columns:1fr 1.2fr;min-height:510px;padding-top:24px;padding-bottom:24px}
#home-page .hero-visual{max-width:720px}
#home-page .hero-visual svg{max-height:460px;overflow:visible}
.motion-control{background:transparent;border:1px solid #628690;color:#c9e3e8;border-radius:20px;font-size:11px;padding:6px 12px;cursor:pointer;margin-top:8px}
.motion-control:focus-visible{outline:3px solid #86d6df;outline-offset:3px}
#home-page .diagram-caption{margin-top:8px}
@media(max-width:760px){#home-page .hero{grid-template-columns:1fr;min-height:0}#home-page .hero-visual svg{max-height:360px}.site-header{min-height:75px}}

#home-page .motion-control{display:block;margin:8px auto 0}
/* ==== assets/unified.css ==== */
/* Module shortcut colours (moved from classification.css, RUN58 D13) */
/* Distinct, labelled module shortcuts; colour is supplementary. */
.u-lens{border-radius:999px!important;padding:9px 15px!important;border-width:2px!important;white-space:normal}
.u-lens-geo{background:#dceefb!important;border-color:#7fb3d6!important;color:#124c75!important}
.u-lens-orbitals{background:#eee3fa!important;border-color:#b49bd4!important;color:#583282!important}
.u-lens-connections{background:#d7eee7!important;border-color:#7cb6a4!important;color:#175b48!important}
.u-lens-matrix{background:#fff0cb!important;border-color:#d8b568!important;color:#705013!important}
#unified-page{background:#f4f8fa;color:#203943;padding:26px 30px;font:14px/1.5 system-ui,-apple-system,sans-serif}#unified-page *{box-sizing:border-box}#unified-page [hidden]{display:none!important}#unified-page h1{font-size:34px;letter-spacing:-.7px;margin:5px 0 7px}#unified-page h2{font-size:19px;margin:14px 0}#unified-page h3{font-size:17px;margin:0 0 6px}#unified-page p{margin:8px 0}#unified-page button,#unified-page input,#unified-page select{font:inherit;color:inherit}#unified-page button{background:#fff;border:1px solid #c8d9df;border-radius:7px;padding:8px 12px;cursor:pointer;font-size:12px}#unified-page button:hover{border-color:#087e6a;background:#edf7f3}#unified-page button[aria-pressed=true]{background:#e2f3eb;border-color:#087e6a;color:#086d5c}#unified-page button:disabled{opacity:.5;cursor:default}#unified-page input,#unified-page select{border:1px solid #c7d7de;background:#fff;border-radius:7px;padding:9px;max-width:100%;font-size:13px}#unified-page input[type=checkbox]{accent-color:#087e6a}#unified-page a{color:#096d75;text-decoration:underline;text-underline-offset:3px}#unified-page :focus-visible{outline:3px solid #0b7dca;outline-offset:3px}#unified-page .u-workspace{max-width:1750px;margin:auto}#unified-page .u-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}#unified-page .u-eyebrow{font-size:11px;font-weight:650;letter-spacing:1.4px;color:#087e6a}#unified-page .u-heading p{font-size:14px;color:#55717b}#unified-page .u-links{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px}#unified-page .u-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#unified-page .u-tiles button{position:relative;text-align:left;border-radius:13px;padding:20px 24px;min-height:100px}#unified-page .u-tiles strong{font-size:22px;display:block}#unified-page .u-tiles small{font-size:12px;display:block;color:#597078;margin-top:6px}#unified-page .u-tiles span{position:absolute;right:20px;top:35px;color:#087e6a;font-size:22px}#unified-page .u-geobar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:#fff;border:1px solid #d4e1e6;border-radius:12px;padding:14px;margin-top:15px}#unified-page .u-segment{display:flex;gap:3px}#unified-page .u-segment button[aria-pressed=true]{background:#183e43;color:#fff}#unified-page .u-geobar select{min-width:190px}#unified-page .u-trial-sources{display:flex;gap:13px;flex-wrap:wrap;margin-left:auto;font-size:12px;align-items:center}#unified-page .u-trial-sources label{display:flex;align-items:center;gap:5px}#unified-page .u-activitybar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 24px}#unified-page .u-activitybar>span{font-size:11px;color:#597078;align-self:center}#unified-page .u-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px}#unified-page .u-sidebar{border-right:1px solid #d2dfe5;padding-right:20px}#unified-page .u-sidebar h2{font-size:16px;margin:0 0 14px}#unified-page .u-sidebar>label,#unified-page .u-advanced>label{display:block;font-size:12px;margin:16px 0}#unified-page .u-sidebar label select,#unified-page .u-sidebar label input:not([type=checkbox]){display:block;width:100%;margin-top:6px}#unified-page fieldset{margin:0 0 15px;border:0;padding:0}#unified-page legend{font-size:12px;margin-bottom:9px;font-weight:600}#unified-page .u-check{display:flex;gap:7px;align-items:center;font-size:12px;margin:8px 0}#unified-page .u-advanced{border-top:1px solid #d2dfe5;margin:18px 0;padding-top:15px}#unified-page summary{cursor:pointer}#unified-page .u-muted{font-size:12px;color:#597078}#unified-page .u-summary{font-size:13px;color:#526c76;margin-bottom:6px}#unified-page .u-summary strong{color:#1c3e49}#unified-page .u-active-filters{font-size:12px;color:#087e6a;margin:10px 0 18px}#unified-page .u-content{min-width:0}#unified-page .u-card{background:#fff;border:1px solid #d4e1e6;border-radius:13px;padding:20px;margin:0 0 15px;overflow-wrap:anywhere}#unified-page .u-cardhead{display:flex;gap:15px;justify-content:space-between;align-items:start}#unified-page .u-cardhead p{font-size:13px;color:#597078;margin:4px 0 12px}#unified-page .u-tags{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}#unified-page .u-badge{display:inline-block;background:#edf3f5;border-radius:15px;padding:3px 9px;font-size:11px;white-space:normal}#unified-page .family-cell{background:#e1f5ea;color:#116742}#unified-page .family-gene{background:#e5f0fb;color:#205d93}#unified-page .family-tissue{background:#fff3c8;color:#795a05}#unified-page .review{background:#fff0df;color:#8b5420}#unified-page .history{background:#eee;color:#555}#unified-page .u-source{font-size:11px;color:#4b6973;border:1px solid #d4e1e6;padding:3px 8px;border-radius:15px}#unified-page .u-cardactions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:15px}#unified-page .u-pager{display:flex;justify-content:end;gap:8px;align-items:center;margin:16px 0}#unified-page .u-pager span{margin-right:auto;font-size:12px}#unified-page .u-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex-shrink:0}#unified-page .u-dot.cell{background:#1f9d6b}#unified-page .u-dot.gene{background:#2f7fc0}#unified-page .u-dot.tissue{background:#e8b31c}#unified-page .u-dot.unknown{background:#9eacb4}#unified-page .u-map{height:560px;background:#d9e9ee;border-radius:13px;overflow:hidden;border:1px solid #c8d9df}#unified-page .u-map-icon span{display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;color:#111;font-weight:700;font-size:13px;text-shadow:0 0 2px #fff,1px 1px #fff,-1px -1px #fff;box-shadow:0 2px 5px #20394355}#unified-page .u-map-legend{font-size:12px;margin:14px 0}#unified-page .u-map-legend .u-dot{margin:0 5px 0 12px}#unified-page .u-map-buttons{display:flex;align-items:center;gap:15px;margin-bottom:20px;font-size:12px;flex-wrap:wrap}#unified-page .u-table-scroll{overflow:auto;max-width:100%;background:#fff;border:1px solid #d4e1e6;border-radius:12px}#unified-page table{border-collapse:collapse;width:100%;font-size:13px}#unified-page th,#unified-page td{text-align:left;padding:15px;border-bottom:1px solid #dce7eb;vertical-align:top;min-width:140px;overflow-wrap:anywhere}#unified-page th{background:#eaf2f5;font-weight:600}#unified-page td small,#unified-page th small{display:block;margin-top:6px;font-size:11px;color:#597078}#unified-page .u-compare-table td{min-width:240px;max-width:300px}#unified-page .u-dialog{position:fixed;width:min(950px,95vw);max-height:90vh;border:1px solid #c8d9df;border-radius:14px;padding:0;background:#fff;color:#203943;box-shadow:0 20px 80px #122b4466}#unified-page .u-dialog::backdrop{background:#173c4466}#unified-page .u-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #d4e1e6;position:sticky;top:0;background:#fff;z-index:2}#unified-page .u-detail-body{padding:22px}#unified-page .u-proof{padding:16px 0;border-top:1px solid #dce7eb;overflow-wrap:anywhere;font-size:13px}#unified-page .u-proof pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#f3f7f8;padding:12px;border-radius:8px}#unified-page .u-footer{border-top:1px solid #d4e1e6;margin-top:30px;padding-top:16px;font-size:12px;color:#597078}#unified-page .u-loading{padding:70px 30px;max-width:800px;margin:auto}#unified-page .u-connection-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:20px 0}#unified-page .u-connection-controls label{font-size:12px}#unified-page .u-empty{padding:25px;background:#fff;border:1px dashed #c8d9df}#unified-page #unified-orbitals #unified-orbitals-view{display:block!important;padding:12px;background:#f4f8fa}#unified-page #unified-orbitals .orbital-canvas{min-width:0}#unified-page .u-orbital-other{margin:20px 0}
@media(max-width:900px){#unified-page{padding:20px 16px}#unified-page .u-body{grid-template-columns:190px minmax(0,1fr);gap:16px}#unified-page .u-tiles strong{font-size:18px}#unified-page .u-heading{align-items:start;flex-direction:column}#unified-page .u-map{height:440px}}@media(max-width:650px){#unified-page{padding:16px 10px}#unified-page .u-body{grid-template-columns:1fr}#unified-page .u-sidebar{border-right:0;border-bottom:1px solid #d2dfe5;padding:0 0 18px}#unified-page .u-sidebar>label{display:inline-block;vertical-align:top;width:48%;padding-right:8px}#unified-page .u-tiles{gap:7px}#unified-page .u-tiles button{padding:14px 12px;min-height:95px}#unified-page .u-tiles strong{font-size:15px;overflow-wrap:anywhere}#unified-page .u-tiles small{font-size:11px;padding-right:12px}#unified-page .u-tiles span{right:8px;top:60px;font-size:17px}#unified-page .u-geobar{gap:8px;padding:10px}#unified-page .u-geobar select{min-width:0;flex:1}#unified-page .u-trial-sources{margin-left:0;width:100%}#unified-page .u-card{padding:15px}#unified-page .u-cardhead{display:block}#unified-page .u-dialog-head{padding:10px}#unified-page .u-detail-body{padding:14px}#unified-page .u-map{height:370px}#unified-page h1{font-size:28px}#unified-page .u-activitybar button{font-size:11px;padding:7px 9px}}

/* RUN11.2: restore the former therapy accordion hierarchy only. */
#unified-page .u-tree-row{display:flex;align-items:center;gap:5px;margin-left:calc(var(--tree-depth)*12px);padding:7px 0;min-height:38px;border-left:var(--tree-depth) solid transparent}
#unified-page .u-tree-row.is-family{margin:8px 0 3px;padding:5px 7px;border:1px solid #c2d9e7;border-radius:24px;background:#e8f1f8}
#unified-page .u-tree-row.is-family label{font-weight:700}
#unified-page .u-tree-row label{display:flex;align-items:center;gap:6px;flex:1;margin:0;min-width:0;font-size:13px}
#unified-page .u-tree-row label span{overflow-wrap:anywhere}
#unified-page .u-tree-row input{width:16px;height:16px;margin:0;flex-shrink:0}
#unified-page .u-tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;padding:2px;border:0;background:transparent;color:inherit}
#unified-page .u-tree-count{font-size:11px;white-space:nowrap;padding:2px 4px;border-radius:12px;background:#fff;color:#204352}
#unified-page .u-tree-row.is-checked{background:#dcf1e9;border-radius:8px}
.run11-classification #unified-page .u-tree-row.is-family{background:#233f55;border-color:#395b73;border-radius:24px;color:#d7e9f5}
.run11-classification #unified-page .u-tree-count{background:#111e25;color:#b1c3cb}
.run11-classification #unified-page .u-tree-row.is-checked{background:#24453e}
.run11-classification #unified-page .u-tree-chevron{background:transparent;border:0;padding:2px}

/* RUN14: visible navigation state and larger disclosure arrows. */
.workbench-nav a[aria-current="page"]{background:#c8e6fa;color:#123e55;border-color:#8ac8ed;font-weight:700}
#unified-page .u-tree-chevron{font-size:20px;line-height:1;width:32px;min-width:32px;height:32px}
#unified-page .u-sidebar summary::marker{font-size:20px}

.workbench-nav a{transition:none}

/* Distinct, labelled module shortcuts; colour is supplementary. */
.u-lens{border-radius:999px!important;padding:9px 15px!important;border-width:2px!important;white-space:normal}
.u-lens-geo{background:#dceefb!important;border-color:#7fb3d6!important;color:#124c75!important}
.u-lens-orbitals{background:#eee3fa!important;border-color:#b49bd4!important;color:#583282!important}
.u-lens-connections{background:#d7eee7!important;border-color:#7cb6a4!important;color:#175b48!important}
.u-lens-matrix{background:#fff0cb!important;border-color:#d8b568!important;color:#705013!important}

.u-cardactions [data-u-matrix-centre]{background:#fff0cb;border-color:#d8b568;color:#705013;border-radius:999px}.u-cardactions [data-u-connect]{background:#d7eee7;border-color:#7cb6a4;color:#175b48;border-radius:999px}

.u-dialog [data-u-matrix-centre]{background:#fff0cb;border-color:#d8b568;color:#705013;border-radius:999px}.u-dialog [data-u-connect]{background:#d7eee7;border-color:#7cb6a4;color:#175b48;border-radius:999px}.u-dialog [data-u-locate]{background:#dceefb;border-color:#7fb3d6;color:#124c75;border-radius:999px}

.u-sidebar-sources{border-top:1px solid #c7dbe5;border-bottom:1px solid #c7dbe5;margin:20px 0;padding:14px 0}.u-sidebar-sources h3{font-size:15px}.u-sidebar-sources h3 small{display:block;font-size:12px;color:#527080;margin-top:6px}.u-source-note,.u-filter-help{font-size:12px;line-height:1.5;color:#436477}.u-sidebar-source-group{margin:9px 0}.u-sidebar-source-group summary{font-size:13px;font-weight:700;cursor:pointer}.u-sidebar-sources .u-check{align-items:flex-start;font-size:12px;gap:7px}.u-sidebar-sources .u-check>span:not(.u-source-count){min-width:0;flex:1;overflow-wrap:anywhere}.u-source-count{font-variant-numeric:tabular-nums;background:#e5f1f8;color:#184967;border-radius:12px;padding:1px 6px;flex-shrink:0}.u-sidebar-sources input{flex-shrink:0}
/* ==== assets/classification-light-run12.css ==== */
/* RUN12: explicit light palette, including compatibility with an old body class. */
html,body,body.run11-classification{background:#f4f8fa!important;color:#203943;color-scheme:light}
#unified-page{background:#f4f8fa!important;color:#203943!important}
.u-design-brand{display:none}.u-tile-icon{display:none}
#unified-page .u-subactivities{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}
#unified-page .u-subactivities p{flex-basis:100%;margin:0;font-size:12px}
#unified-page .u-context{border-top:1px solid #c8d9df;padding:10px 0;margin-top:10px}
#unified-page .u-context button{margin:8px 6px 0 0}
/* ==== assets/orbitals-run13.css ==== */
/* RUN13 Orbital navigation; independent of archived dark themes. */
#unified-page .o13{color:#203d49;min-width:0;font-size:14px}#unified-page .o13 button{background:#fff;color:#245260;border:1px solid #ccdde5;border-radius:9px;padding:8px 11px;cursor:pointer;font:inherit}#unified-page .o13 button:hover{border-color:#008d7b;background:#eef9f5}#unified-page .o13 button:focus-visible{outline:3px solid #089d8b;outline-offset:3px}#unified-page .o13 button:disabled{opacity:.45;cursor:default}#unified-page .o13 input,#unified-page .o13 select{box-sizing:border-box;max-width:100%;color:#203d49;background:white;border:1px solid #cbdde5;border-radius:8px;padding:9px;font:inherit}#unified-page .o13 input[type=checkbox]{accent-color:#008c79;width:17px;height:17px;padding:0}#unified-page .o13 label{display:block;font-weight:600}#unified-page .o13 label input,#unified-page .o13 label select{margin-top:5px}#unified-page .o13 p{line-height:1.5;margin:8px 0;color:#58717e}#unified-page .o13 small{font-size:12px;color:#627e8a}#unified-page .o13-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid #d9e5ec;border-radius:12px}#unified-page .o13-toolbar label{display:flex;align-items:center;gap:9px}#unified-page .o13-overview-count{font-size:12px;color:#5c7885;margin-left:auto}#unified-page .o13-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 0;min-height:42px}#unified-page .o13-breadcrumb button[aria-current]{background:#e1f4ec;color:#006e60}#unified-page .o13-layout{display:grid;grid-template-columns:minmax(370px,1fr) minmax(300px,350px);gap:16px;align-items:start}#unified-page .o13-chart,#unified-page .o13-panel{min-width:0;background:#fff;border:1px solid #d5e4ec;border-radius:14px}#unified-page .o13-chart{overflow:hidden}#unified-page .o13-canvas{position:relative;min-width:0;margin:0;width:100%;background:linear-gradient(180deg,#fff,#fafdfd);overflow:hidden;border-radius:14px 14px 0 0}#unified-page .o13-canvas svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#unified-page .o13-background{position:absolute;inset:0;transition:opacity .28s ease}#unified-page .o13-background.is-muted{opacity:.3;filter:blur(3px);pointer-events:none}#unified-page .o13-background ellipse{fill:none;stroke:#c7dce8;stroke-width:1.7}#unified-page .o13-ring-label{position:absolute;transform:translate(-50%,-50%);background:#fff;padding:3px 6px;font-size:13px;color:#587a8e;white-space:nowrap}#unified-page .o13 .o13-ball{position:absolute;transform:translate(-50%,-50%);border-radius:50%;padding:0;border:3px solid white;box-shadow:0 0 0 1.5px #abc4d1,0 4px 12px #183a4914;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#fff;font-size:11px;line-height:1.3;z-index:2}#unified-page .o13 .o13-ball.cell{background:#12865e}#unified-page .o13 .o13-ball.gene{background:#307bc7}#unified-page .o13 .o13-ball.tissue{background:#a17b10}#unified-page .o13 .o13-ball.unknown{background:#70828c}#unified-page .o13 .o13-ball:hover{box-shadow:0 0 0 3px #1da68d,0 5px 16px #1c35451c;filter:brightness(1.06)}#unified-page .o13 .o13-ball b{font-size:17px;font-weight:700}#unified-page .o13 .o13-ball span{font-size:11px;color:#fff}#unified-page .o13-node-label{position:absolute;transform:translateX(-50%);width:125px;text-align:center;font-size:12px;line-height:1.3;color:#203d49;pointer-events:none;padding:3px;background:#fffffff0;border-radius:5px;overflow-wrap:anywhere;z-index:3}#unified-page .o13-root-centre{position:absolute;transform:translate(-50%,-50%);width:110px;height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #d4e3eb;border-radius:50%;background:#fff;font-size:19px;color:#3e626f;box-shadow:0 2px 10px #183a4908}#unified-page .o13-root-centre small{font-size:11px;margin-top:5px}#unified-page .o13-focus{position:absolute;inset:0;pointer-events:none}#unified-page .o13-focus button{pointer-events:auto}#unified-page .o13-focus-lines line{stroke:#83b6ad;stroke-width:1.4}#unified-page .o13 .o13-focus-centre{position:absolute;transform:translate(-50%,-50%);width:155px;min-height:155px;padding:17px 13px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;z-index:3;background:#e7f5f0;border:2px solid #3aa28a;box-shadow:0 7px 28px #00755d16}#unified-page .o13 .o13-focus-centre.gene{background:#e9f2ff;border-color:#6c9ed9}#unified-page .o13 .o13-focus-centre.tissue{background:#fff8de;border-color:#c6a347}#unified-page .o13 .o13-focus-centre.unknown{background:#f0f4f6;border-color:#93a9b6}#unified-page .o13-focus-centre strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}#unified-page .o13-focus-centre span{font-size:13px}#unified-page .o13-focus-caption{position:absolute;left:12px;right:12px;bottom:15px;text-align:center;color:#577784;font-size:12px;line-height:1.7;background:#fffffff0}#unified-page .o13-move{animation:o13-move .36s ease-out}#unified-page .o13-focus .o13-ball,#unified-page .o13-focus .o13-node-label{animation:o13-appear .3s ease-out}#unified-page .o13-chart-note{padding:14px 18px;border-top:1px solid #d7e6ec;font-size:12px}#unified-page .o13-legend-cell{color:#138a62}#unified-page .o13-legend-gene{color:#307bc7}#unified-page .o13-legend-tissue{color:#a17b10}#unified-page .o13-panel{padding:17px;box-sizing:border-box}#unified-page .o13-panel h3{margin:5px 0 7px;font-size:19px;line-height:1.3}#unified-page .o13-eyebrow{font-size:11px;color:#6a8590;line-height:1.5}#unified-page .o13-panel label{font-size:12px}#unified-page .o13-panel label select{display:block;width:100%}#unified-page .o13-search-wrap{position:relative;margin:16px 0 12px}#unified-page .o13-search-wrap input{display:block;width:100%;font-size:13px}#unified-page #o13-suggestions{position:absolute;top:65px;left:0;right:0;background:#fff;border:1px solid #bdd8df;box-shadow:0 8px 24px #1f41451f;border-radius:9px;padding:5px;z-index:10}#unified-page #o13-suggestions button{display:grid;grid-template-columns:54px minmax(0,1fr);gap:5px;width:100%;text-align:left;border:0;border-radius:5px;padding:9px 6px;font-size:12px}#unified-page #o13-suggestions button[aria-selected=true]{background:#e0f4ed}#unified-page #o13-suggestions small{grid-column:2;font-size:11px}#unified-page .o13-type{font-size:10px;text-transform:uppercase;font-weight:700;color:#007e6d}#unified-page .o13-list-tools{display:flex;gap:12px;align-items:end;justify-content:space-between}#unified-page .o13-list-count{font-size:12px;color:#5b7885;text-align:right}#unified-page .o13-letters{display:flex;gap:3px;flex-wrap:wrap;margin:14px 0}#unified-page .o13-letters button{padding:3px 5px;font-size:11px;border-radius:4px}#unified-page .o13-letters button[aria-pressed=true]{background:#007b6d;border-color:#007b6d;color:#fff}#unified-page .o13-place-list{max-height:650px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#unified-page .o13-place{padding:14px 0;border-bottom:1px solid #dce8ee}#unified-page .o13-place:first-child{padding-top:4px}#unified-page .o13-place h4,#unified-page .o13-link h4{font-size:14px;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}#unified-page .o13-place p,#unified-page .o13-link p{font-size:12px;line-height:1.4}#unified-page .o13-tags{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}#unified-page .o13-tags span,#unified-page .o13-badge{display:inline-block;border-radius:15px;background:#edf3f6;font-size:11px;padding:3px 7px;color:#466473}#unified-page .o13 .o13-badge{background:#e0f3ec;color:#007866;font-weight:700}#unified-page .o13 .o13-review{background:#fff0dd;color:#8b5710}#unified-page .o13-place-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}#unified-page .o13-place-actions button{font-size:11px;padding:5px 7px}#unified-page .o13-list-pages,#unified-page .o13-links-pages{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:13px 0}#unified-page .o13-list-pages button,#unified-page .o13-links-pages button{font-size:11px;padding:5px 7px}#unified-page .o13-list-pages span{font-size:11px;color:#637e8a}#unified-page .o13-list-pages label{display:flex;align-items:center;gap:4px}#unified-page .o13-list-pages input{width:57px;margin:0;padding:4px;font-size:11px}#unified-page .o13-links:not(:empty){border-top:2px solid #4ca894;padding-top:15px;margin-top:12px}#unified-page .o13-links .o13-link{border-bottom:1px solid #d5e4ea;padding:15px 0}#unified-page .o13-links .o13-link button{font-size:11px;display:block;margin-top:6px;text-align:left;overflow-wrap:anywhere;width:100%}#unified-page .o13-sponsors{border-top:1px solid #d5e4ea;margin-top:10px;padding-top:13px;font-size:12px}#unified-page .o13-sponsors li{padding:4px 0;line-height:1.5}#unified-page .o13 summary{cursor:pointer;font-weight:600}#unified-page .o13 .o13-identity-note{font-size:11px;margin:16px 0 0}#unified-page .o13-coverage{background:#fff;border:1px solid #d5e4ea;border-radius:10px;margin-top:18px;padding:14px;font-size:12px}#unified-page .o13-empty{padding:18px 0}#unified-page .o13 [hidden]{display:none!important}#unified-page .o13-link-source{padding:10px;margin:12px 0;border:1px solid #d4e4eb;border-radius:10px}#unified-page .o13-link-source small{display:block;margin-top:5px}
@keyframes o13-move{from{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.65)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes o13-appear{from{opacity:0}to{opacity:1}}
@media(max-width:1240px){#unified-page .o13-layout{grid-template-columns:minmax(0,1fr)}#unified-page .o13-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}#unified-page .o13-panel-title,#unified-page .o13-search-wrap,#unified-page .o13-list-tools,#unified-page .o13-letters,#unified-page .o13-place-list,#unified-page .o13-list-pages{grid-column:1}#unified-page .o13-place-list{max-height:600px}#unified-page .o13-links{grid-column:2;grid-row:1/7}#unified-page .o13-identity-note,#unified-page .o13-sponsors{grid-column:1/-1}}
@media(max-width:680px){#unified-page .o13-panel{display:block}#unified-page .o13-overview-count{margin-left:0;width:100%}#unified-page .o13 .o13-focus-centre{width:124px;min-height:124px;padding:12px 8px}#unified-page .o13-focus-centre strong{font-size:12px}#unified-page .o13-node-label{width:96px;font-size:11px}#unified-page .o13-panel{padding:13px}#unified-page .o13-search-wrap input{font-size:12px}}
@media(prefers-reduced-motion:reduce){#unified-page .o13 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#unified-page .o13 .o13-ball-badge{position:absolute;right:-13px;top:-7px;background:#fff;color:#007b67;font-style:normal;font-size:10px;font-weight:700;line-height:1.6;padding:0 4px;border:1px solid #8bc9b6;border-radius:10px;white-space:nowrap}

#unified-page .o13-focus .o13-ball b{font-size:13px}

#unified-page .o13-link-list{max-height:560px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#unified-page .o13-chart{position:sticky;top:12px}@media(max-width:1240px){#unified-page .o13-chart{position:static}}
/* ==== assets/compact-filters-run35.css ==== */
/* RUN18: approved compact A controls. */
#unified-page .u-workspace .u-compact-controls{background:#fff;border:1px solid #cbdde5;border-radius:10px;padding:12px;margin-bottom:18px}
#unified-page .u-workspace .u-compact-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#unified-page .u-workspace .u-compact-controls .u-tiles{display:flex;gap:8px;flex-wrap:wrap}
#unified-page .u-workspace .u-compact-controls .u-tiles button{position:static;display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 14px;border-radius:7px;flex:0 1 auto}
#unified-page .u-workspace .u-compact-controls .u-tiles strong{font-size:14px;display:inline}
#unified-page .u-workspace .u-compact-controls .u-tile-check{position:static;font-size:17px}
#unified-page .u-workspace .u-compact-controls button[aria-pressed=true]{background:#a6edcb;color:#075438;border-color:#38a779}
#unified-page .u-workspace .u-compact-controls .u-geobar{border:0;padding:0;margin:0;border-radius:0;gap:8px}
#unified-page .u-workspace .u-compact-controls .u-geobar strong{font-size:12px}
#unified-page .u-workspace .u-compact-controls .u-geobar select{min-width:160px;padding:8px}
#unified-page .u-workspace .u-compact-controls .u-geobar button{background:#eff7fd;color:#245a7b;border-color:#b8d4e6}
#unified-page .u-workspace .u-compact-controls .u-geobar button[aria-pressed=true]{background:#c1e5fa;color:#174a6b;border-color:#78b8dd}
#unified-page .u-workspace .u-compact-activityhead{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;border-top:1px solid #d8e5ea;margin-top:11px;padding-top:10px}
#unified-page .u-compact-activityhead>strong{font-size:12px;padding-top:9px}
#unified-page .u-workspace .u-compact-controls .u-subactivities{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0;align-items:center;border:0;padding:0}
#unified-page .u-refine-hint{color:#526f7b;font-size:12px;margin:9px 0 0}
#unified-page .u-source-panel{margin-left:auto;max-width:100%}
#unified-page .u-source-panel>summary{list-style:none;background:#e0f7e9;border:1px solid #b2dfc3;border-radius:7px;color:#276849;padding:8px 12px;font-size:12px}
#unified-page .u-source-panel>summary::before{content:'▸ ';font-size:16px}
#unified-page .u-source-panel[open]>summary::before{content:'▾ '}
#unified-page .u-source-panel[open]{flex-basis:100%;margin-left:0;display:flex;flex-direction:column;align-items:stretch}
#unified-page .u-source-panel[open]>summary{align-self:flex-end}
#unified-page .u-source-panel-body{padding:12px;margin-top:8px;border:1px solid #d4e3da;border-radius:8px;background:#f8fdf9;color:#203943}
#unified-page .u-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:12px}
#unified-page .u-source-grid>section{min-width:0}
#unified-page .u-source-grid details{margin-top:6px;font-size:12px}
#unified-page .u-source-grid .u-check{align-items:flex-start;overflow-wrap:anywhere}
#unified-page .u-source-switch{display:flex;align-items:center;gap:8px;font-size:12px}
#unified-page .u-source-switch input{appearance:none;position:relative;flex:0 0 32px;width:32px;height:18px;background:#b8c7ce;border:0;border-radius:12px;padding:0;margin:0}
#unified-page .u-source-switch input:checked{background:#00816f}
#unified-page .u-source-switch input:indeterminate{background:#659d85}
#unified-page .u-source-switch input::after{content:'';position:absolute;top:3px;left:3px;width:12px;height:12px;background:white;border-radius:50%}
#unified-page .u-source-switch input:checked::after{left:17px}
#unified-page .u-source-switch input:indeterminate::after{left:10px}
@media(max-width:1000px){#unified-page .u-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#unified-page .u-workspace .u-compact-top{align-items:flex-start}#unified-page .u-workspace .u-compact-controls .u-geobar{width:100%}#unified-page .u-workspace .u-compact-controls .u-geobar select{min-width:0;flex:1}#unified-page .u-source-panel[open]{width:100%}#unified-page .u-source-grid{grid-template-columns:1fr}#unified-page .u-workspace .u-compact-controls .u-tiles button{min-height:40px;padding:8px 11px}#unified-page .u-workspace .u-compact-controls .u-tiles strong{font-size:13px}#unified-page .u-workspace .u-compact-controls .u-tile-check{font-size:17px}#unified-page .u-workspace .u-compact-controls .u-geobar select{font-size:16px}}
/* Keep the source summary beside Activities even when its panel is open. */
#unified-page .u-workspace .u-compact-activityhead{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center}
#unified-page .u-source-panel,#unified-page .u-source-panel[open]{display:contents}
#unified-page .u-source-panel::details-content{display:contents}
#unified-page .u-source-panel>summary{grid-column:3;justify-self:end}
#unified-page .u-source-panel-body{grid-column:1 / -1;width:100%;margin-top:0}
@media(max-width:400px){#unified-page .u-workspace .u-compact-activityhead{grid-template-columns:auto minmax(0,1fr)}#unified-page .u-source-panel>summary{grid-column:1 / -1;justify-self:start}}
#unified-page .u-source-panel:not([open])>.u-source-panel-body{display:none}

/* RUN19 selection hierarchy and explanatory controls. */
#unified-page .u-workspace .u-compact-controls .u-tiles button{background:#fff;border-width:1px;height:44px}
#unified-page .u-workspace .u-compact-controls .u-tiles button[aria-pressed=true]{background:#fff;border:3px solid #087e6a;padding:6px 12px;color:#075438}
#unified-page .u-source-panel>summary::marker{content:''}
#unified-page .u-source-panel>summary::-webkit-details-marker{display:none}
#unified-page .u-source-panel>summary::before{content:'↓ ';font-size:16px}
#unified-page .u-source-panel[open]>summary::before{content:'↑ '}
#unified-page .u-source-panel>summary::after{content:none!important}
#unified-page .u-activity-tile{display:inline-flex;position:relative;max-width:100%}
#unified-page .u-activity-tile>button[data-u-role],#unified-page .u-activity-tile>button[data-u-other-role],#unified-page .u-activity-tile>button[data-u-other]{padding-right:35px;min-height:40px}
#unified-page .u-activity-tile>.u-activity-info{position:absolute;top:3px;right:3px;width:22px;height:22px;min-height:0;padding:0;border:1px solid #3d7762;border-radius:50%;background:#f7fff9;color:#215d46;font:600 12px/20px Georgia,serif}
#unified-page .u-activity-info:hover{background:#dff4e8}
#unified-page .u-independent-activities{border-top:1px solid #d7e3e8;padding-top:9px;margin-top:10px}
#unified-page .u-other-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
#unified-page .u-workspace .u-compact-controls [data-u-other][aria-pressed=true]{background:#f5faf7;border-color:#91b6a3;color:#35594b}
#unified-page .u-other-activities{font-size:12px;margin-top:7px}
#unified-page .u-other-choices{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
#unified-page .u-activity-dialog{width:min(480px,calc(100vw - 36px));border:1px solid #b9d1c5;border-radius:10px;background:#fff;color:#203943;padding:22px;box-shadow:0 12px 55px #173c4440}
#unified-page .u-activity-dialog::backdrop{background:#173c4455}
#unified-page .u-activity-dialog h2{margin:0 0 12px}
#unified-page .u-activity-dialog p{font-size:14px;line-height:1.6;margin-bottom:18px}
@media(pointer:coarse){#unified-page .u-activity-tile>button[data-u-role],#unified-page .u-activity-tile>button[data-u-other-role],#unified-page .u-activity-tile>button[data-u-other]{padding-right:48px;min-height:44px}#unified-page .u-activity-tile>.u-activity-info{width:40px;height:40px;top:2px;right:2px;font-size:16px;line-height:38px}}

/* RUN20: activity controls share one desktop row. */
#unified-page .u-workspace .u-compact-activityhead{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#unified-page .u-compact-activityhead>strong{padding-top:0;margin-right:3px}
#unified-page .u-workspace .u-compact-activityhead .u-subactivities{display:contents}
#unified-page .u-source-panel>summary{margin-left:auto;grid-column:auto}
#unified-page .u-source-panel-body{flex-basis:100%;grid-column:auto;margin-top:5px}
#unified-page .u-activity-tile>.u-activity-info{width:20px;height:20px;font-size:11px;line-height:18px}
@media(max-width:400px){#unified-page .u-source-panel>summary{margin-left:0}}
@media(pointer:coarse){#unified-page .u-activity-tile>.u-activity-info{width:40px;height:40px;font-size:15px;line-height:38px;border:0;background:transparent}#unified-page .u-activity-tile>.u-activity-info::before{content:'';position:absolute;inset:10px;border:1px solid #3d7762;border-radius:50%;pointer-events:none}}
/* RUN21 readable dossiers, consolidated activity help and source colours. */
#unified-page .u-source-switch input:checked{background:#10364b}
#unified-page .u-source-switch input:indeterminate{background:#587788}
#unified-page .u-source-panel [data-u-source]{accent-color:#10364b}
#unified-page .u-guide-dialog{width:min(570px,calc(100vw - 30px));max-height:85dvh;border:1px solid #b9ccd7;border-radius:12px;background:#fff;color:#203943;padding:0;box-shadow:0 12px 55px #173c4440}
#unified-page .u-guide-dialog::backdrop{background:#173c4455}
#unified-page .u-guide-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #d5e3ea;position:sticky;top:0;background:#fff;z-index:1}
#unified-page .u-guide-header h2{margin:0}
#unified-page .u-guide-body{padding:10px 22px 22px}
#unified-page .u-guide-body section{padding:14px 0;border-top:1px solid #d7e4ea}
#unified-page .u-guide-body h3{margin:0 0 7px;font-size:16px}
#unified-page .u-guide-body p{font-size:14px;line-height:1.6;margin:0 0 8px}
#unified-page .u-dossier-identity h2{margin:0 0 9px;font-size:24px;line-height:1.3}
#unified-page .u-dossier-identity p{margin:4px 0 10px}
#unified-page .u-dossier-identity .u-cardactions{margin:15px 0 20px}
#unified-page .u-dossier-summary{background:#eff6fa;border-radius:9px;padding:16px 18px;margin:14px 0 22px}
#unified-page .u-dossier-summary h3{font-size:16px;margin:0 0 8px}
#unified-page .u-dossier-summary p{margin:6px 0;font-size:14px}
#unified-page .u-dossier-summary .u-muted{font-size:12px}
#unified-page .u-dossier-section-title{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:#526e7c}
#unified-page .u-dossier-evidence{border:1px solid #d3e2ea;border-radius:9px;padding:18px;margin:0 0 16px;overflow-wrap:anywhere}
#unified-page .u-dossier-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
#unified-page .u-dossier-evidence-head h3{font-size:18px;margin:0 0 10px}
#unified-page .u-dossier-ref{font-size:12px;color:#526e7c;margin:0 0 12px}
#unified-page .u-dossier-excerpt{font-size:15px;line-height:1.6}
#unified-page .u-dossier-warning{background:#fff7e9;border-left:3px solid #c78d34;padding:10px 13px;font-size:13px;line-height:1.6;color:#705324}
#unified-page .u-dossier-metadata{display:grid;grid-template-columns:135px minmax(0,1fr);gap:7px 12px;margin:15px 0;font-size:14px}
#unified-page .u-dossier-metadata dt{color:#526e7c}
#unified-page .u-dossier-metadata dd{margin:0;overflow-wrap:anywhere}
#unified-page .u-dossier-evidence details,#unified-page .u-dossier-location{margin-top:14px;padding:12px 0 0;border-top:1px solid #d5e3ea;font-size:13px}
#unified-page .u-dossier-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:420px;overflow:auto}
@media(max-width:600px){#unified-page .u-dossier-identity h2{font-size:21px}#unified-page .u-dossier-evidence{padding:13px}#unified-page .u-dossier-metadata{grid-template-columns:1fr;gap:3px}#unified-page .u-dossier-metadata dd{margin-bottom:8px}#unified-page .u-guide-header,#unified-page .u-guide-body{padding-left:15px;padding-right:15px}}
/* RUN25: full guide on the right, quick search inside Classification results. */
#unified-page .u-compact-activityhead>[data-u-guide]{margin-left:auto;background:#f0f7fa;border-color:#b6cfdd;color:#16415a}
#unified-page .u-source-panel>summary{margin-left:0}
#unified-page .u-list-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0 12px}
#unified-page .u-list-heading h2{margin:0}
#unified-page .u-list-heading label{margin:0;max-width:100%}
#unified-page .u-list-heading input{width:230px;max-width:100%;margin:0;padding:8px 12px;background:#fff;border:1px solid #bdd1dc;border-radius:7px;font-size:14px}
#unified-page .u-list-match-count{font-size:12px;color:#526f7b;margin:0 0 12px}
#unified-page .u-list-match-count:empty{display:none}
#unified-page .u-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}
@media(max-width:600px){#unified-page .u-list-heading{gap:10px}#unified-page .u-list-heading label,#unified-page .u-list-heading input{width:100%;font-size:16px}}

/* RUN30 approved A: all active choices to the left of the module Reset. */
#unified-page .u-choice-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid #cadce4;border-radius:10px;padding:18px 20px;margin:16px 0 20px}
#unified-page .u-choice-summary{flex:1;min-width:0}
#unified-page .u-choice-label{font-size:12px;font-weight:700;color:#526e7a;display:flex;align-items:center;gap:10px;margin-bottom:10px}
#unified-page .u-choice-label>span{background:#e4f3ed;color:#007f73;padding:4px 8px;border-radius:18px;font-size:11px}
#unified-page .u-choice-chips{display:flex;gap:7px;flex-wrap:wrap}
#unified-page .u-choice-chips button{display:flex;align-items:center;gap:9px;background:#e4f3ed;border:1px solid #cadce4;border-radius:7px;padding:8px 10px;font-size:13px;color:#203943;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
#unified-page .u-choice-chips button small{color:#526e7a;font-size:11px;flex-shrink:0}
#unified-page .u-choice-chips button>span:first-of-type{min-width:0}
#unified-page .u-choice-chips button>span:last-child{font-size:18px;flex-shrink:0}
#unified-page .u-choice-chips p{margin:0;color:#526e7a;font-size:14px}
#unified-page button.u-module-reset{display:flex;align-items:center;gap:9px;background:#10364b;border:1px solid #10364b;color:#fff;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0}
#unified-page .u-module-reset>span{font-size:22px}
#unified-page .u-reset-message{color:#007f73;font-size:12px;margin:10px 0 0}
@media(max-width:740px){#unified-page .u-choice-banner{flex-wrap:wrap;padding:16px;gap:12px}#unified-page .u-choice-summary{flex-basis:100%}#unified-page button.u-module-reset{margin-left:auto;min-height:44px}#unified-page .u-choice-chips button{min-height:44px}#unified-page .u-choice-chips button small{flex-shrink:1}}

#unified-page .u-active-filters{display:none}
#unified-page .u-colour-help{font-size:12px;color:#526e7a;line-height:1.5}
/* RUN31: a readable source dossier, with technical data on request. */
#unified-page .u-therapy-summary{background:#f1f7f8;padding:12px 14px;border-radius:8px;margin:12px 0;line-height:1.55}
#unified-page .u-therapy-summary p{margin:5px 0;font-weight:600}
#unified-page .u-therapy-summary small{display:block;color:#526e7c;font-size:12px}
#unified-page .u-dossier-summary ul{padding-left:20px;margin:10px 0}
#unified-page .u-dossier-summary li{margin:5px 0}
#unified-page .u-dossier-scope{padding:9px 0;border-top:1px solid #d5e3ea}
#unified-page .u-trial-correspondence{background:#f2f8fc;border:1px solid #d5e3ea;border-radius:8px;padding:12px;margin:14px 0;font-size:13px;line-height:1.55}
#unified-page .u-trial-correspondence h4{margin:0 0 8px;font-size:15px}
#unified-page .u-dossier-table-scroll{overflow:auto;max-width:100%}
#unified-page .u-registry-table{border-collapse:collapse;width:100%;min-width:500px;font-size:12px;text-align:left}
#unified-page .u-registry-table th,#unified-page .u-registry-table td{padding:9px 7px;border-bottom:1px solid #d5e3ea;vertical-align:top}
#unified-page .u-trial-bundle{border:1px solid #b8d3e2;border-radius:10px;padding:16px;margin:0 0 18px}
#unified-page .u-trial-bundle>h3{font-size:19px;line-height:1.5;margin:0 0 10px}
#unified-page .u-dossier-evidence-head h3{line-height:1.5;overflow-wrap:anywhere}
#unified-page .u-dossier-originals>button{margin-top:8px}
#unified-page .u-dialog summary{cursor:pointer;line-height:1.6}

/* RUN32: clearer card actions and the shared comparison shortlist. */
#unified-page .u-cardactions button{border-width:2px;border-color:#64818f;font-weight:600}
#unified-page .u-cardactions button[aria-pressed=true]{border-color:#087e6a}
#unified-page .u-compare-tray{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 20px;margin:0 0 18px;border:2px solid #2d627a;border-radius:12px;background:#eaf4fa}
#unified-page .u-compare-tray p{font-size:12px;margin:5px 0}
#unified-page .u-compare-names{display:flex;flex-wrap:wrap;gap:6px}
#unified-page .u-compare-names span{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:white;border:1px solid #b9d1de;border-radius:6px;padding:4px 8px;font-size:12px}
#unified-page .u-open-compare{border:2px solid #10364b;border-radius:8px;padding:10px 14px;white-space:nowrap;background:#10364b;color:white;text-decoration:none;font-weight:650}
#unified-page .u-map-focus:not(:empty){padding:10px 14px;background:#eaf4fa;border-left:3px solid #e27519;margin-bottom:12px}
#unified-page .cx-choicebox{scroll-margin-top:20px}
@media(max-width:740px){#unified-page .u-compare-tray{align-items:stretch;flex-direction:column;gap:12px}#unified-page .u-open-compare{text-align:center}}

/* RUN33 comparison headings and concise unknown fields. */
#unified-page .u-compare-table thead th:not(:first-child){text-align:center;vertical-align:top}
#unified-page .u-compare-entity{display:block;text-align:center;padding:12px 18px;border-radius:12px;background:#38627d;color:white;font-size:16px;margin:0 auto 8px;max-width:100%;overflow-wrap:anywhere}
#unified-page .u-compare-table thead th small{display:block;text-align:center;margin:6px 0}
#unified-page .u-compare-back{display:inline-block;margin-bottom:14px;font-weight:650;padding:9px 14px;border:2px solid #38627d;border-radius:8px;text-decoration:none}
#unified-page .u-compare-field-help{display:block;font-weight:400;font-size:11px;margin-top:6px;max-width:230px;color:#526e7a}
#unified-page .u-compare-empty{padding:12px 16px;border-left:3px solid #9db7c5;background:#edf4f7}
#unified-page .u-dossier-unknown{font-size:12px;color:#526e7a;padding:8px 0}
#unified-page .u-family-match-help{font-size:12px;margin:10px 0}

/* RUN37: compact electric navy reset, 59px -> 47.2px on desktop. */
#unified-page button.u-module-reset{background:#1549bd;border-color:#1549bd;height:47.2px;min-height:47.2px;padding:0 16px;box-sizing:border-box}
#unified-page button.u-module-reset:hover{background:#103ca3;border-color:#103ca3}
#unified-page button.u-module-reset:focus-visible{outline:3px solid #8fbcff;outline-offset:3px}
@media(max-width:740px){#unified-page button.u-module-reset{height:47.2px;min-height:47.2px}}

/* RUN39 count units and source coverage */
.u-count-guidance{border:1px solid #bfced7;border-left:4px solid #197355;border-radius:8px;background:#f0f8f4;padding:12px 16px;margin:4px 0 16px;font-size:13px;line-height:1.5}.u-count-guidance p{margin:4px 0 8px}.u-count-guidance details{margin:8px 0}.u-coverage-warning{color:#70420b}.u-audit-link{display:inline-block;margin-top:6px;font-weight:600}.u-count-unit{color:#294d64}
/* ==== assets/reading-run40.css ==== */
/* RUN40 reading hierarchy and responsive tools. */
#unified-page .u-heading{margin-bottom:14px;align-items:center}
#unified-page .u-heading h1{font-size:30px;margin:3px 0 7px}
#unified-page .u-heading p{margin:0;max-width:65ch;font-size:15px}
#unified-page .u-workspace{padding-top:22px}
#unified-page .u-choice-banner{padding:12px 16px;margin-bottom:12px;min-height:0}
#unified-page .u-choice-label{font-size:11px}
#unified-page .u-choice-chips button{padding:7px 10px;min-height:36px}
#unified-page .u-choice-chips p{margin:4px 0;color:#496271}
#unified-page .u-module-reset{min-height:44px;height:auto;padding:10px 15px;background:#074bd1;color:#fff}
#unified-page .u-module-reset:disabled{background:#edf2f7;color:#61717e;border-color:#d8e2e9;box-shadow:none;opacity:1;cursor:default}
#unified-page .u-controls{margin-bottom:14px!important}
#unified-page .u-group-tile{position:relative;display:inline-flex}
#unified-page .u-workspace .u-compact-controls .u-group-tile>button[data-u-group]{padding-right:42px}
#unified-page .u-group-tile>.u-activity-info{position:absolute;right:7px;top:11px;width:22px;height:22px;padding:0;min-height:0;border-radius:50%;font:600 12px/20px Georgia,serif;background:#f1fff7;color:#19513d;border:1px solid #75a98f}
#unified-page .u-activity-tile>.u-activity-info{top:9px;right:7px}
#unified-page .u-refine-panel>summary{font-size:16px;font-weight:700;padding:6px 0 12px;cursor:pointer}
#unified-page .u-refine-panel h2{font-size:14px;margin-top:5px}
#unified-page .u-family-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}
#unified-page .u-family-shortcuts button{font-size:11px;padding:5px 7px;min-height:30px}
#unified-page .u-tree-help{font-size:12px;line-height:1.5;margin:10px 0 15px;color:#395b6b}
#unified-page .u-source-note{font-size:12px;line-height:1.5}
#unified-page .u-sidebar-sources{font-size:13px}
#unified-page .u-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
#unified-page .u-metrics>span{display:flex;gap:5px;align-items:baseline;font-size:14px;color:#3b5a69}
#unified-page .u-metrics strong{font-size:21px;color:#123f50}
#unified-page .u-metrics-note{font-size:12px;margin:5px 0 0;color:#526c78}
#unified-page .u-summary{margin-bottom:9px}
#unified-page .u-count-guidance{padding:0;margin:0 0 14px;background:transparent;border:0;font-size:13px;line-height:1.5}
#unified-page .u-count-guidance>details>summary{color:#006d73;cursor:pointer}
#unified-page .u-count-guidance>details[open]{padding:12px;background:#f0f7f8;border:1px solid #d3e5e8;border-radius:8px}
#unified-page .u-coverage-warning{background:#fff7de;border:1px solid #e6d289;border-radius:7px;padding:9px 12px;margin:7px 0 10px;font-size:13px}
#unified-page .u-active-filters{display:none}
#unified-page .u-list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
#unified-page .u-list-heading h2{margin:5px 0;font-size:21px}
#unified-page .u-list-tools{display:flex;gap:10px;flex-wrap:wrap}
#unified-page .u-list-tools label{font-size:12px;display:flex;align-items:center;gap:5px}
#unified-page .u-list-tools select{max-width:175px;padding:5px;font-size:12px}
#unified-page .u-list-match-count{color:#526b76;font-size:12px;margin:7px 0 12px}
#unified-page .u-card{padding:18px 20px;margin-bottom:12px;overflow-wrap:anywhere}
#unified-page .u-card h3{font-size:18px;margin:0 0 6px;color:#203f4b}
#unified-page .u-cardhead p{margin:4px 0 10px;font-size:14px}
#unified-page .u-card .u-tags{margin:7px 0}
#unified-page .u-card-location,#unified-page .u-card-trials{font-size:12px;color:#486573;margin:7px 0}
#unified-page .u-source{background:#d5efdf;color:#164d3b;border-color:#a1cbb6}
#unified-page .u-cardactions{gap:7px;flex-wrap:wrap;margin-top:13px}
#unified-page .u-cardactions button{font-size:12px;min-height:36px;padding:7px 11px}
#unified-page .u-cardactions .u-open-evidence{background:#123f59;color:#fff;border-color:#123f59}
#unified-page .u-lens-geo{background:#deefff;color:#18558c;border-color:#90bfee}
#unified-page .u-lens-orbitals{background:#eee3ff;color:#5b2e92;border-color:#bea0e4}
#unified-page .u-lens-connections{background:#ffedce;color:#704b11;border-color:#e5c074}
#unified-page .u-lens-matrix{background:#d8f3ea;color:#185d4c;border-color:#8ecbb5}
#unified-page .u-reading-group{margin-bottom:12px;border:1px solid #c9dce5;border-radius:10px;background:#fff;padding:14px}
#unified-page .u-reading-group>summary{cursor:pointer;display:list-item;padding:3px;color:#234650}
#unified-page .u-reading-group>summary strong{font-size:17px}
#unified-page .u-reading-group>summary span{font-size:12px;margin-left:12px;color:#56717d}
#unified-page .u-reading-group>p{font-size:12px;line-height:1.5;color:#526b76}
#unified-page .u-reading-group .u-card{background:#f8fbfc;margin:10px 0 0}
#unified-page .u-pager{flex-wrap:wrap;gap:8px;align-items:center}
#unified-page .u-pager label{display:flex;align-items:center;gap:5px;font-size:12px}
#unified-page .u-pager input{width:65px;padding:6px;font-size:13px}
#unified-page .u-map{height:440px;min-height:330px}
#unified-page .u-map-focus:empty{display:none}
#unified-page .u-map-focus{padding:10px;background:#fff7dc;border:1px solid #e6cd7c;border-radius:8px;font-size:13px}
#unified-page .u-map-focus button{font-size:12px;margin-left:8px}
#unified-page .u-map-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}
#unified-page .u-map-buttons label{display:flex;gap:8px;align-items:center;font-size:13px}
#unified-page .u-map-buttons select{padding:7px;max-width:210px}
#unified-page .u-map-area-count{font-size:12px;color:#496574}
#unified-page .u-map-legend{padding:5px 0 12px;font-size:12px;background:transparent;display:block}
#unified-page .u-map-legend summary{cursor:pointer;color:#006b76}
#unified-page .u-map-legend p{line-height:1.6}
#unified-page .u-map-list>p{font-size:13px;color:#496574}
#unified-page .u-dossier-brief{display:grid;grid-template-columns:145px minmax(0,1fr);gap:9px 14px;margin:15px 0}
#unified-page .u-dossier-brief dt{font-size:13px;font-weight:700;color:#315465}
#unified-page .u-dossier-brief dd{font-size:14px;margin:0;line-height:1.55}
#unified-page .u-dossier-limit{font-size:13px;line-height:1.5;padding:10px;background:#fff8e5;border-radius:7px}
#unified-page .u-activity-dialog{width:min(580px,calc(100vw - 30px));max-height:85vh;overflow:auto}
#unified-page .u-activity-example{padding:12px;background:#e2f3e9;border-radius:7px;color:#234c3c}
#unified-page .u-tool-intro{padding:14px 18px;border:1px solid #c9dfe7;background:white;border-radius:9px;margin-bottom:14px}
#unified-page .u-tool-intro h2{margin:0 0 8px;font-size:21px}
#unified-page .u-tool-intro p{font-size:14px;line-height:1.5;margin:6px 0}
.workbench-nav{flex-wrap:wrap!important;overflow:visible!important;gap:7px!important}
.workbench-nav a{font-size:14px!important;padding:8px 12px!important;white-space:nowrap}
.prototype-strip{font-size:10px;padding:5px 20px}
.o13 .o13-place-actions{display:flex;gap:6px;flex-wrap:wrap}
.o13 .o13-read-help{padding:12px 15px;background:#eaf3fb;border:1px solid #bcd5e7;border-radius:8px;font-size:14px;line-height:1.5}
.o13 .o13-focused-record{padding:12px;border:2px solid #dfb743;border-radius:8px;background:#fff8de;margin:10px 0}
.o13 .o13-focused-record:empty{display:none}
.o13 .o13-place.is-selected{border:2px solid #d6a926;background:#fffae8}
.o13 .o13-quickstart{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.o13 .o13-chart-note{font-size:12px;line-height:1.5}
.cx-root .cx-view-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.cx-root .cx-view-tabs button{padding:9px 13px;border:1px solid #bbd2df;border-radius:7px;background:#f2f8fb;color:#234c61}
.cx-root .cx-view-tabs button[aria-pressed=true]{background:#174b68;color:#fff}
.cx-root .cx-view-help{font-size:14px;line-height:1.5;color:#365c70;margin:10px 0}
.cx-root .cx-table-scroll{overflow:auto;margin:12px 0}
.cx-root .cx-pair-table{width:100%;border-collapse:collapse;font-size:13px}
.cx-root .cx-pair-table th,.cx-root .cx-pair-table td{padding:12px;text-align:left;border:1px solid #d5e3e9;vertical-align:top}
.cx-root .cx-pair-table th{background:#eaf3f7}
.cx-root .cx-network{min-height:300px;background:#f7fbfd;border:1px solid #d2e3eb;border-radius:9px;padding:10px}
.cx-root .cx-network svg{width:100%;max-height:620px}
.cx-root .cx-network line{stroke:#168e8c;stroke-width:1.6}
.cx-root .cx-network.is-similarity line{stroke:#b88620;stroke-dasharray:7 4}
.cx-root .cx-network text{font-size:11px;fill:#264e5c}
.cx-root .cx-network a:focus circle{stroke:#153fce;stroke-width:4}
.cx-root .cx-network circle{fill:#d5eee3;stroke:#4f8c75;stroke-width:1.5}
.cx-root .cx-network .cx-network-origin{fill:#ffe59a;stroke:#c79c18;stroke-width:3}
.cx-root .cx-choice-note{font-size:14px;background:#f1f7fa;padding:10px;border-radius:7px}
.cx-root .cx-match-kind{display:inline-block;font-size:12px;padding:5px 8px;background:#fff0cd;border:1px solid #e4c46c;border-radius:5px}
.cx-root [hidden]{display:none!important}
.cx-root .cx-mapwrap{min-height:360px}
.cx-root .cx-map{height:460px;min-height:360px}
@media(max-width:760px){
 #unified-page .u-workspace{padding:14px 12px}
 #unified-page .u-body{display:flex;flex-direction:column;gap:12px}
 #unified-page .u-sidebar{width:100%;max-width:none;border:0;padding:0;margin:0}
 #unified-page .u-refine-panel{border:1px solid #cbdde5;background:#fff;border-radius:8px;padding:10px 12px}
 #unified-page .u-refine-panel>summary{padding:2px 0}
 #unified-page .u-refine-panel[open]>summary{margin-bottom:12px}
 #unified-page .u-content{width:100%;min-width:0}
 #unified-page .u-heading h1{font-size:26px}
 #unified-page .u-heading{gap:10px;align-items:flex-start}
 #unified-page .u-links{font-size:12px;flex-wrap:wrap}
 #unified-page .u-choice-banner{gap:10px;align-items:flex-start}
 #unified-page .u-choice-chips button{font-size:11px;padding:5px 7px}
 #unified-page .u-module-reset{min-height:36px;padding:7px 10px;font-size:11px}
 #unified-page .u-metrics{gap:5px 12px}
 #unified-page .u-metrics>span{font-size:12px}
 #unified-page .u-metrics strong{font-size:18px}
 #unified-page .u-card{padding:14px}
 #unified-page .u-cardhead{gap:8px;flex-wrap:wrap}
 #unified-page .u-card h3{font-size:17px}
 #unified-page .u-cardactions button{min-height:42px;padding:8px 10px}
 #unified-page .u-map{height:350px}
 #unified-page .u-dossier-brief{grid-template-columns:1fr;gap:4px}
 #unified-page .u-dossier-brief dd{margin-bottom:8px}
 #unified-page .u-activity-info{position:static}
 #unified-page .u-workspace .u-compact-controls .u-group-tile>button[data-u-group]{padding-right:36px;font-size:12px}
 #unified-page .u-workspace .u-compact-controls .u-tiles strong{font-size:12px}
 .workbench-nav{padding:9px 12px!important}
 .workbench-nav a{font-size:12px!important;padding:7px 9px!important}
 .prototype-strip .strip-detail{display:none}
 .cx-root .cx-map{height:350px}
}
@media(prefers-reduced-motion:reduce){.o13 *{animation:none!important;transition:none!important}}

/* Scope overrides prevent legacy tile styles from moving wrappers into the header. */
#unified-page .u-workspace .u-compact-controls .u-tiles>.u-group-tile{position:relative;right:auto;top:auto;display:inline-flex;font-size:14px}
#unified-page .u-workspace .u-compact-controls .u-tiles .u-group-tile>.u-activity-info{position:absolute;right:7px;top:11px;width:22px;height:22px;min-height:0;padding:0;border-radius:50%;display:block;line-height:20px}
#unified-page .u-activity-tile>button[data-u-all]{padding-right:32px}
#unified-page .u-lens-connections{background:#ffedce!important;color:#704b11!important;border-color:#e5c074!important}
#unified-page .u-lens-matrix{background:#d8f3ea!important;color:#185d4c!important;border-color:#8ecbb5!important}
#unified-page .cx-root .cx-view-tabs button[aria-pressed=true]{background:#174b68;color:#fff;border-color:#174b68}
#unified-page .cx-root .cx-mapwrap{height:460px;min-height:360px}
#unified-page .cx-root .cx-map{height:100%}
#unified-page .cx-root .cx-network{overflow:auto}
#unified-page .cx-root .cx-network svg{min-width:850px}
@media(max-width:760px){#unified-page .cx-root .cx-mapwrap{height:350px}#unified-page .u-workspace .u-compact-controls .u-tiles .u-group-tile>.u-activity-info{width:26px;height:26px;right:5px;top:9px}#unified-page .u-workspace .u-compact-controls .u-group-tile>button[data-u-group]{min-height:44px;padding-right:38px}}

#unified-page .u-workspace{padding-top:0}
#unified-page .u-workspace .u-compact-controls .u-tiles .u-group-tile>.u-activity-info{text-align:center}
#unified-page .u-activity-tile>button[data-u-all]{padding-right:40px}

#unified-page .u-mobile-controls-title{display:none}
@media(max-width:760px){#unified-page .u-mobile-controls-title{display:list-item;font-size:14px;font-weight:700;cursor:pointer}#unified-page .u-controls[open]>.u-mobile-controls-title{margin-bottom:12px}}

#source-catalog dt{font-size:13px;font-weight:600;margin-top:12px;overflow-wrap:anywhere}#source-catalog dd{font-size:13px;margin:2px 0 0;color:#486573}#source-catalog details>summary{font-size:13px;cursor:pointer}
/* ==== assets/associations-run41.css ==== */
#unified-page .u-association-badge{display:inline-block;border-radius:18px;padding:5px 10px;font-size:12px;line-height:1.4;border:1px solid #ddb64e;background:#fff1c7;color:#624705;font-weight:650;margin:3px 5px 3px 0;max-width:100%;white-space:normal}#unified-page .u-association-badge.is-identity{background:#e8eaf8;border-color:#b1b8da;color:#454774}#unified-page .u-association-badge.is-othermodality{background:#e5eef6;border-color:#b6ccdf;color:#355368}#unified-page .u-association-badge.is-unknown{background:#edf0f2;border-color:#c6cfd4;color:#4c626d}.u-association-panel{margin:20px 0;padding:20px;background:#fffbef;border:1px solid #e8cc76;border-radius:12px}.u-association-clue{border-top:1px solid #e4d59f;padding:14px 0}.u-association-clue .u-cardactions a{padding:8px;color:#006780}.u-association-clue blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #d6b252;background:white}.u-association-clue details{font-size:12px;overflow-wrap:anywhere}.u-classification-clues{margin-top:12px;padding:12px 0;border-top:1px solid #cbdde5}.u-classification-clues h3{font-size:14px;margin:0 0 10px}.u-classification-clues .u-check{align-items:flex-start;margin:9px 0}.u-classification-clues .u-check>span:first-of-type{flex:1}.u-classification-clues .u-check.is-suggested{border-left:3px solid #d8aa27;padding-left:7px}.u-classification-clues details{font-size:12px;margin-top:12px}.em-association-note{padding:14px;border-radius:9px;background:#fff4d7;border:1px solid #e4ca7a;margin:12px 0}#unified-page .u-association-badge[role=button],#unified-page button.u-association-badge{cursor:pointer}#unified-page button.u-association-badge:hover{background:#ffe4a1}

.u-association-panel{scroll-margin-top:100px}
/* ==== assets/record-reading42.css ==== */
#unified-page .u-source-section{border:1px solid #bdd2df;border-radius:12px;background:#f7fbfd;padding:16px;margin:18px 0}#unified-page .u-source-section>summary{font-weight:700;font-size:16px;color:#16496a}#unified-page .u-source-section>summary span{font-weight:400;font-size:12px;margin-left:12px}#unified-page .u-evidence-summary{font-size:14px;padding:4px 0;cursor:pointer}#unified-page .u-evidence-summary small{display:block;color:#55717b;font-size:12px;margin:5px 0 0 18px;overflow-wrap:anywhere}#unified-page details.u-dossier-evidence{padding:14px 16px;margin:12px 0}#unified-page .u-dossier-scope{margin-top:16px;border-top:1px solid #cfdee5;padding-top:12px}#unified-page .u-dossier-scope p{margin:9px 0}#unified-page .u-source-section .u-dossier-section-title{display:none}
/* ==== assets/navigation-reading43.css ==== */
#unified-page .u-tree-row.is-family .u-dot{width:13px;height:13px}
#unified-page .o13-layout{grid-template-columns:minmax(330px,1fr) minmax(340px,420px)}
#unified-page .o13-panel{padding:22px;overflow-wrap:anywhere}
#unified-page .o13-place,#unified-page .o13-place.is-selected{padding:14px 16px;margin:0 0 12px;border-radius:9px;box-sizing:border-box;overflow-wrap:anywhere}
#unified-page .o13-tutorial{padding:14px 18px;border:1px solid #c8d9df;border-radius:10px;background:#fff;margin-bottom:14px}
#unified-page .o13-tutorial li{margin:10px 0}
#unified-page .o13-focused-record button{margin:4px 6px 4px 0}
#unified-page .cx-fit-feedback{display:block;padding:6px 0;color:#075b77}
@media(min-width:1181px){#unified-page .o13-panel{display:block}}
@media(max-width:1180px){#unified-page .o13-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){#unified-page .o13-panel{display:block;padding:16px}#unified-page .o13-place,#unified-page .o13-place.is-selected{padding:12px}}
/* ==== assets/navigation-reading44.css ==== */
#unified-page .u-summary-row{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}#unified-page .u-summary-search{font-size:12px;min-width:230px}#unified-page .u-summary-search input{display:block;width:100%;margin-top:4px}#unified-page .u-map-focus{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:18px}#unified-page .u-map-focus-identity{flex:1;min-width:200px}#unified-page .u-map-focus-identity strong{display:block;font-size:20px;line-height:1.35}#unified-page .u-map-focus-identity small{display:block;font-size:13px;margin-top:6px}#unified-page .o13-record-name{padding:0;border:0;background:transparent;text-align:left;font-weight:700;font-size:14px;width:100%}#unified-page .o13-place{cursor:pointer}#unified-page .o13 .o13-ball-badge{position:absolute;transform:translate(-50%,-50%);width:auto;height:auto;min-width:25px;min-height:24px;padding:3px 5px;border:1px solid #80cbb9;border-radius:12px;background:#fff;color:#067a68;font-size:10px;font-style:normal;z-index:4;box-shadow:0 1px 4px #0002}#unified-page .o13 .o13-ball-badge.is-active,#unified-page .o13 .o13-ball-badge[aria-pressed=true]{background:#f8d6d3;border-color:#cc756f;color:#8e3730}#unified-page .o13 .o13-ball-badge:hover{background:#fff0e8}#unified-page .o13-background.is-muted .o13-ball-badge.is-active{opacity:1;filter:none}#unified-page .u-map-radius-help{flex-basis:100%}@media(max-width:680px){#unified-page .u-summary-search{width:100%}}

#unified-page .o13-multi-selection:not(:empty){padding:7px 10px;background:#f8d6d3;border:1px solid #cc756f;border-radius:9px;color:#8e3730;font-size:12px}
#unified-page .o13 .o13-ball-badge{right:auto;bottom:auto;width:max-content;max-width:60px}
/* ==== assets/compact-orbitals45.css ==== */
.atlas-sticky-header{position:sticky;top:0;z-index:1100;background:#fff}.atlas-sticky-header .site-header{height:66px;min-height:66px;padding:0 24px}.atlas-sticky-header .workbench-nav{justify-content:center!important;gap:8px!important;padding:10px 16px!important;margin:0!important}.atlas-sticky-header .workbench-nav a{font-size:18px!important;font-weight:650;padding:8px 12px!important}.atlas-sticky-header .header-action{padding:8px 12px}#unified-page .u-workspace,#unified-page .u-summary,#unified-page .u-map,#unified-page .o13-focused-record,#unified-page .cx-choicebox{scroll-margin-top:calc(var(--atlas-chrome-height,125px) + 12px)}
#unified-page:has(.u-orbitals-workspace){padding-top:12px}#unified-page .u-orbitals-workspace .u-heading{margin-bottom:10px;align-items:center}#unified-page .u-orbitals-workspace .u-heading h1{font-size:27px;margin:0}#unified-page .u-orbitals-workspace .u-heading p{display:none}#unified-page .u-orbitals-workspace .u-links{gap:8px}#unified-page .u-orbitals-workspace .u-links a{font-size:12px}#unified-page .u-orbitals-workspace .u-compact-controls{padding:9px 12px;margin-bottom:12px}#unified-page .u-orbitals-workspace .u-compact-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}#unified-page .u-orbitals-workspace .u-compact-top .u-tiles{grid-column:2;justify-content:center;flex-wrap:nowrap}#unified-page .u-orbitals-workspace [data-u-orbit-settings]{grid-column:3;justify-self:end;font-size:12px}#unified-page .u-orbitals-workspace .u-compact-activityhead{justify-content:flex-start;margin-top:8px;padding-top:8px}#unified-page .u-orbitals-workspace .u-refine-hint,#unified-page .u-orbitals-workspace .u-active-filters,#unified-page .u-orbitals-workspace .o13-read-help,#unified-page .u-orbitals-workspace .o13-quickstart{display:none}#unified-page .u-orbitals-workspace .u-summary-row{margin-bottom:8px}#unified-page .u-orbitals-workspace .o13-toolbar{padding:7px 10px;gap:8px}#unified-page .u-orbitals-workspace .o13-toolbar button{font-size:11px;padding:6px 8px}#unified-page .u-orbitals-workspace .o13-breadcrumb{padding:7px 0;min-height:34px}#unified-page .u-orbitals-workspace .o13-focused-record:empty{display:none}#unified-page .u-orbitals-workspace .o13-chart-note{padding:9px 12px}#unified-page .u-orbitals-workspace .o13-chart-note small{display:none}#unified-page .u-orbitals-workspace .u-orbit-reset{padding:8px 12px;min-height:36px}#unified-page .u-orbitals-workspace .u-mobile-controls-title{display:none}
#unified-page .u-orbit-settings-dialog,#unified-page .u-orbit-help-dialog{position:fixed;width:min(760px,94vw);max-height:85vh;overflow:auto;border:1px solid #c5d8e0;border-radius:13px;padding:20px;background:#fff;color:#203943}#unified-page .u-orbit-settings-dialog::backdrop,#unified-page .u-orbit-help-dialog::backdrop{background:#15334470}#unified-page .u-orbit-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d4e1e6;margin-bottom:14px;padding-bottom:10px}#unified-page .u-orbit-dialog-head h2{margin:0}#unified-page .u-orbit-settings-body{display:flex;flex-direction:column;gap:16px}#unified-page .u-orbit-settings-body .u-choice-banner{margin:0;padding:12px}#unified-page .u-orbit-settings-body .u-source-panel,#unified-page .u-orbit-settings-body .u-source-panel[open]{display:block;margin:0}#unified-page .u-orbit-settings-body .u-source-panel>summary{display:inline-block}#unified-page .u-orbit-help-body li{margin:10px 0}
@media(max-width:1100px){#unified-page .u-orbitals-workspace .u-compact-top{grid-template-columns:minmax(0,1fr)}#unified-page .u-orbitals-workspace .u-compact-top .u-tiles{grid-column:1;grid-row:1}#unified-page .u-orbitals-workspace [data-u-orbit-settings]{grid-column:1;grid-row:2;justify-self:end}#unified-page .u-orbitals-workspace .u-links{justify-content:flex-end}}
@media(max-width:760px){.atlas-sticky-header .workbench-nav a{font-size:16px!important;padding:7px 9px!important}.atlas-sticky-header .site-header{padding:0 16px;height:62px;min-height:62px}#unified-page .u-orbitals-workspace .u-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}#unified-page .u-orbitals-workspace .u-heading .u-links{width:100%;justify-content:flex-start}#unified-page .u-orbitals-workspace .u-compact-top .u-tiles{flex-wrap:wrap}#unified-page .u-orbitals-workspace .u-body{grid-template-columns:minmax(0,1fr)}#unified-page .u-orbitals-workspace .u-sidebar{border-right:0}#unified-page .u-orbitals-workspace .u-refine-panel{margin-bottom:10px}#unified-page .u-orbitals-workspace .u-orbit-settings-body .u-geobar{flex-wrap:wrap}#unified-page .u-orbit-help-dialog,#unified-page .u-orbit-settings-dialog{padding:16px}}
#unified-page .u-orbitals-workspace .o13-breadcrumb:has(>button:only-child){display:none}

#unified-page .u-map-focus{scroll-margin-top:calc(var(--atlas-chrome-height,125px) + 12px)}
/* ==== assets/record-research46.css ==== */
/* Primary activities are centred independently of location controls. */
#unified-page .u-workspace .u-compact-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
#unified-page .u-workspace .u-compact-top>.u-tiles{grid-column:2;justify-self:center;justify-content:center;flex-wrap:nowrap}
#unified-page .u-workspace .u-compact-top>.u-geobar{grid-column:3;justify-self:end}
#unified-page .u-research-overview{border-top:1px solid #ccdee7;margin-top:16px;padding-top:12px}
#unified-page .u-research-overview h3{margin:0 0 8px;font-size:17px}
#unified-page .u-research-overview p{margin:8px 0;line-height:1.5}
#unified-page .u-research-overview small{font-size:12px;white-space:normal}
#unified-page .u-record-address{line-height:1.55;overflow-wrap:anywhere}
@media(max-width:1500px){#unified-page .u-workspace .u-compact-top{grid-template-columns:minmax(0,1fr)}#unified-page .u-workspace .u-compact-top>.u-tiles{grid-column:1;grid-row:1}#unified-page .u-workspace .u-compact-top>.u-geobar{grid-column:1;grid-row:2;justify-self:end}#unified-page .u-orbitals-workspace [data-u-orbit-settings]{grid-column:1;grid-row:2}}
@media(max-width:760px){#unified-page .u-workspace .u-compact-top>.u-tiles{flex-wrap:wrap}#unified-page .u-workspace .u-compact-top>.u-geobar{justify-self:center;flex-wrap:wrap}}
/* ==== assets/orbital-navigation47.css ==== */
#unified-page .o13-chart{position:relative}
#unified-page .o13-chart>[data-o13-visual-back]{position:absolute;bottom:12px;right:14px;padding:7px 12px;min-height:36px;background:#fff;border:1px solid #bcd3df;border-radius:7px;color:#16465a}
#unified-page .o13-chart .o13-chart-note{padding-bottom:57px}
#unified-page .o13 [hidden]{display:none!important}
#unified-page .o13-explanation{width:min(540px,92vw);max-height:80vh;overflow:auto;border:1px solid #bbd1dc;border-radius:12px;padding:22px;color:#203943;background:#fff}
#unified-page .o13-explanation::backdrop{background:#15334470}
#unified-page .o13-explanation header{display:flex;justify-content:space-between;align-items:center;gap:12px}
#unified-page .o13-explanation h3{margin:0}
/* ==== assets/orbital-record48.css ==== */
#unified-page .o13 .o13-focused-record{padding:18px 20px;margin:10px 0 12px;border:1px solid #c6dce7;border-left:4px solid #ef9318;border-radius:10px;background:#eaf5fc;color:#203b46}
#unified-page .o13 .o13-record-identity h2{font-size:24px;line-height:1.3;margin:0 0 5px;font-weight:700;overflow-wrap:anywhere}
#unified-page .o13 .o13-record-address,#unified-page .o13 .o13-record-unit{font-size:14px;line-height:1.5;color:#496b7b;margin:0 0 4px;overflow-wrap:anywhere}
#unified-page .o13 .o13-record-activities{margin:14px 0 10px}
#unified-page .o13 .o13-record-activities p{margin:3px 0;line-height:1.5;font-size:14px}
#unified-page .o13 .o13-record-families{display:flex;gap:7px;flex-wrap:wrap}
#unified-page .o13 .o13-record-family{display:inline-flex;align-items:center;gap:6px;border-radius:14px;padding:3px 9px;background:#fff;font-size:13px;line-height:1.4}
#unified-page .o13 .o13-record-family i{height:11px;width:11px;border-radius:50%;background:currentColor}
#unified-page .o13 .o13-record-family.cell{color:#118367}#unified-page .o13 .o13-record-family.gene{color:#2f7fc0}#unified-page .o13 .o13-record-family.tissue{color:#916e09}
#unified-page .o13 .o13-record-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#unified-page .o13 .o13-record-controls button{margin:0;padding:9px 13px;min-height:40px;border-radius:7px;border:1px solid #bcd4e0;background:#fff;color:#203b46;font-size:14px}
#unified-page .o13 .o13-record-controls button[aria-pressed=true]{background:#d5eee6;border-color:#118367;color:#125e49}
@media(max-width:760px){#unified-page .o13 .o13-focused-record{padding:16px}#unified-page .o13 .o13-record-identity h2{font-size:22px}#unified-page .o13 .o13-record-controls button{flex:1 1 125px;min-height:44px}}
/* ==== assets/refinements49.css ==== */
/* Compact identity, independent module controls, and longer result reader. */
#unified-page .o13 .o13-place-list{max-height:900px}
#unified-page .o13 .o13-focused-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:10px 14px;margin:8px 0}
#unified-page .o13 .o13-record-identity{grid-column:1;grid-row:1}
#unified-page .o13 .o13-record-identity h2{margin:0;font-size:24px}
#unified-page .o13 .o13-record-address,#unified-page .o13 .o13-record-unit{margin:0;font-size:13px;line-height:1.35}
#unified-page .o13 .o13-record-controls{grid-column:2;grid-row:1;align-self:start;margin:0;gap:5px}
#unified-page .o13 .o13-record-controls button{font-size:12px;padding:5px 8px;min-height:32px}
#unified-page .o13 .o13-record-activities{grid-column:1 / -1;margin:0;display:flex;flex-wrap:wrap;gap:0 18px}
#unified-page .o13 .o13-record-activities p{margin:0;font-size:12px;line-height:1.4}
#unified-page .o13 .o13-record-families{grid-column:1 / -1;gap:5px}
#unified-page .o13 .o13-record-family{font-size:11px;padding:1px 6px}
#unified-page .o13 .o13-ball-badge{background:#ffe3df;border-color:#dc8078;color:#982f29}
#unified-page .o13 .o13-ball-badge.is-active,#unified-page .o13 .o13-ball-badge[aria-pressed=true]{background:#e79a92;border-color:#b7493e;color:#64201b}
#unified-page .o13 .o13-suggestion-star{position:absolute;right:4px;top:1px;font-size:16px;font-weight:800;color:#fff;text-shadow:0 1px 2px #26333b}
#unified-page .u-orbitals-workspace .u-compact-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
#unified-page .u-orbitals-workspace .u-compact-top>.u-tiles{grid-column:2;grid-row:1}
#unified-page .u-orbit-row-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:7px}
#unified-page .u-orbit-row-actions button{margin:0;white-space:nowrap;padding:7px 9px;font-size:12px}
#unified-page .u-dialog-head:has(h2:empty){padding:8px 20px;justify-content:flex-end}
#unified-page .u-dialog-head h2:empty{display:none}
#unified-page .u-entity-provenance{margin:12px 0;border-top:1px solid #c6dce7;padding-top:10px}
#unified-page .u-entity-provenance article{display:grid;gap:2px;padding:7px 0}
#unified-page .u-entity-provenance article span{font-size:12px;color:#805421}
#unified-page .u-entity-provenance small{display:block;color:#496b7b}
#unified-page .cx-radius{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}
#unified-page .cx-radius button{padding:6px 12px}
#unified-page .cx-radius button[aria-pressed=true]{background:#174a63;color:white}
#unified-page .cx-radius-help{font-size:12px;color:#496b7b}
@media(max-width:1150px){#unified-page .u-orbitals-workspace .u-compact-top{grid-template-columns:minmax(0,1fr)}#unified-page .u-orbitals-workspace .u-compact-top>.u-tiles{grid-column:1}#unified-page .u-orbit-row-actions{grid-column:1;grid-row:2}}
@media(max-width:760px){#unified-page .o13 .o13-focused-record{grid-template-columns:minmax(0,1fr);padding:10px}#unified-page .o13 .o13-record-controls{grid-column:1;grid-row:4;flex-wrap:wrap}#unified-page .o13 .o13-record-controls button{flex:0 1 auto;min-height:36px}#unified-page .o13 .o13-record-identity h2{font-size:22px}#unified-page .u-orbit-row-actions{justify-self:center;flex-wrap:wrap;justify-content:center}}

#unified-page .u-global-reset{grid-column:1;grid-row:1;justify-self:start;margin:0}
#unified-page .cx-match-level{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:12px 0}
#unified-page .cx-match-level button[aria-pressed=true]{background:#174a63;color:#fff}
#unified-page .cx-match-help{font-size:12px;color:#496b7b}
#unified-page .cx-network-origin{fill:#ffebb0;stroke:#d29b00;stroke-width:2}
@media(max-width:1500px){#unified-page .u-global-reset{grid-row:2}}
@media(max-width:760px){#unified-page .u-global-reset{grid-row:3;justify-self:center}}
/* ==== assets/refinements55.css ==== */
/* RUN55: one source control, visible orbital locations, unified green coverage tables. */
#unified-page .u-source-panel{flex:0 0 auto;position:static}
#unified-page .u-source-panel>summary{white-space:nowrap}
#unified-page .u-source-panel-body{position:static;box-sizing:border-box;width:100%;padding:16px;background:#f7fcfa;border:1px solid #cfe4db;border-radius:10px}
#unified-page .u-source-panel[open]{flex-basis:100%;width:100%}
#unified-page .u-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;align-items:start}
#unified-page .u-source-grid section{min-width:0}
#unified-page .u-source-grid .u-check{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:start}
#unified-page .u-source-grid .u-source-switch{display:flex;align-items:center;gap:8px;min-height:38px}
#unified-page .u-orbitals-workspace .u-geobar{display:flex!important;position:static!important;gap:8px;flex-wrap:wrap}
#unified-page .u-orbitals-workspace .u-compact-top{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}
#unified-page .u-orbitals-workspace .u-compact-top>.u-geobar{justify-self:end}
#unified-page .o13-root-centre{width:92px;height:92px}
#unified-page .em-intro{border:0;background:transparent;padding:0;margin:0 0 8px}
#unified-page .em-intro .em-actions{margin:0;justify-content:flex-end}
#unified-page .em-toolbar{padding:8px 0;margin:0;gap:12px}
#unified-page .em-reading55{margin:6px 0 10px}
#unified-page .em-reading55>summary{cursor:pointer;color:#007b75}
#unified-page .em-reading55 .em-scope-box{margin:8px 0}
#unified-page .em-tabs{margin:0;padding:0 0 8px}
#unified-page .em-panel{margin-top:8px}
#unified-page .em-grid{border-collapse:collapse}
#unified-page .em-grid td{background:rgba(23,164,125,var(--em-level));border:1px solid #d5e5e9}
#unified-page .em-grid th{background:#e8f1f4;color:#203d49;border:1px solid #d5e5e9}
#unified-page .em-grid button{background:transparent;color:#173d49}
#unified-page .em-grid td:first-child{position:static}
#unified-page .em-panel-heading{margin:0 0 8px}
@media(max-width:1000px){#unified-page .u-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#unified-page .u-orbitals-workspace .u-compact-top{display:flex;flex-wrap:wrap}}
@media(max-width:600px){#unified-page .u-source-grid{grid-template-columns:1fr}#unified-page .u-orbitals-workspace .u-geobar{justify-content:flex-start}#unified-page .o13-root-centre{width:74px;height:74px;font-size:15px}#unified-page .u-source-panel-body{padding:10px}}
#unified-page .u-orbitals-workspace .u-compact-top .u-tiles{grid-column:1;grid-row:1}
#unified-page .u-orbitals-workspace .u-compact-top>.u-geobar{grid-column:2;grid-row:1}
#unified-page .u-orbitals-workspace .u-compact-top>.u-orbit-row-actions{grid-column:3;grid-row:1}
#unified-page .em4-card{padding:14px;border:1px solid #d5e5e9;border-radius:12px}
#unified-page .em4-title{font-size:19px}
#unified-page .em4-table{border-collapse:collapse;border-spacing:0;table-layout:fixed}
#unified-page .em4-table th,#unified-page .em4-table td{border:1px solid #d5e5e9}
#unified-page .em4-table th{background:#e8f1f4;color:#203d49}
#unified-page .em4-cell{border:0!important;border-radius:0!important;min-height:42px;width:100%;box-shadow:none!important}
#unified-page .em4-cell--zero{background:#fff;color:#173d49}
#unified-page .em4-sub--open{background:#e8f1f4}
#unified-page .em4-group{border:0;border-radius:0;background:transparent;color:#203d49}
#unified-page .em4-head{margin-bottom:8px}
#unified-page .em4-help{font-size:13px}
#unified-page .em4-foot{margin-top:8px}
#unified-page .cx-compact55,#unified-page .cx-viewrow55{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:8px 0}
#unified-page .cx-compact55 .cx-match-level,#unified-page .cx-compact55 .cx-radius{margin:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#unified-page .cx-viewrow55 .cx-view-tabs{margin:0}
#unified-page .cx-reading55{margin-left:auto;max-width:100%}
#unified-page .cx-reading55[open]{flex-basis:100%}
#unified-page .cx-reading55>summary,#unified-page .cx-map-reading55>summary{cursor:pointer;color:#007b75}
#unified-page .cx-choicebox{padding:10px 12px;margin:8px 0}
#unified-page .cx-choicebox h3{margin:0 0 6px}
#unified-page .cx-choicebox p{margin:4px 0}
#unified-page .cx-map-reading55{padding:6px 12px}
#unified-page .cx-mapheader{padding:10px 12px}
#unified-page .cx-symbol-guide{padding:8px 12px}
@media(max-width:600px){#unified-page .cx-reading55{margin-left:0}#unified-page .cx-compact55{gap:8px}#unified-page .u-orbitals-workspace .u-compact-top>.u-geobar{justify-self:start}}
#unified-page .o13-canvas-scroll55{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
#unified-page .o13-canvas{min-width:520px}
#unified-page .em25 .em4-table{border-collapse:collapse;border-spacing:0;table-layout:fixed}
#unified-page .em25 .em4-table th,#unified-page .em25 .em4-table td{border:1px solid #d5e5e9;background:transparent;padding:0}
#unified-page .em25 .em4-table .em4-rowhead,#unified-page .em25 .em4-table .em4-corner,#unified-page .em25 .em4-table .em4-sub,#unified-page .em25 .em4-table .em4-sub--open{background:#e8f1f4;color:#203d49}
#unified-page .em25 .em4-cell{min-height:42px;border-radius:0;padding:10px 4px}
#unified-page .em25 .em4-group{background:#e8f1f4;color:#203d49;border-radius:0}
#unified-page .em25 .em4-group[aria-expanded=true]{background:#e8f1f4;color:#203d49}
#unified-page .cx-choicebox:has(.cx-start55){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px 20px;align-items:start}
#unified-page .cx-start55,#unified-page .cx-criteria55{min-width:0}
#unified-page .cx-start55 h2{font-size:20px;margin:3px 0}
#unified-page .cx-criteria55 .cx-connect-label{margin:0}
#unified-page .cx-criteria55 .cx-comparison-reading55{margin:6px 0;color:#007b75}
#unified-page .cx-criteria55 .cx-profile{margin:6px 0}
@media(max-width:900px){#unified-page .cx-choicebox:has(.cx-start55){grid-template-columns:1fr}}

/* RUN56: selected Matrix 1 and Connections 2. */
#unified-page .em-toolbar56{padding:10px 12px;background:#fff;border:1px solid #d5e5e9;border-radius:10px;align-items:end;flex-wrap:wrap}
#unified-page .em-summary56{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0}
#unified-page .em-summary56 .em-actions{margin:0;display:flex;gap:6px;flex-wrap:wrap}
#unified-page .cx-choicebox:has(.cx-start55){grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;margin-bottom:0;border-radius:10px 10px 0 0}
#unified-page .cx-step56{padding:10px 12px;border:1px solid #d5e5e9;border-top:0;border-radius:0 0 10px 10px;background:white;margin-top:0;gap:12px}
#unified-page .cx-step-number56{display:inline-flex;justify-content:center;align-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#007d74;color:white;font-weight:700}
#unified-page .cx-step-kicker{display:flex;align-items:center;gap:8px}
#unified-page .cx-empty-start56{display:flex;gap:10px;align-items:center}
#unified-page .cx-level-option56{display:inline-flex;align-items:center;gap:3px;max-width:100%}
#unified-page .cx-level-info56{border-radius:50%;padding:0;min-width:23px;width:23px;height:23px;color:#007d74;border:1px solid #91c5b8;background:white}
#unified-page .cx-level-dialog56{max-width:560px;width:calc(100% - 48px);padding:20px;border:1px solid #c8dee4;border-radius:14px;color:#173d49}
#unified-page .cx-level-dialog56::backdrop{background:#12384666}
#unified-page .cx-level-dialog56 header{display:flex;justify-content:space-between;align-items:center;gap:12px}
#unified-page .cx-level-dialog56 h2{margin:0}
#unified-page .cx-level-dialog56 p{line-height:1.6}
@media(max-width:900px){#unified-page .cx-choicebox:has(.cx-start55){grid-template-columns:1fr}}
@media(max-width:600px){#unified-page .em-toolbar56>label{max-width:100%}#unified-page .em-toolbar56 select{max-width:100%}#unified-page .cx-level-option56>button[data-cx-level]{white-space:normal}}
/* ==== assets/layout-compact.css ==== */
/* ATMP Atlas compact layout (RUN57).
   One filter bar for every tool, the tool content first, plain controls.
   Loaded last: equal-specificity rules here win; !important only where an
   earlier stylesheet already uses it. */

/* Page heading */
#unified-page .u-workspace .u-heading{margin:0 0 12px;align-items:flex-end;gap:16px}
#unified-page .u-workspace .u-heading h1{font-size:30px;margin:0 0 4px;line-height:1.15}
#unified-page .u-workspace .u-heading p{display:block!important;margin:0;font-size:15px;color:#3c5966;max-width:760px}
#unified-page .u-workspace .u-links{gap:10px}

/* Choice chips: hidden when empty */
#unified-page .u-choice-banner[hidden]{display:none!important}
#unified-page .u-choice-banner{margin:0 0 10px}
#unified-page .u-workspace .u-choice-banner{padding:6px 12px!important;align-items:center}
#unified-page .u-workspace .u-choice-banner .u-choice-summary{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:2px 4px!important}
#unified-page .u-workspace .u-choice-banner .u-choice-label{margin:0!important}
#unified-page .u-workspace .u-choice-banner .u-choice-chips button{min-height:34px!important;padding:4px 10px!important}
#unified-page .u-choice-label{font-size:12px;text-transform:none;letter-spacing:0}

/* One compact filter bar */
#unified-page .u-workspace .u-compact-controls{padding:10px 14px!important;margin-bottom:14px!important}
#unified-page .u-workspace .u-compact-controls .u-compact-top{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:10px 18px;grid-template-columns:none!important}
#unified-page .u-workspace .u-compact-controls .u-tiles{order:1;display:flex;gap:8px;flex-wrap:wrap;margin:0!important;justify-content:flex-start!important;width:auto!important}
#unified-page .u-workspace .u-compact-controls .u-tiles button{height:38px!important;min-height:38px!important;padding:6px 12px!important}
#unified-page .u-workspace .u-compact-controls .u-tiles button[aria-pressed=true]{border-width:2px!important;padding:6px 12px!important}
#unified-page .u-workspace .u-compact-controls .u-geobar{order:2;display:flex;align-items:center;gap:8px;margin:0!important;width:auto!important}
#unified-page .u-workspace .u-compact-controls .u-geobar select{min-width:150px}
#unified-page .u-top-actions{order:3;margin-left:auto;display:flex;align-items:center;gap:8px;position:relative;flex-wrap:wrap}
#unified-page .u-top-actions .u-source-panel{margin:0!important;display:block!important}
#unified-page .u-top-actions .u-source-panel>summary{margin:0!important;cursor:pointer}
#unified-page .u-top-actions .u-source-panel[open]{flex-basis:auto!important;display:block!important}
#unified-page .u-top-actions .u-source-panel-body{position:absolute;right:0;top:calc(100% + 6px);width:min(860px,92vw);max-height:70vh;overflow:auto;z-index:40;box-shadow:0 12px 30px rgba(16,54,75,.18)}
#unified-page .u-workspace .u-module-reset.u-global-reset{position:static!important;background:#fff!important;color:#1d4e89!important;border:1px solid #b9c9dd!important;box-shadow:none!important;min-height:36px!important;height:36px!important;padding:6px 12px!important;font-size:13px!important;font-weight:600!important;margin:0!important;border-radius:7px!important;width:auto!important}
#unified-page .u-workspace .u-module-reset.u-global-reset:hover{background:#eef4fb!important}

/* Activity details, collapsed by default */
#unified-page .u-activity-details{margin-top:8px;border-top:1px solid #e3edf1;padding-top:6px}
#unified-page .u-activity-details>summary{cursor:pointer;font-size:13px;font-weight:600;color:#245a7b;padding:4px 0;list-style-position:inside}
#unified-page .u-activity-details>summary small{font-weight:400;color:#5f7781;margin-left:6px}
#unified-page .u-activity-details[open]>summary{margin-bottom:8px}
#unified-page .u-activity-details .u-compact-activityhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}

/* Therapy tree: checkbox + name button */
#unified-page .u-tree-row .u-tree-check{flex:0 0 auto!important;gap:5px}
#unified-page .u-tree-row .u-tree-only{flex:1;min-width:0;text-align:left;background:none;border:0;padding:4px 2px;margin:0;font:inherit;font-size:13px;color:#14303d;cursor:pointer;border-radius:5px;overflow-wrap:anywhere;min-height:30px}
#unified-page .u-tree-row.is-family .u-tree-only{font-weight:700;font-size:14px}
#unified-page .u-tree-row .u-tree-only:hover,#unified-page .u-tree-row .u-tree-only:focus-visible{text-decoration:underline;background:rgba(255,255,255,.6)}
.run11-classification #unified-page .u-tree-row .u-tree-only{color:inherit}
#unified-page .u-weak-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}
#unified-page .u-weak-toggle .u-source-count{margin-left:auto}

/* Result cards: one main action, other tools grouped */
#unified-page .u-cardactions .u-showin{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 4px}
#unified-page .u-cardactions .u-showin-label{font-size:12px;color:#5f7781}
#unified-page .u-cardactions .u-showin .u-lens{min-height:32px;padding:4px 10px;font-size:12.5px}

/* Matrix: selected centre summary and three-step guide */
#unified-page .u-centre-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
#unified-page .u-centre-summary p{margin:0}
#unified-page .u-centre-summary-title strong{font-size:20px}
#unified-page .u-centre-summary-title span{color:#4b6670;margin-left:6px}
#unified-page .u-centre-summary button{margin-left:auto}
.em-steps57{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:10px 0 6px;padding:0;font-size:13.5px;color:#28485a}
.em-steps57 li{display:flex;align-items:center;gap:7px}
.em-steps57 b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0b6f62;color:#fff;font-size:12px}
.em-centre-title{display:flex;flex-direction:column}
.em-centre-title small{font-weight:400;color:#4b6670}
[data-em-clear-me]{margin-left:12px}

/* Connections */
.cx-why{margin:4px 0;font-size:12.5px;color:#4b6670}
.cx-network text.cx-network-sub{font-size:11px;fill:#5f7781}
#unified-page .cx-map-list-cards article small{display:block}

#unified-page .u-cx-start{margin:0 0 12px}
#unified-page .u-cx-start label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px;color:#14303d}
#unified-page .u-cx-start input{width:100%;min-height:42px}
#unified-page .u-cx-start+.cx-guided-directory{border-top:0;margin-top:0;padding-top:0}

/* Orbitals */
.o13-record-group-note{margin:6px 0 0;font-size:13px;color:#4b6670}

/* Export dialog */
#unified-page .u-export-dialog{max-width:640px;width:92vw;border:1px solid #cbdde5;border-radius:12px;padding:0}
#unified-page .u-export-dialog .u-dialog-head{padding:14px 18px;border-bottom:1px solid #e3edf1}
#unified-page .u-export-body{padding:14px 18px}
#unified-page .u-export-options button{display:block;width:100%;text-align:left;margin:10px 0 2px;min-height:44px}
#unified-page .u-export-options .u-primary{background:#0b6f62;color:#fff;border-color:#0b6f62}

/* Mobile */
@media(max-width:760px){
 #unified-page .u-workspace .u-heading h1{font-size:24px}
 #unified-page .u-top-actions{margin-left:0;width:100%}
 #unified-page .u-top-actions .u-source-panel-body{position:static;width:100%;max-height:none;box-shadow:none}
 #unified-page .u-workspace .u-compact-controls .u-geobar{width:100%!important}
 #unified-page .u-workspace .u-compact-controls .u-geobar select{flex:1;min-width:0}
 html body .atlas-sticky-header .workbench-nav,html body .workbench-nav{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;gap:6px!important;padding:6px 10px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 html body .workbench-nav::-webkit-scrollbar{display:none}
 html body .atlas-sticky-header .workbench-nav a,html body .workbench-nav a{flex:0 0 auto;white-space:nowrap;font-size:14px!important;padding:6px 10px!important}
 #unified-page .u-orbitals-workspace .u-mobile-controls-title,#unified-page .u-workspace .u-mobile-controls-title{display:list-item!important;font-size:15px;font-weight:700;cursor:pointer;padding:4px 0}
 .o13-canvas-scroll55{overflow-x:auto}
}
#unified-page .u-workspace .u-compact-controls .u-group-tile{display:inline-flex!important;align-items:center;gap:4px;position:static!important}
#unified-page .u-workspace .u-compact-controls .u-group-tile .u-activity-info{position:static!important;transform:none!important;margin:0!important;inset:auto!important}

/* Last record you worked on stays highlighted in the list */
#unified-page .u-records .u-card{transition:box-shadow .2s,background-color .2s,border-color .2s}
#unified-page .u-records .u-card.is-current{background:#eef5ff!important;border-color:#1d4e89!important;box-shadow:0 0 0 3px rgba(29,78,137,.30),0 10px 26px rgba(29,78,137,.16)!important}
#unified-page .u-records .u-card.is-current .u-cardhead h3::after{content:"Last opened";display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;background:#1d4e89;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle}

/* Orbitals: centre label and clickable evidence count */
.o13-root-centre{text-align:center}
.o13-root-centre .o13-centre-name{display:block;max-width:86%;font-size:12.5px;line-height:1.15;font-weight:700;color:#14303d;overflow-wrap:anywhere}
.o13-root-centre .o13-centre-name+small{margin-top:3px}
.o13 .o13-evidence-link{display:inline-flex;align-items:center;min-height:26px;padding:2px 9px;border:1px solid #1d4e89;border-radius:999px;background:#fff;color:#1d4e89;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.o13 .o13-evidence-link:hover,.o13 .o13-evidence-link:focus-visible{background:#1d4e89;color:#fff}

/* Record dialog: focus from Orbitals and similar records */
#unified-page .u-dossier-focus{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0;padding:10px 12px;border-radius:9px;background:#eef5ff;border:1px solid #b9cfe8;color:#14303d;font-size:14px}
#unified-page .u-dossier-focus button{min-height:34px;padding:4px 12px;border:1px solid #1d4e89;border-radius:7px;background:#fff;color:#1d4e89;font-weight:600;cursor:pointer}
#unified-page .u-similar-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
#unified-page .u-similar-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 12px;border:1px solid #cbdde5;border-radius:8px;background:#fff;cursor:pointer}
#unified-page .u-similar-list button:hover{border-color:#1d4e89;background:#f5f9ff}
#unified-page .u-similar-list span{font-size:13px;color:#3c5966}
#unified-page .u-similar-list small{font-size:12px;color:#5f7781}

/* Centre view: one tile per centre, natural units, source records */
#unified-page .u-record-kind{margin:3px 0 0;font-size:12.5px;color:#5f7781}
#unified-page .u-units{list-style:none;margin:8px 0 6px;padding:0;display:grid;gap:4px}
#unified-page .u-units li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;color:#14303d}
#unified-page .u-units li b{min-width:92px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#245a7b}
#unified-page .u-units li small{font-size:12px;color:#4f6570}
#unified-page .u-centre-card{border-left:4px solid #245a7b}
#unified-page .u-centre-sources{margin-top:10px;border-top:1px solid #e3edf1;padding-top:8px}
#unified-page .u-centre-sources>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:#245a7b}
#unified-page .u-centre-sources>p{margin:6px 0;font-size:13px;color:#4b6670}
#unified-page .u-centre-sources ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
#unified-page .u-centre-sources li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d9e6ec;border-radius:8px;background:#fbfdfe}
#unified-page .u-centre-sources li.is-here{border-color:#1d4e89;background:#eef5ff}
#unified-page .u-centre-sources li div{display:flex;flex-direction:column;gap:2px;min-width:0}
#unified-page .u-centre-sources li strong{font-size:13.5px}
#unified-page .u-centre-sources li span{font-size:12.5px;color:#3c5966}
#unified-page .u-centre-sources li small{font-size:12px;color:#5f7781}
#unified-page .u-centre-sources li button{flex:0 0 auto;min-height:32px;font-size:12.5px}
#unified-page .u-centre-sources li em{flex:0 0 auto;font-size:12px;font-style:normal;color:#1d4e89;font-weight:600}
#unified-page .u-centre-note{margin:6px 0;padding:8px 10px;border-radius:8px;background:#f2f7fb;font-size:13.5px;color:#28485a}
#unified-page .u-similar{margin-top:16px;padding-top:12px;border-top:1px solid #e3edf1}
#unified-page .u-similar h3{font-size:16px;margin:0 0 6px}
#unified-page .u-similar>p{margin:4px 0 8px;font-size:13.5px;color:#4b6670}
.o13 .o13-kind{margin:2px 0 4px;font-size:12px;color:#5f7781}
.o13 .o13-units{list-style:none;margin:4px 0 6px;padding:0;font-size:13px;color:#14303d}
.o13 .o13-units b{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#245a7b;margin-right:4px}
.o13 .o13-centre{border-left:4px solid #245a7b}
.o13 .o13-sources{margin-top:8px}
.o13 .o13-sources>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:#245a7b}
.o13 .o13-sources>p{font-size:12px;color:#4b6670;margin:4px 0}
.o13 .o13-sources ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:5px}
.o13 .o13-sources li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #d9e6ec;border-radius:7px;background:#fbfdfe}
.o13 .o13-sources li div{display:flex;flex-direction:column;gap:1px;min-width:0}
.o13 .o13-sources li strong{font-size:12.5px}
.o13 .o13-sources li span,.o13 .o13-sources li small{font-size:11.5px;color:#5f7781}
.cx-result .cx-units,.cx-start55 .cx-units{display:block;font-size:12px;color:#245a7b;margin-top:2px}
.cx-start55 .cx-start-kind{margin:6px 0 2px;font-size:13px;color:#3c5966}
.em-centre-count{font-weight:400;font-size:.75em;color:#4b6670}
.o13 .o13-units small{color:#6b818a;font-size:11.5px}
@media(max-width:760px){
 #unified-page .u-centre-sources li,.o13 .o13-sources li{flex-direction:column;align-items:flex-start}
 #unified-page .u-centre-sources li button{width:100%}
 #unified-page .u-units li b{min-width:auto}
}
.cx-criterion-pill{display:inline-flex;align-items:center;align-self:center;margin-left:6px;padding:4px 12px;border-radius:999px;background:#e3f0fd;border:1px solid #b6d4f2;color:#16467a;font-size:13px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cx-criterion-pill[hidden]{display:none}

/* Selected centre bar (shared by every tool) */
#unified-page .u-centre-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 10px;padding:9px 14px;border:1px solid #9cc0e6;border-left:5px solid #1d4e89;border-radius:10px;background:#eef5ff}
#unified-page .u-centre-bar[hidden]{display:none}
#unified-page .u-centre-bar-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}
#unified-page .u-centre-bar-label{flex-basis:100%;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1d4e89}
#unified-page .u-centre-bar-main strong{font-size:17px;color:#14303d}
#unified-page .u-centre-bar-main span:not(.u-centre-bar-label){font-size:13.5px;color:#3c5966}
#unified-page .u-centre-bar-actions{display:flex;flex-wrap:wrap;gap:8px}
#unified-page .u-centre-bar-actions button{min-height:36px;padding:5px 12px;border-radius:8px;border:1px solid #1d4e89;background:#fff;color:#1d4e89;font-weight:600;font-size:13.5px;cursor:pointer}
#unified-page .u-centre-bar-actions .u-centre-back{background:#1d4e89;color:#fff}
@media(max-width:760px){#unified-page .u-centre-bar-actions{width:100%}#unified-page .u-centre-bar-actions button{flex:1 1 auto}}
.cx-arc-note{margin:6px 0 0;font-size:12.5px;color:#28485a;line-height:1.45}
.cx-arc-note span{display:block;color:#5f7781}

/* Evidence matrix: selected centre card (option B) */
.em-summary56 .em-centre-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;width:100%;box-sizing:border-box;padding:14px 20px;border:3px solid #E8590C;border-radius:16px;background:#fff4e8}
.em-summary56 .em-centre-card-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 320px}
.em-summary56 .em-centre-tag{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#E8590C;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.em-summary56 .em-centre-card .em-centre-title{display:block;font-size:30px;font-weight:800;line-height:1.1;color:#2b1700}
.em-summary56 .em-centre-meta{font-size:15px;color:#5c3a14}
.em-summary56 .em-centre-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0}
.em-summary56 .em-centre-card-actions button{min-height:40px;padding:7px 13px;border:1px solid #b9c9dd;border-radius:8px;background:#fff;color:#1d4e89;font-size:13.5px}
.em-summary56 .em-centre-card-actions [data-em-clear-me]{border-color:#E8590C;color:#8a3200;font-weight:700}
#unified-page .u-centre-summary{margin-top:4px}
@media(max-width:760px){.em-summary56 .em-centre-card .em-centre-title{font-size:24px}.em-summary56 .em-centre-card-actions{justify-content:flex-start}}

/* Comparison: floating bar + dialog */
#unified-page .u-compare-tray{position:fixed!important;left:50%;bottom:14px;transform:translateX(-50%);z-index:900;width:min(1180px,calc(100vw - 24px));box-sizing:border-box;margin:0!important;padding:10px 14px!important;border:2px solid #1d4e89!important;border-radius:14px!important;background:#ffffff!important;box-shadow:0 12px 34px rgba(16,54,75,.25);display:block!important}
#unified-page .u-compare-tray[hidden]{display:none!important}
body.has-cmp-bar{padding-bottom:96px}
#unified-page .u-cmp-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#unified-page .u-cmp-count{font-size:15px;color:#14303d;white-space:nowrap}
#unified-page .u-cmp-count span{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;background:#1d4e89;color:#fff;font-size:12px}
#unified-page .u-cmp-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 300px;min-width:0}
#unified-page .u-cmp-chip{display:inline-flex;align-items:center;gap:6px;max-width:340px;padding:4px 4px 4px 10px;border:1px solid #b9cfe8;border-radius:999px;background:#eef5ff;font-size:13px}
#unified-page .u-cmp-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-weight:600;color:#14303d}
#unified-page .u-cmp-chip small{color:#4b6670;white-space:nowrap}
#unified-page .u-cmp-chip button{width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:50%;background:#d7e6f6;color:#14303d;font-size:15px;line-height:1;cursor:pointer}
#unified-page .u-cmp-actions{display:flex;gap:8px}
#unified-page .u-cmp-actions button{min-height:40px;padding:6px 14px;border-radius:9px;border:1px solid #1d4e89;background:#fff;color:#1d4e89;font-weight:600;cursor:pointer}
#unified-page .u-cmp-actions .u-cmp-view{background:#1d4e89;color:#fff}
#unified-page .u-cmp-msg{margin:6px 0 0;font-size:12.5px;color:#245a7b}
#unified-page .u-cmp-toggle[aria-pressed=true]{background:#1d4e89!important;color:#fff!important;border-color:#1d4e89!important}
#unified-page .u-cmp-dialog{width:min(1280px,96vw);max-height:90vh;border:0;border-radius:16px;padding:0;box-shadow:0 24px 60px rgba(16,54,75,.35)}
#unified-page .u-cmp-dialog::backdrop{background:rgba(20,48,61,.45)}
#unified-page .u-cmp-dialog-body{padding:18px 22px 24px}
#unified-page .u-cmp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-18px;background:#fff;padding:6px 0;z-index:2}
#unified-page .u-cmp-head h2{margin:0;font-size:22px}
#unified-page .u-cmp-close{min-height:38px;padding:6px 12px;border:1px solid #b9c9dd;border-radius:8px;background:#fff;cursor:pointer}
#unified-page .u-cmp-hint{padding:8px 12px;border-radius:8px;background:#fff6d9;font-size:13.5px}
#unified-page .u-cmp-table{border-collapse:collapse;width:100%;font-size:13.5px}
#unified-page .u-cmp-table th,#unified-page .u-cmp-table td{border:1px solid #d6e4ea;padding:9px 10px;text-align:left;vertical-align:top}
#unified-page .u-cmp-table thead th{background:#eef5ff}
#unified-page .u-cmp-table tbody th{background:#f4f8fa;width:150px;font-size:13px}
#unified-page .u-cmp-table small{color:#5f7781}
#unified-page .u-cmp-dialog mark,#unified-page .u-cmp-table mark{background:#ffe8cc;color:#5c2d00;padding:0 3px;border-radius:3px}
#unified-page .u-cmp-none{color:#9bb0b8}
#unified-page .u-cmp-col-head{display:flex;flex-direction:column;gap:3px;min-width:170px}
#unified-page .u-cmp-col-head strong{font-size:15px}
#unified-page .u-cmp-col-head div{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
#unified-page .u-cmp-col-head button{min-height:30px;padding:3px 9px;font-size:12px;border:1px solid #b9c9dd;border-radius:7px;background:#fff;cursor:pointer}
@media(max-width:760px){#unified-page .u-cmp-chips{flex-basis:100%}#unified-page .u-cmp-actions{width:100%}#unified-page .u-cmp-actions button{flex:1}body.has-cmp-bar{padding-bottom:170px}}

/* RUN57.1 — compact compare bar on phones: chips hidden, one row */
@media(max-width:600px){#unified-page .u-compare-tray{bottom:8px;padding:6px 10px!important;border-radius:12px!important}#unified-page .u-compare-tray .u-cmp-chips{display:none!important}#unified-page .u-compare-tray .u-cmp-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}#unified-page .u-compare-tray .u-cmp-actions{display:flex;gap:6px;margin-left:auto}#unified-page .u-compare-tray .u-cmp-actions button{min-height:40px;padding:6px 12px}#unified-page .u-compare-tray .u-cmp-msg{margin:4px 0 0;font-size:12px}body.has-cmp-bar{padding-bottom:72px!important}}

/* RUN58 — Connections: line filter, empty-level pill, distance note, primary centre */
#unified-page .cx-mapheader{flex-wrap:wrap;gap:8px 14px}
#unified-page .cx-line-mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 100%}
#unified-page .cx-line-mode[hidden]{display:none}
#unified-page .cx-line-mode>span{font-weight:700;font-size:13px;color:#14303d;margin-right:2px}
#unified-page .cx-line-mode button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border:1px solid #9fb8c8;border-radius:999px;background:#fff;color:#14303d;font-size:13px;font-weight:600;cursor:pointer}
#unified-page .cx-line-mode button[aria-pressed="true"]{background:#14303d;border-color:#14303d;color:#fff}
#unified-page .cx-line-mode button[aria-pressed="true"] .cx-line-key{border-color:#fff}
#unified-page .cx-line-mode .cx-line-key{width:22px;margin:0}
#unified-page .cx-line-mode .cx-count{font-weight:500}
#unified-page .cx-criterion-pill.is-empty{background:#f3f4f6;border-color:#cfd6dc;color:#4f6570;font-weight:500}
#unified-page .cx-arc-note button{margin-left:6px;min-height:30px;padding:3px 10px;border:1px solid #087aa5;border-radius:8px;background:#fff;color:#075c7c;font-weight:600;cursor:pointer}
.leaflet-cxArcs-pane svg{pointer-events:none}
.leaflet-cxArcs-pane path.leaflet-interactive{pointer-events:visibleStroke;cursor:pointer}
#unified-page .u-centre-primary{background:#E8590C!important;border-color:#E8590C!important;color:#fff!important}
#unified-page .cx-primary-back{background:#E8590C;border:1px solid #E8590C;color:#fff;font-weight:700}
/* RUN58 — Home: what ATMP stands for, above the navigation */
.atmp-fullname{display:none;margin:0;padding:8px 16px 0;text-align:center;font-size:15px;line-height:1.35;color:#14303d}
.atmp-fullname strong{font-weight:800;letter-spacing:.01em}
.atmp-fullname small{display:block;font-size:12.5px;color:#4f6570}
html[data-page="home"] .atmp-fullname{display:block}
@media(max-width:600px){.atmp-fullname{font-size:13.5px;padding-top:6px}.atmp-fullname small{display:none}}

/* RUN58 (F7) */
#main:focus{outline:none}
#unified-page .u-skip-results{position:absolute;left:-9999px;top:auto}
#unified-page .u-skip-results:focus{position:static;display:inline-block;margin:4px 0;padding:6px 12px;border:2px solid #1d4e89;border-radius:8px;background:#fff;color:#1d4e89;font-weight:700}

/* RUN58 (F9): start bar and example questions on Home */
.start-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:22px 0 10px;padding:14px;border:1px solid #cfe0e6;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(16,54,75,.08);max-width:640px}
.start-field{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;font-size:12.5px;font-weight:700;color:#245a7b;text-transform:uppercase;letter-spacing:.03em}
.start-field input,.start-field select{min-height:44px;padding:8px 12px;border:1px solid #9fb8c8;border-radius:10px;font:inherit;font-size:16px;font-weight:400;text-transform:none;letter-spacing:0;color:#14303d;background:#fff}
.start-family{flex:0 1 190px}
.start-bar button{min-height:44px;padding:8px 22px;border:0;border-radius:10px;background:#14303d;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.start-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;max-width:640px}
.start-examples span{font-weight:700;color:#14303d}
.start-examples a{padding:5px 12px;border:1px solid #b6d4f2;border-radius:999px;background:#eef5ff;color:#16467a;text-decoration:none;font-weight:600}
.start-examples a:hover{background:#dbeafe}

/* RUN58 (F11) */
#unified-page .u-tree-hint{margin:6px 0 0;font-size:13px}
#unified-page .u-tree-hint:empty{display:none}
#unified-page .u-tree-hint button{min-height:32px;padding:4px 12px;border:1px solid #1d4e89;border-radius:999px;background:#1d4e89;color:#fff;font-weight:600;cursor:pointer}
#unified-page .u-tree-only{text-decoration:underline dotted;text-underline-offset:3px}

/* RUN58 (F18): denser centre cards */
#unified-page .u-records .u-card .u-units{display:flex;flex-wrap:wrap;gap:2px 16px;margin:6px 0 4px}
#unified-page .u-records .u-card .u-units li{font-size:13.5px}
#unified-page .u-records .u-card .u-units li b{min-width:auto}
#unified-page .u-records .u-card{padding-top:12px;padding-bottom:12px}
#unified-page .u-records .u-card .u-record-kind{margin:2px 0}
#unified-page .u-found-in{display:inline-block;margin:0 8px 4px 0;padding:2px 8px;border-radius:999px;background:#fff7e6;border:1px solid #f0c36d;color:#7a4b00;font-size:12px;font-weight:600}
#unified-page .u-did-you-mean{font-weight:700}

/* RUN58 (F19): Home and Sources & methods readable before the data load; loading note */
html[data-page="home"]:not([data-atmp-ready]) #home-page[hidden],html[data-page="methodology"]:not([data-atmp-ready]) #methodology-page[hidden]{display:block!important}
.atmp-boot-note{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:1000;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:12px;background:#14303d;color:#fff;font-size:14px;box-shadow:0 10px 26px rgba(16,54,75,.3)}
html[data-atmp-ready] .atmp-boot-note{display:none}
#unified-page .u-loading::after{content:"";display:block;width:240px;max-width:60%;height:6px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,#d6e6ec 0%,#087aa5 40%,#d6e6ec 80%);background-size:200% 100%;animation:atmpbar 1.2s linear infinite}
@keyframes atmpbar{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){#unified-page .u-loading::after{animation:none}}

/* RUN58 (F22) */
.method-terms{margin:18px 0 22px;padding:16px 18px;border:2px solid #1d4e89;border-radius:14px;background:#f4f8fd}
.method-terms h2{margin:0 0 8px;font-size:18px}
.method-terms dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0}
.method-terms dt{font-weight:800;color:#14303d}
.method-terms dd{margin:2px 0 0;font-size:14px;line-height:1.45;color:#2b4652}

/* RUN58 (F25): record dialog actions on one line */
.u-dialog .u-dossier-identity > .u-lens-classification{display:inline-flex;vertical-align:top;margin:0 8px 8px 0}
.u-dialog .u-dossier-identity > .u-cardactions{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:top}

/* RUN58 (D19) */
.u-dialog .u-dossier-important{margin:8px 0;padding:8px 12px;border-left:4px solid #E8590C;background:#fff4e8;color:#5c2d00;font-size:14px}
.u-dialog .u-proof-note{margin:6px 0;font-size:13px;color:#2b4652}

/* RUN58 (D5) confidence badges */
#unified-page .u-badge.conf-high{background:#e6f4ea;border-color:#8cc59e;color:#14532d}
#unified-page .u-badge.conf-medium{background:#e8f0fb;border-color:#9cb8e0;color:#1d3f73}
#unified-page .u-badge.conf-mixed{background:#fff7e6;border-color:#f0c36d;color:#6b4100}
#unified-page .u-badge.conf-low{background:#fdecea;border-color:#efa59c;color:#7f1d1d}

/* RUN58 D26: grouped source labels */
.u-source-originals{margin:4px 0 2px;font-weight:400}.u-source-originals summary{font-size:12px;color:#4f6570;cursor:pointer}.u-source-originals ul{margin:4px 0 0 16px;padding:0;font-size:12px;color:#33505a}.u-source-originals li{margin:2px 0}

/* RUN58: contrast (axe) — Home examples label and section eyebrows; Orbitals counts on coloured balls */
.start-examples span{color:#cfe3ec}
#home-page .home-band .eyebrow,#home-page .home-journey .eyebrow{color:#00665f}
#unified-page .o13 .o13-ball.gene{background:#2b6cb0}
#unified-page .o13 .o13-ball.tissue{background:#8a6608}
#unified-page .o13 .o13-ball.unknown{background:#5d6e77}
#unified-page .o13-root-centre small,#unified-page .o13-units li small,#unified-page .o13-list-pages span,#unified-page .o13-eyebrow{color:#4f6570}
#unified-page .o13-legend-cell{color:#0f7552}#unified-page .o13-legend-gene{color:#2b6cb0}#unified-page .o13-legend-tissue{color:#7d5c06}

/* RUN58 Home: full ATMP name as an electric-navy pill on the dark band (mock-up A); Home search bar hidden for now */
html[data-page="home"] .atmp-fullname{display:flex;flex-direction:column;align-items:center;gap:8px;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);box-sizing:border-box;padding:18px 16px 14px;background:#0d2d40;color:#fff;text-align:center}
.atmp-pill{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:0;background:#0047ff;color:#fff;border-radius:999px;padding:10px 26px;font-size:20px;line-height:1.25;box-shadow:0 6px 24px rgba(0,71,255,.45)}
.atmp-pill abbr{text-decoration:none;border:0;font-weight:900;letter-spacing:.02em;margin-right:12px;padding-right:12px;border-right:1px solid rgba(255,255,255,.55);cursor:help}
.atmp-pill strong{font-weight:800;letter-spacing:.02em}
html[data-page="home"] .atmp-fullname small{display:block;max-width:900px;font-size:13px;line-height:1.5;color:#e6eef3}
html[data-page="home"] .start-bar,html[data-page="home"] .start-examples{display:none}
@media(max-width:600px){.atmp-pill{flex-direction:column;font-size:15px;padding:8px 18px;border-radius:18px}.atmp-pill abbr{margin:0 0 2px;padding:0;border-right:0;font-size:12px;letter-spacing:.2em;opacity:.9}html[data-page="home"] .atmp-fullname small{display:block;font-size:12px}}
/* RUN58.1: keep a little pale-green margin to the right of the tree counts */
#unified-page .u-tree-count{margin-right:8px;padding:2px 7px;flex:0 0 auto}

/* RUN58.5: indicative EU legal class pill */
#unified-page .u-badge.eu-legal,.u-badge.eu-legal{background:#e8efff;color:#1a3fb0;border:1px solid #9db4f5;border-radius:999px;font-weight:600}
.u-evidence-summary .u-badge.eu-legal{margin-left:8px;font-size:11px;padding:1px 8px;vertical-align:middle}

/* RUN58.5: parent organisation and ROR link */
.u-org-meta{margin:2px 0 4px;font-size:12.5px;color:#4f6570}.u-org-meta a{color:#1a3fb0;font-weight:600}
.u-org-meta .u-org-type{font-weight:600;color:#33505a}

/* RUN59: ex vivo / in vivo (A1: electric red / violet) */
.u-approach-legend{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:8px 12px;margin:6px 0 4px;background:#f7faf9;border:1px solid #e2ebe7;border-radius:8px;font-size:12.5px;color:#4f6570}
.u-approach-legend b{color:#14303d}.u-approach-legend span{display:inline-flex;align-items:center;gap:7px}
.u-approach-legend i{display:inline-block;width:12px;height:12px;margin:0 3px;border-radius:50%;background:#9fb2bb;box-shadow:0 0 0 2px #fff}
.u-approach-legend i.ex,.u-approach-legend i.in,.u-approach-legend i.both{position:relative;box-shadow:0 0 0 2px #fff}.u-approach-legend i.ex::before{background:#ff1f2d}.u-approach-legend i.in::before{background:#8b5cf6}.u-approach-legend i.both::before{background:conic-gradient(#c53e92 0deg,#ff1f2d 3deg 177deg,#8b5cf6 183deg 357deg,#c53e92 360deg)}.u-approach-legend i.ex::before,.u-approach-legend i.in::before,.u-approach-legend i.both::before{content:'';position:absolute;inset:-7px;border-radius:50%;opacity:.95;;-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 5.5px),#000 calc(100% - 5px),#000 calc(100% - 2.75px),rgba(0,0,0,.62) calc(100% - 2.06px),rgba(0,0,0,.3) calc(100% - 1.38px),rgba(0,0,0,.1) calc(100% - .69px),transparent 100%);mask:radial-gradient(closest-side,transparent calc(100% - 5.5px),#000 calc(100% - 5px),#000 calc(100% - 2.75px),rgba(0,0,0,.62) calc(100% - 2.06px),rgba(0,0,0,.3) calc(100% - 1.38px),rgba(0,0,0,.1) calc(100% - .69px),transparent 100%)}
.u-halo-toggle{margin-left:auto;display:inline-flex;gap:6px;align-items:center;font-weight:600;color:#14303d;cursor:pointer}
.o13-chart-note .u-approach-legend{margin:0 0 8px}
.u-badge.u-approach{border-radius:999px;font-weight:600;border:1px solid}
.u-badge.u-approach.ex{background:#fff0f1;color:#b0001b;border-color:#ff9aa2}.u-badge.u-approach.in{background:#f3efff;color:#5b34c9;border-color:#c4b2fb}
.u-badge.u-approach.both{background:linear-gradient(90deg,#f3efff,#fff0f1);color:#5a2a7a;border-color:#d7b8e8}
.u-evidence-summary .u-badge.u-approach{margin-left:6px;font-size:11px;padding:1px 8px;vertical-align:middle}
.u-approach-filter{margin:10px 0 4px}
#unified-page .o13 .o13-ball.has-halo{z-index:2}
.u-org-parent{background:none;border:0;padding:0;font:inherit;color:#1a3fb0;text-decoration:underline;cursor:pointer}.u-org-parent:hover{color:#0d2d8a}

#unified-page .u-map-icon span.u-halo-ring{position:relative;--bw:2px}#unified-page .u-halo-ring{--hw:2px}#unified-page .u-halo-ring::before{content:'';position:absolute;pointer-events:none;border-radius:50%;inset:calc(-1*(var(--bw,2px) + var(--hw) + var(--hs) + var(--hb)));background:var(--hc);opacity:.95;;-webkit-mask:radial-gradient(closest-side,transparent calc(100% - (var(--hs) + var(--hb)) - .6px),#000 calc(100% - (var(--hs) + var(--hb))),#000 calc(100% - (var(--hs) + var(--hb))*.5),rgba(0,0,0,.62) calc(100% - (var(--hs) + var(--hb))*.375),rgba(0,0,0,.3) calc(100% - (var(--hs) + var(--hb))*.25),rgba(0,0,0,.1) calc(100% - (var(--hs) + var(--hb))*.125),transparent 100%);mask:radial-gradient(closest-side,transparent calc(100% - (var(--hs) + var(--hb)) - .6px),#000 calc(100% - (var(--hs) + var(--hb))),#000 calc(100% - (var(--hs) + var(--hb))*.5),rgba(0,0,0,.62) calc(100% - (var(--hs) + var(--hb))*.375),rgba(0,0,0,.3) calc(100% - (var(--hs) + var(--hb))*.25),rgba(0,0,0,.1) calc(100% - (var(--hs) + var(--hb))*.125),transparent 100%)} /* RUN59 halo E2: inner half solid, outer half fades into the background */

#unified-page .u-loading .u-load-bar{display:block;width:min(420px,100%);height:8px;margin:14px 0 6px;accent-color:#087e6a}#unified-page .u-loading .u-load-progress{font-size:13px;color:#4f6570}

/* RUN59: the left panel scrolls on its own; the map, list or chart beside it does not move */
@media(min-width:761px){#unified-page .u-body>.u-sidebar{position:sticky;top:calc(var(--atlas-chrome-height,0px) + 8px);align-self:start;max-height:calc(100vh - var(--atlas-chrome-height,0px) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}
#unified-page.em-centre-mode .u-geobar{display:none!important}

/* RUN59 (B): the criterion pill is a chooser */
#unified-page .cx-criterion-pill.is-chooser{padding:0;overflow:visible}
#unified-page .cx-criterion-pill.is-chooser label{display:flex;align-items:center;margin:0}
#unified-page .cx-criterion-pill.is-chooser select{appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2316467a' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center;color:#16467a;font:inherit;font-size:13px;font-weight:600;padding:5px 34px 5px 14px;border-radius:999px;cursor:pointer;max-width:520px}
#unified-page .cx-criterion-pill.is-chooser select:focus-visible{outline:3px solid #0b7dca;outline-offset:2px}
#unified-page .cx-criterion-pill.is-chooser:hover{background:#d3e7fb;border-color:#7fb1e3}
#unified-page .cx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* RUN59: one look for the selected-centre block on every page (mock-up 2, blue tile).
   Geographic atlas .u-map-focus · Orbitals .o13-focused-record · Connections .cx-choicebox (starting centre) · Evidence matrix .em-centre-card.
   Design only: texts and buttons are unchanged. */
#unified-page .u-map-focus:not(:empty),
#unified-page .o13 .o13-focused-record:not(:empty),
#unified-page .cx-choicebox:has(.cx-start55),
#unified-page .em-summary56 .em-centre-card{background:#e9f3fb!important;border:1px solid #c3dbef!important;border-left:6px solid #e8692f!important;border-radius:12px!important;padding:16px 20px!important;color:#203b46;box-shadow:none}
#unified-page .u-map-focus-identity::before,#unified-page .o13 .o13-record-identity::before{content:'Selected centre';display:inline-block;margin-bottom:6px}
#unified-page .u-map-focus-identity::before,#unified-page .o13 .o13-record-identity::before,#unified-page .em-summary56 .em-centre-tag,#unified-page .cx-start55 .cx-step-kicker{background:#16467a!important;color:#fff!important;border-radius:999px;padding:3px 10px;font:700 10.5px/1.4 system-ui,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;width:max-content;align-self:flex-start}
#unified-page .cx-start55 .cx-step-kicker{display:inline-flex!important;gap:6px;margin-bottom:6px}
#unified-page .cx-start55 .cx-step-kicker .cx-step-number56{background:#fff;color:#16467a;width:16px;height:16px;min-width:16px;font-size:10px;line-height:16px}
#unified-page .u-map-focus-identity strong,#unified-page .o13 .o13-record-identity h2,#unified-page .cx-start55 h2,#unified-page .em-summary56 .em-centre-card .em-centre-title{font-size:22px!important;font-weight:800!important;line-height:1.2!important;color:#16324a!important;margin:0 0 3px!important}
#unified-page .u-map-focus-identity small,#unified-page .o13 .o13-record-address,#unified-page .cx-start55 .cx-place-locality,#unified-page .em-summary56 .em-centre-card .em-centre-card-main>span:last-child{font-size:13px!important;color:#5b6f78!important}
#unified-page .u-map-focus button,#unified-page .o13 .o13-focused-record button:not([aria-pressed=true]),#unified-page .em-summary56 .em-centre-card-actions button{background:#fff;border:1px solid #c8d9df;color:#245260}

#unified-page .u-list-tools{position:relative}
#unified-page .u-display-help{display:inline-block;position:relative;margin-left:-4px}
#unified-page .u-display-help summary{list-style:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #087e6a;color:#087e6a;font:700 12px Georgia,serif;cursor:pointer;background:#fff}
#unified-page .u-display-help summary::-webkit-details-marker{display:none}
#unified-page .u-display-help[open] summary{background:#087e6a;color:#fff}
#unified-page .u-display-help>div{position:absolute;right:0;top:30px;z-index:20;width:min(380px,80vw);background:#fff;border:1px solid #c8d9df;border-radius:10px;box-shadow:0 10px 30px #1f414533;padding:10px 14px;font-size:12.5px;line-height:1.45;color:#203943}
#unified-page .u-display-help p{margin:6px 0}

#unified-page .em-tabs{display:inline-flex}
#unified-page .em-tabs-help{display:inline-block;position:relative;vertical-align:middle;margin-left:8px}
#unified-page .em-tabs-help summary{list-style:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #087e6a;color:#087e6a;font:700 13px Georgia,serif;cursor:pointer;background:#fff}
#unified-page .em-tabs-help summary::-webkit-details-marker{display:none}
#unified-page .em-tabs-help[open] summary{background:#087e6a;color:#fff}
#unified-page .em-tabs-help>div{position:absolute;left:0;top:32px;z-index:30;width:min(460px,85vw);background:#fff;border:1px solid #c8d9df;border-radius:10px;box-shadow:0 10px 30px #1f414533;padding:10px 14px;font-size:12.5px;line-height:1.45;color:#203943}
#unified-page .em-tabs-help p{margin:6px 0}

/* RUN59 (plan B): a centre's profile in Evidence matrix — no left filters, no location, one column */
#unified-page.em-centre-mode .u-body>.u-sidebar{display:none!important}
#unified-page.em-centre-mode .u-body{grid-template-columns:minmax(0,1fr)!important}
#unified-page .em-profile-block{margin:22px 0 10px;padding-top:6px;border-top:1px solid #d7e6ec}
#unified-page .em-profile-block:first-child{border-top:0}
#unified-page .em-profile-block h2{display:flex;align-items:center;gap:10px;font-size:19px}
#unified-page .em-profile-step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#16467a;color:#fff;font-size:13px}
#unified-page .em-choose-centre{margin:10px 0 14px}
#unified-page .em-choose-centre label{display:block;font-weight:600;font-size:13px;margin-top:6px}
#unified-page .em-choose-centre input{display:block;width:min(520px,100%);margin-top:6px}

/* RUN59: centre profile tabs with an info pill each */
#unified-page .em-profile-tabs{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:14px 0 6px;padding:8px 0;border-bottom:2px solid #d7e6ec}
#unified-page .em-profile-tab{display:inline-flex;align-items:center;gap:6px;position:relative}
#unified-page .em-profile-tab>button{font-size:15px;font-weight:700;padding:9px 18px;border-radius:999px;border:1px solid #b9cfdd;background:#fff;color:#16467a}
#unified-page .em-profile-tab>button[aria-selected=true]{background:#16467a;border-color:#16467a;color:#fff}
#unified-page .em-tab-info summary{list-style:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #087e6a;color:#087e6a;font:700 12px Georgia,serif;cursor:pointer;background:#fff}
#unified-page .em-tab-info summary::-webkit-details-marker{display:none}
#unified-page .em-tab-info[open] summary{background:#087e6a;color:#fff}
#unified-page .em-tab-info>div{position:absolute;left:0;top:44px;z-index:30;width:min(380px,85vw);background:#fff;border:1px solid #c8d9df;border-radius:10px;box-shadow:0 10px 30px #1f414533;padding:10px 14px;font-size:12.5px;line-height:1.45;color:#203943}
#unified-page .em-tab-info p{margin:6px 0 0}

/* RUN59: Connections — fold the left panel, wider map, compact headers */
#unified-page.cx-panel-folded .u-connections-workspace .u-body>.u-sidebar{display:none!important}
#unified-page.cx-panel-folded .u-connections-workspace .u-body{grid-template-columns:minmax(0,1fr)!important}
#unified-page .cx-map-wide .cx-map-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important} /* map column x1.3 */
#unified-page .cx-map-layout .cx-mapheader{position:relative;padding-right:130px}
#unified-page .cx-map-layout .cx-show-action{flex-direction:row!important;flex-wrap:wrap;gap:8px;align-items:center}
#unified-page .cx-map-layout [data-cx-show]{position:absolute;top:0;right:0;margin:0}
#unified-page .cx-map-layout .cx-show-help{display:none!important}
#unified-page .cx-wide-toggle{border-radius:999px!important;font-weight:600;color:#16467a!important;border-color:#b9cfdd!important}
#unified-page .cx-choicebox:has(.cx-start55){grid-template-columns:minmax(0,1fr) auto!important;padding:12px 18px!important;gap:6px 18px!important}
#unified-page .cx-start55 .cx-start-kind,#unified-page .cx-start55 .cx-units{margin:3px 0!important}
#unified-page .cx-start55 .u-cardactions{gap:6px!important;margin-top:8px!important}
#unified-page .cx-start55 .u-cardactions button{padding:5px 12px!important;font-size:12px!important;min-height:0!important}
#unified-page .cx-criteria55{align-self:end;font-size:13px}
/* RUN59: Connections panel fold — a pill inside the panel, a pill above the results when folded */
#unified-page .u-cx-panel-hide{float:right;margin:-4px 0 6px 8px;font-size:12px;padding:5px 11px;border-radius:999px;background:#fff;border:1px solid #b9cfdd;color:#16467a;font-weight:600}
#unified-page .u-cx-panel-show{display:none}
#unified-page.cx-panel-folded .u-connections-workspace .u-cx-panel-show{display:inline-flex;margin:0 0 12px;font-size:13px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid #b9cfdd;color:#16467a;font-weight:600}
#unified-page.cx-panel-folded .u-connections-workspace .u-cx-panel-show:hover{background:#eef5fa}
/* RUN59: Geographic atlas — list on the left, map kept in view on the right */
@media(min-width:1000px){
#unified-page .u-geo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
#unified-page.geo-map-wide .u-geo-split{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
#unified-page .u-geo-mapcol{position:sticky;top:calc(var(--atlas-chrome-height,0px) + 8px);align-self:start}
#unified-page .u-geo-mapcol .u-map{height:calc(100vh - var(--atlas-chrome-height,0px) - 300px);min-height:340px}
#unified-page .u-geo-mapcol .u-map-buttons{margin:8px 0 0;gap:8px;font-size:12px}
#unified-page .u-geo-mapcol .u-map-buttons button{padding:5px 10px}
#unified-page .u-geo-listcol .u-map-list>h2:first-child,#unified-page .u-geo-listcol .u-map-list h2{margin-top:0}
}
#unified-page .u-geo-maptools{display:flex;justify-content:flex-end;margin:0 0 6px}
@media(max-width:999px){#unified-page .u-geo-split{display:flex;flex-direction:column-reverse}#unified-page .u-geo-maptools{display:none}}
#unified-page .u-geo-wide{border-radius:999px!important;font-weight:600;color:#16467a!important;border-color:#b9cfdd!important;font-size:12px;padding:5px 12px}

/* RUN59: map zoom buttons — the page link style (underline, teal) must not reach Leaflet controls */
#unified-page .leaflet-bar a,#unified-page .leaflet-bar a:hover{text-decoration:none!important;color:#1f2a2e}

/* RUN59: Connections — the left panel is the Classification panel (therapy families and technologies); the centre is chosen in the list or on the map */
#unified-page .u-connections-workspace .u-cx-start>label,#unified-page .u-connections-workspace .cx-guided-directory{display:none!important}
#unified-page .u-connections-workspace .u-cx-start{margin:0;min-height:30px}
#unified-page .cx-map-focus{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0;padding:8px 14px;border-radius:10px;background:#eaf2fb;border:1px solid #b9cfdd;color:#14303d;font-size:14px}
#unified-page .cx-map-focus[hidden]{display:none}
#unified-page .cx-map-focus span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#16467a}
#unified-page .cx-map-focus strong{font-size:15px}
#unified-page .cx-map-focus small{color:#4b6470;font-size:12px}
@media(max-width:759px){#unified-page .cx-map-focus{margin:6px 0;padding:6px 10px;font-size:13px}#unified-page .cx-map-focus strong{font-size:14px}}
/* ==== RUN59 visual pass (12/10/2026): groups 1, 2, 3, 4-A, 5, 6 ==== */
/* 1 · three button levels: primary (solid green) · secondary (outline) · navigation (coloured pills, unchanged) */
#unified-page{--btn-pri:#0f6e64;--btn-pri-hover:#0b5a52;--btn-line:#b9cfdd;--btn-text:#16467a}
#unified-page .u-open-evidence,#unified-page .cx-btn.pri,#unified-page .cx-map-list-cards .cx-btn.pri{background:var(--btn-pri)!important;border-color:var(--btn-pri)!important;color:#fff!important;border-radius:8px!important;font-weight:700}
#unified-page .u-open-evidence:hover,#unified-page .cx-btn.pri:hover{background:var(--btn-pri-hover)!important}
#unified-page .cx-map-list-cards article button:not(.pri),#unified-page .cx-partners article button:not(.pri):not(.u-lens),#unified-page .o13-record-controls button,#unified-page .u-cmp-toggle{background:#fff;border:1px solid var(--btn-line);color:var(--btn-text);border-radius:8px}
#unified-page .cx-primary-back{background:#fff!important;color:var(--btn-text)!important;border:1.5px solid var(--btn-text)!important;border-radius:999px!important;font-weight:700}
#unified-page .cx-primary-back:hover{background:#eaf2fb!important}
/* 1 · one size of "i" everywhere */
#unified-page .u-activity-info,#unified-page .cx-level-info56,#unified-page .em-tab-info,#unified-page .u-display-help>summary,#unified-page .u-i-btn{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;border-radius:50%!important;font-size:12px!important;line-height:20px!important;font-weight:700;font-style:italic;font-family:Georgia,serif;text-align:center;border:1px solid #9fb9c4!important;background:#fff!important;color:#0b5f66!important;display:inline-flex!important;align-items:center;justify-content:center;flex:none;list-style:none;cursor:pointer}
/* 2 · reading hierarchy */
#unified-page .u-metrics{gap:6px 16px!important;font-size:13px;color:#4b6470}
#unified-page .u-metrics strong{font-size:17px!important;color:#14303d}
#unified-page .u-metrics-note{display:none}
#unified-page .cx-map-list-more,#unified-page .o13-note-more{margin:4px 0 10px;font-size:12.5px}
#unified-page .cx-map-list-more>summary,#unified-page .o13-note-more>summary{cursor:pointer;color:#0b6d75;font-weight:600}
#unified-page .cx-map-list-more p,#unified-page .o13-note-more p{margin:6px 0 0}
#unified-page .cx-step56 h2,#unified-page .cx-empty-start56 h2,#unified-page .u-route-content>h2,#unified-page .cx-partners>h2{margin-top:6px;margin-bottom:4px}
#unified-page .cx-step56,#unified-page .cx-empty-start56{margin-top:14px}
/* 3 · maps */
#unified-page .cx-tiles-status{top:auto!important;bottom:0!important;left:0!important;right:0!important;border-radius:0!important;border-width:1px 0 0!important;padding:4px 10px!important;font-size:10.5px!important;opacity:.95}
#unified-page .cx-maparea details.cx-legend{display:none!important}
#unified-page .cx-guide-fams{display:inline-flex;align-items:center;gap:5px;font-size:12px}
#unified-page .cx-guide-fams i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:6px}
#unified-page .cx-guide-halo{font-size:12px;color:#8a6a10}
/* 4-A · compact left panel */
#unified-page .u-active-summary{background:#eaf2fb;border:1px solid #b9cfdd;border-radius:10px;padding:8px 10px;margin:0 0 12px;font-size:12px}
#unified-page .u-active-summary:empty{display:none}
#unified-page .u-sum-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
#unified-page .u-sum-head b{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#16467a}
#unified-page .u-sum-head button{border:0;background:none;padding:0;color:#0b6d75;text-decoration:underline;font-size:11.5px;min-height:0}
#unified-page .u-sum-chips{display:flex;flex-wrap:wrap;gap:4px}
#unified-page .u-sum-chip{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #b9cfdd;border-radius:999px;padding:2px 9px;font-size:11.5px;color:#14303d}
#unified-page .u-sum-chip i{width:8px;height:8px;border-radius:50%;background:#97a3b3}
#unified-page .u-sum-chip.cell i{background:#1f9d6b}#unified-page .u-sum-chip.gene i{background:#2f7fc0}#unified-page .u-sum-chip.tissue i{background:#e0a81a}
#unified-page .u-sum-chip.muted{background:#fff8e6;border-color:#e3c98a;color:#7a5200}
#unified-page .u-sum-chip.warn{background:#fdecec;border-color:#e6a4a4;color:#8a1f1f}
#unified-page .u-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#unified-page .u-tree-search-label input{width:100%}
#unified-page .u-family-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
#unified-page .u-family-shortcuts button{padding:4px 10px;font-size:11.5px;min-height:0}
#unified-page .u-tree-row.is-family{min-height:32px!important;height:auto!important;padding:2px 7px!important;margin:4px 0 2px!important}
#unified-page .u-refine-panel legend{font-size:15px;font-weight:800;margin:4px 0 8px}
#unified-page .u-zero-hidden{display:none!important}
#unified-page .u-zero-note{font-size:11px;color:#7a2e86;margin:4px 0 6px}
#unified-page .u-i-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#unified-page .u-i-row>h3{margin:0}
#unified-page .u-i-row>label{margin:0}
#unified-page .u-i-row{flex-wrap:nowrap}#unified-page .u-i-row>h3,#unified-page .u-i-row>label{flex:0 1 auto}
#unified-page .u-i-panel,#unified-page .u-i-panel p{font-size:12px;color:#2c6470;margin:4px 0 8px;line-height:1.45}
#unified-page .u-tree-row.is-family .u-tree-only{white-space:nowrap}
/* 5 · Orbitals: mini legend always visible, selected centre above the rings */
#unified-page .o13-chart{position:relative}
#unified-page .o13-mini-legend{position:absolute;top:10px;left:12px;z-index:3;display:flex;flex-wrap:wrap;gap:4px 10px;max-width:60%;background:rgba(255,255,255,.92);border:1px solid #dbe7ec;border-radius:8px;padding:4px 9px;font-size:11px;color:#14303d;pointer-events:none}
#unified-page .o13-mini-legend .c{color:#1f9d6b}#unified-page .o13-mini-legend .g{color:#2f7fc0}#unified-page .o13-mini-legend .t{color:#b9860f}
#unified-page .o13-mini-legend .h{display:inline-flex;align-items:center;gap:4px}
#unified-page .o13-mini-legend .h i{width:10px;height:10px;border-radius:50%;border:2.5px solid #e3263b;box-sizing:border-box}
#unified-page .o13-mini-legend .h i.in{border-color:#8b5cf6}
#unified-page .o13-chart-focus{margin:0 0 6px}
#unified-page .o13-chart-focus:not([hidden])~.o13-mini-legend{top:58px}
/* 6 · small screens */
@media(max-width:759px){
 .workbench-nav{gap:4px!important;padding:6px 8px!important}
 .workbench-nav a{font-size:14px!important;padding:6px 10px!important;min-height:0!important}
 #unified-page .cx-map-list-cards article>div,#unified-page .cx-partners article>div,#unified-page .u-cardactions{display:flex!important;flex-wrap:wrap;gap:6px!important;align-items:stretch}
 #unified-page .cx-map-list-cards article>div>button,#unified-page .cx-partners article>div>button,#unified-page .u-cardactions>button,#unified-page .u-cardactions .u-lens{flex:1 1 calc(50% - 6px);justify-content:center;text-align:center;margin:0!important}
 #unified-page .u-cardactions>span,#unified-page .u-cardactions>small{flex-basis:100%;margin:2px 0 0}
 #unified-page .o13-mini-legend{max-width:calc(100% - 24px)}
}
#unified-page .u-i-panel[hidden]{display:none!important}
@media(max-width:759px){#unified-page .cx-choicebox:has(.cx-start55){grid-template-columns:minmax(0,1fr)!important}#unified-page .cx-start55 h2,#unified-page .cx-start55 h3{word-break:normal;overflow-wrap:anywhere}}
/* ==== RUN59 Evidence matrix (12/10/2026): mock-up 1 (one centre card) and mock-up 2 (compact table) ==== */
#unified-page.em-centre-mode .u-centre-bar,#unified-page.em-centre-mode .u-matrix-workspace .u-summary,#unified-page.em-centre-mode .em4-help{display:none!important}
#unified-page .em-cc59{background:#fff;border:1px solid #b9cfdd;border-radius:14px;padding:16px 18px;box-shadow:0 2px 10px #1f414512;margin:0 0 4px}
#unified-page .em-summary56:has(.em-cc59){display:block!important;background:none!important;border:0!important;padding:0!important}
#unified-page .em-cc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
#unified-page .em-cc-id{display:flex;flex-direction:column;gap:2px;min-width:0}
#unified-page .em-cc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.06em;color:#16467a;text-transform:uppercase}
#unified-page .em-cc-name{font-size:24px;font-weight:800;color:#14303d;line-height:1.2}
#unified-page .em-cc-meta{font-size:13px;color:#4b6470}
#unified-page .em-cc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#unified-page .em-cc-actions button{white-space:nowrap;border-radius:8px;border:1px solid #b9cfdd;background:#fff;color:#16467a;padding:7px 12px;font-size:13px;font-weight:600}
#unified-page .em-cc-actions .em-cc-pri{background:#0f6e64;border-color:#0f6e64;color:#fff;font-weight:700}
#unified-page .em-cc-export{position:relative}
#unified-page .em-cc-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #cadce4;border-radius:10px;box-shadow:0 6px 18px #1f41452a;padding:6px;min-width:200px}
#unified-page .em-cc-menu[hidden]{display:none}
#unified-page .em-cc-menu button{border:0!important;text-align:left;font-weight:500!important}
#unified-page .em-cc-menu button:hover{background:#eef4fa}
#unified-page .em-cc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0}
#unified-page .em-cc-kpi{border:1px solid #dbe7ec;border-radius:10px;padding:9px 12px;background:#f7fafb}
#unified-page .em-cc-kpi b{display:block;font-size:22px;color:#0f6e64;line-height:1.2}
#unified-page .em-cc-kpi span{font-size:12px;color:#4b6470}
#unified-page.em-centre-mode .em-profile-tabs{position:sticky;top:calc(var(--atlas-chrome-height,0px) + 4px);z-index:15;background:#f3f7f9;padding:8px 0;margin:6px 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dbe7ec}
#unified-page .em-profile-tabs .em-tab-info{display:none}
#unified-page .em-cc-ibox{position:relative;display:inline-flex}
#unified-page .em-cc-help{position:absolute;left:0;top:calc(100% + 6px);z-index:25;width:min(560px,80vw);max-height:60vh;overflow:auto;background:#fff;border:1px solid #cadce4;border-radius:10px;box-shadow:0 8px 22px #1f41452e;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex;flex-direction:column;gap:4px}
#unified-page .em-cc-help[hidden]{display:none}
#unified-page .em-cc-help strong{color:#16467a;margin-top:6px}
#unified-page .em-cc-count{margin-left:auto;font-size:12px;color:#4b6470}
/* compact table */
#unified-page .em4-tools{display:flex;align-items:center;gap:8px;margin:0 0 8px;flex-wrap:wrap}
#unified-page .em4-fold{font-size:11.5px;font-weight:600;color:#7a5200;background:#fff8e6;border:1px solid #e3c98a;border-radius:999px;padding:3px 10px}
#unified-page .em4-scroll{max-height:72vh;overflow:auto}
#unified-page .em4-table thead{position:sticky;top:0;z-index:4}
#unified-page .em4-table thead th{background:#e9f1f4}
#unified-page .em4-rowhead,#unified-page .em4-corner{position:sticky;left:0;z-index:3;background:#f7fafb}
#unified-page .em4-corner{z-index:5;background:#e9f1f4}
#unified-page .em4-total-h small{display:block;font-weight:500;font-size:10.5px;color:#4b6470}
#unified-page .em4-total{border-left:2px solid #cadce4}
#unified-page .em4-fam th{position:sticky;left:0;text-align:left;background:#fff;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:10px 8px 5px;border-bottom:1px solid #cadce4;color:#14303d}
#unified-page .em4-fam i,#unified-page .em4-mfam i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:#97a3b3}
#unified-page .em4-fam--cell i{background:#1f9d6b}#unified-page .em4-fam--gene i{background:#2f7fc0}#unified-page .em4-fam--tissue i{background:#e0a81a}
#unified-page .em4-more th{font-weight:500;color:#4b6470;text-align:left}
#unified-page .em4-more td{text-align:left}
#unified-page .em4-cell--zero,#unified-page .em-dash{color:#c4cfd4!important}
#unified-page .em-grid td.em-zero{background:none}
#unified-page .em4-mcards{display:none}
@media(max-width:759px){
 #unified-page .em4-scroll{display:none}
 #unified-page .em4-mcards{display:block}
 #unified-page .em4-mfam{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin:12px 2px 6px}
 #unified-page .em4-mcard{border:1px solid #dbe7ec;border-radius:10px;padding:8px 10px;margin:0 0 8px;background:#fff}
 #unified-page .em4-mcard h4{margin:0 0 4px;font-size:14px}
 #unified-page .em4-mbar{display:grid;grid-template-columns:minmax(70px,auto) 1fr auto;gap:8px;align-items:center;width:100%;border:0;background:none;padding:3px 0;font-size:12px;text-align:left;min-height:0}
 #unified-page .em4-mbar i{height:8px;border-radius:4px;background:#e9f1f4;overflow:hidden}
 #unified-page .em4-mbar b{display:block;height:100%;background:#2f9c79}
 #unified-page .em4-mbar em{font-style:normal;font-weight:700}
 #unified-page .em-cc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 #unified-page .em-cc-name{font-size:20px}
}
#unified-page.em-centre-mode .u-matrix-workspace .u-count-guidance{display:none}
@media(max-width:759px){#unified-page.em-centre-mode .em-profile-tabs{position:static}}
#unified-page .em-cc-kpi small{display:block;font-size:11px;color:#7a8d96}
#unified-page .em4-table thead{z-index:20}#unified-page .em4-table thead th:not(.em4-corner){position:relative}#unified-page .em4-total-h{text-align:center!important;vertical-align:middle}
#unified-page .em4-table thead th{background:#e9f1f4!important}
/* RUN59: Evidence matrix centre card = same tile as Orbitals, Geographic atlas and Connections (light blue, orange edge, navy tag) */
#unified-page .em-cc59{background:#e9f3fb!important;border:1px solid #c3dbef!important;border-left:6px solid #e8692f!important;border-radius:12px!important;padding:16px 20px!important;box-shadow:none!important;color:#203b46}
#unified-page .em-cc-eyebrow{background:#16467a;color:#fff;border-radius:999px;padding:3px 10px;font:700 10.5px/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;width:max-content;margin-bottom:6px}
#unified-page .em-cc-name{font-size:22px!important;font-weight:800;line-height:1.2;color:#16324a!important;margin:0 0 3px}
#unified-page .em-cc-actions button,#unified-page .em-cc-actions .em-cc-pri{background:#fff!important;border:1px solid #c8d9df!important;color:#245260!important;font-weight:600}
#unified-page .em-cc-actions .em-cc-pri{border-color:#245260!important;font-weight:700}
#unified-page .em-cc-kpi{background:#fff;border-color:#c3dbef}
/* RUN59: Connections — filters of the comparable centres, country badges on the lines */
#unified-page .cx-filterbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin:10px 0 6px;padding:10px 12px;background:#f7fafb;border:1px solid #dbe7ec;border-radius:10px}
#unified-page .cx-filterbar label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:#4b6470;margin:0}
#unified-page .cx-filterbar select{min-height:32px;padding:4px 8px;border:1px solid #b9cfdd;border-radius:8px;font-size:12.5px;color:#16467a;background:#fff;max-width:220px}
#unified-page .cx-filter-reset{border:0;background:none;color:#0b6d75;text-decoration:underline;font-size:12px;padding:6px 2px;min-height:0}
.cx-country-badge{background:none;border:0}
.cx-country-badge span{display:inline-block;transform:translate(-50%,-140%);white-space:nowrap;background:#0f2a3a;color:#fff;font:700 11px/1 system-ui,sans-serif;padding:4px 8px;border-radius:999px;box-shadow:0 2px 6px #0f2a3a55;cursor:pointer}
/* RUN59: Orbitals visual pass */
#unified-page .u-sidebar{overflow-x:hidden}
#unified-page .u-refine-panel legend{white-space:normal}
#unified-page .u-classification-clues .u-check,#unified-page .u-i-row{padding-right:8px}
#unified-page .u-classification-clues .u-source-count{margin-right:2px}
#unified-page .u-i-btn{margin-right:4px}
#unified-page .o13 .o13-ball.tissue{background:#e0a81a!important;color:#3d2a00!important}
#unified-page .o13 .o13-ball.tissue *{color:#3d2a00}
#unified-page:has(.o13-focused-record .o13-record-identity) .u-centre-bar{display:none!important}
#unified-page .o13:has(.o13-focused-record .o13-record-identity) .o13-panel-title{display:none}
@media(min-width:761px){#unified-page .o13-chart-focus{display:none!important}#unified-page .o13-chart-focus:not([hidden])~.o13-mini-legend{top:10px}}
#unified-page .o13 [data-o13-visual-back]:disabled{display:none}
#unified-page .o13-letters[hidden],#unified-page .o13-list-pages[hidden]{display:none!important}
#unified-page .o13 .o13-toolbar:has(.o13-overview-count){background:none;border:0;box-shadow:none;padding:0 4px;min-height:0}
#unified-page .o13 .o13-centre-name{word-break:keep-all;overflow-wrap:normal;hyphens:none;font-size:11px;line-height:1.2;text-transform:none}
#unified-page .o13 .o13-record-controls{display:inline-flex;flex-wrap:nowrap;gap:0}
#unified-page .o13 .o13-record-controls button{border-radius:0!important;margin:0!important;white-space:nowrap}
#unified-page .o13 .o13-record-controls button:first-child{border-radius:999px 0 0 999px!important}
#unified-page .o13 .o13-record-controls button:last-child{border-radius:0 999px 999px 0!important}
#unified-page .o13 .o13-record-controls button+button{border-left-width:0!important}
#unified-page .o13-halo-row{display:flex;justify-content:flex-end;margin:4px 0}
#unified-page .o13-note-more .u-approach-legend{margin:6px 0}
#unified-page .o13-fams{font-size:12px;margin:4px 0}
/* RUN59 orbitals card: controls under the identity when the column is narrow */
@media(max-width:1280px){#unified-page .o13 .o13-focused-record{grid-template-columns:minmax(0,1fr)}#unified-page .o13 .o13-record-controls{grid-column:1;grid-row:2;justify-self:start;flex-wrap:wrap}#unified-page .o13 .o13-record-controls button{border-radius:999px!important;border-left-width:1px!important;margin:0 4px 4px 0!important}}
/* RUN59 orbitals: central sphere, light electric blue, gradient from the edge to the centre */
#unified-page .o13 .o13-root-centre{border:0;background:radial-gradient(circle at 40% 34%,#ffffff 0%,#e2f6ff 22%,#98dbff 50%,#3cb4ff 78%,#118df2 100%);box-shadow:inset -6px -8px 14px rgba(10,90,160,.28),inset 4px 5px 10px rgba(255,255,255,.75),0 6px 16px rgba(31,151,227,.28);color:#0b2a3c}
#unified-page .o13 .o13-root-centre .o13-centre-name{color:#0b2a3c;text-shadow:0 1px 0 rgba(255,255,255,.7);font-size:13px;max-width:80%}
#unified-page .o13 .o13-root-centre.is-focus small{display:none}
/* RUN59 final (M16): sticky header = navigation only once scrolled; the nav keeps one row down to 1000 px */
.atlas-sticky-header{top:var(--atlas-sticky-top,0px)!important}
@media(max-width:1200px) and (min-width:761px){.atlas-sticky-header .workbench-nav{gap:5px!important;padding:8px 10px!important;flex-wrap:nowrap!important}.atlas-sticky-header .workbench-nav a{font-size:15px!important;padding:7px 9px!important;white-space:nowrap}}
@media(max-width:1000px) and (min-width:761px){.atlas-sticky-header .workbench-nav a{font-size:13.5px!important;padding:6px 7px!important}}
#unified-page .u-results,#unified-page [id$="-results"],#main{scroll-margin-top:calc(var(--atlas-chrome-height,60px) + 10px)}
/* RUN59 final (M17): the matrix table box is never taller than the visible window, and fits better at 1000–1180 px */
#unified-page .em4-scroll{max-height:calc(100vh - var(--atlas-chrome-height,70px) - 24px);scroll-margin-top:calc(var(--atlas-chrome-height,70px) + 8px)}
@media(max-width:1180px) and (min-width:761px){#unified-page .em4-table th[scope="row"],#unified-page .em4-table tbody td:first-child,#unified-page .em4-table thead th:first-child{min-width:140px;max-width:180px;white-space:normal}#unified-page .em4-table td,#unified-page .em4-table thead th{padding:5px 6px;font-size:12px}}
/* RUN59 final (P2): sidebar section toggle with a visible triangle, no stray indent; checkbox rows keep the label next to the box */
#unified-page .u-refine-panel>summary{list-style:none;display:flex;align-items:center;gap:7px;padding-left:0;text-indent:0}
#unified-page .u-refine-panel>summary::-webkit-details-marker{display:none}
#unified-page .u-refine-panel>summary::before{content:'▶';font-size:10px;color:#0b5f66;flex:none;width:12px}
#unified-page .u-refine-panel[open]>summary::before{content:'▼'}
#unified-page .u-sidebar label.u-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;column-gap:7px}
#unified-page .u-sidebar label.u-check>input{margin-top:2px}
#unified-page .u-sidebar label.u-check>span:first-of-type{min-width:0}
/* RUN59 final (P5): phone tap targets of at least 24 px */
@media(max-width:760px){#unified-page .o13 [data-o13-letter]{min-width:28px;min-height:30px}#unified-page .u-sum-head button,#unified-page .u-links a,#unified-page .u-links button{min-height:28px;display:inline-flex;align-items:center}#unified-page a[href*="ror.org"]{display:inline-block;min-height:24px;padding:3px 0}#unified-page .cx-place-locality button,#unified-page .cx-place-locality a{min-height:28px}#methodology-page summary{min-height:28px;display:flex;align-items:center}}
/* RUN59 final (P8): the activity, location and sources bar stays on one row down to about 1000 px */
@media(max-width:1180px) and (min-width:761px){#unified-page .u-compact-top{gap:6px!important;column-gap:6px!important}#unified-page .u-compact-top .u-tiles{gap:4px!important}#unified-page .u-compact-top .u-tiles button{padding-left:9px!important;padding-right:9px!important}#unified-page .u-geobar{gap:4px!important}#unified-page .u-geobar select{max-width:118px}#unified-page .u-geobar button{padding-left:8px!important;padding-right:8px!important}#unified-page .u-top-actions{gap:4px!important}#unified-page .u-top-actions>*{font-size:12px!important;padding-left:8px!important;padding-right:8px!important}}
/* RUN59 final (a11y): contrast of small text at least 4.5:1 */
#unified-page .u-choice-label>span{color:#00665c}
#unified-page .cx-place-locality button,#unified-page button[title="Zoom to this city"],#unified-page button[title="Zoom to this country"]{color:#00665c}
#unified-page .o13 .o13-record-family.gene{color:#21659c}
#unified-page .o13-overview-count{color:#4a6470}
#unified-page .em-cc-kpi small{color:#56707b}
#unified-page .em-profile-tablist{display:contents}
/* RUN59 final: the Home ATMP banner spans the header without a horizontal scrollbar */
html[data-page="home"] .atmp-fullname{width:auto!important;max-width:none;margin:0!important}
#unified-page button[title="Zoom to this city"],#unified-page button[title="Zoom to this country"]{color:#00665c!important}
#unified-page .o13-mini-legend .c{color:#15724d}#unified-page .o13-mini-legend .g{color:#21659c}#unified-page .o13-mini-legend .t{color:#8a6608}
/* RUN59 final: on phones the orbital chart fits the screen width (no sideways scrolling, no cut sphere) */
@media(max-width:760px){#unified-page .o13 .o13-canvas{min-width:0!important;width:100%!important}#unified-page .o13 .o13-canvas-scroll55{overflow-x:hidden}}
/* RUN59 extra: Connections — places named by the search, offered as Zoom to buttons under the map */
#unified-page .cx-zoom-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:2px 12px 10px;font-size:.86rem;color:#3d4b55}#unified-page .cx-zoom-bar[hidden]{display:none}#unified-page .cx-zoom-bar .cx-location-link{min-height:28px}
/* RUN59: Connections — centres without a precise map position */
#unified-page .cx-nopos-pill{display:inline-block;background:#ffe8c7;color:#7a4300;border:1px solid #f5c98a;border-radius:999px;padding:0 8px;font-size:.78rem;font-weight:600;line-height:1.5;margin-left:4px;white-space:nowrap}#unified-page .cx-nopos-note{margin:0;padding:2px 12px 8px;font-size:.86rem;color:#3d4b55}#unified-page .cx-nopos-note .cx-nopos-pill{margin:0 2px 0 0}

/* RUN59: Sources panel as a simple accordion — one row per group (click the name to open its sources; the switch turns the whole group on or off) */
#unified-page .u-source-panel-body .u-source-acc-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #d9e2e8;border-bottom:0;border-radius:12px 12px 0 0}
#unified-page .u-source-acc-top b{flex:1;font-size:15px}
#unified-page .u-source-acc-meta{font-size:12.5px;color:#5d6b76}
#unified-page .u-source-acc{border:1px solid #d9e2e8;border-radius:0 0 12px 12px;overflow:hidden;margin-bottom:10px}
#unified-page .u-source-acc-group{position:relative;background:#fff;border-top:1px solid #d9e2e8}
#unified-page .u-source-acc-group:first-child{border-top:0}
#unified-page .u-source-acc-group>details>summary{display:flex;align-items:center;gap:12px;padding:12px 76px 12px 16px;cursor:pointer;list-style:none;min-height:46px}
#unified-page .u-source-acc-group>details>summary::-webkit-details-marker{display:none}
#unified-page .u-source-acc-group>details>summary::before{content:'▶';font-size:11px;color:#5d6b76;width:14px;flex:none}
#unified-page .u-source-acc-group>details[open]>summary::before{content:'▼'}
#unified-page .u-source-acc-group>details>summary:hover .u-source-acc-name{color:#0e7c66}
#unified-page .u-source-acc-name{flex:1;font-weight:600;font-size:14.5px;color:#1d2b36}
#unified-page .u-source-acc-pill{font-size:12px;background:#e8eef2;border-radius:999px;padding:2px 9px;color:#1d2b36;white-space:nowrap}
#unified-page .u-source-acc-toggle{position:absolute;top:12px;right:16px;min-height:22px}
#unified-page .u-source-acc-kids{background:#eef6f3;border-top:1px solid #d9e2e8;padding:4px 16px 8px 42px}
#unified-page .u-source-acc-kids .u-check{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px dashed #d6e3de;font-size:13.5px}
#unified-page .u-source-acc-kids .u-check:last-child{border-bottom:0}
#unified-page .u-source-acc-kids .u-source-count{font-size:12.5px;color:#5d6b76;min-width:48px;text-align:right}
/* RUN59 responsive (14/10/2026): three progressive size levels below large desktop screens.
   Level 1 ~15-16" laptops, level 2 ~13" laptops and short windows, level 3 tablets. Phones (<=760px) keep their own layout. */
:root{--atmp-ball-scale:1;--atmp-cx-list:1fr;--atmp-cx-zoom:1;--atmp-nav-font:18px;--atmp-nav-pad:8px 12px;--atmp-orb-panel:420px;--atmp-side-zoom:1;--atmp-map-dot-font:13px;--atmp-orb-b:17px;--atmp-orb-bf:13px;--atmp-orb-n:11px}
@media (max-width:1760px),(max-height:940px){:root{--atmp-ball-scale:.82;--atmp-cx-list:.82fr;--atmp-cx-zoom:.9;--atmp-nav-font:16.5px;--atmp-nav-pad:7px 11px;--atmp-orb-panel:380px;--atmp-side-zoom:.94;--atmp-map-dot-font:14px;--atmp-orb-b:15px;--atmp-orb-bf:12px;--atmp-orb-n:10.5px}}
@media (max-width:1480px),(max-height:840px){:root{--atmp-ball-scale:.72;--atmp-cx-list:.68fr;--atmp-cx-zoom:.84;--atmp-nav-font:15px;--atmp-nav-pad:6px 9px;--atmp-orb-panel:330px;--atmp-side-zoom:.89;--atmp-map-dot-font:15px;--atmp-orb-b:14px;--atmp-orb-bf:11.5px;--atmp-orb-n:10px}}
@media (max-width:1180px){:root{--atmp-ball-scale:.62;--atmp-cx-list:.58fr;--atmp-cx-zoom:.78;--atmp-nav-font:14px;--atmp-nav-pad:5px 8px;--atmp-orb-panel:300px;--atmp-side-zoom:.85;--atmp-map-dot-font:16px;--atmp-orb-b:13px;--atmp-orb-bf:11px;--atmp-orb-n:9px}}
@media (max-width:760px){:root{--atmp-ball-scale:1;--atmp-cx-list:1fr;--atmp-cx-zoom:1;--atmp-nav-font:18px;--atmp-nav-pad:8px 12px;--atmp-orb-panel:420px;--atmp-side-zoom:1;--atmp-map-dot-font:13px;--atmp-orb-b:17px;--atmp-orb-bf:13px;--atmp-orb-n:11px}}
html #unified-page .u-map-icon{display:grid;place-items:center}
html #unified-page .u-map-icon span{font-size:var(--atmp-map-dot-font);transform:scale(var(--atmp-ball-scale))}
html #unified-page .cx-divicon .cx-shape{width:100%;height:100%}
html #unified-page .o13 .o13-ball b{font-size:var(--atmp-orb-b)}
html #unified-page .o13-focus .o13-ball b{font-size:var(--atmp-orb-bf)}
html #unified-page .o13 .o13-ball span{font-size:var(--atmp-orb-n)}
html #unified-page .o13 .o13-root-centre{transform:translate(-50%,-50%) scale(var(--atmp-ball-scale))}
html #unified-page .o13 .o13-focus-centre{transform:translate(-50%,-50%) scale(var(--atmp-ball-scale))}
@keyframes o13-move-s{from{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(calc(.65*var(--atmp-ball-scale)))}to{transform:translate(-50%,-50%) scale(var(--atmp-ball-scale))}}
html #unified-page .o13 .o13-focus-centre.o13-move{animation-name:o13-move-s}
@media (min-width:761px){html #unified-page .u-sidebar{zoom:var(--atmp-side-zoom)}}
/* RUN59 responsive, second pass (14/10/2026): top navigation in three smaller sizes; Orbitals keeps the record panel beside the
   rings down to ~11" screens (panel narrows progressively), and moves it below the rings at 1180 px and less (10" tablets, iPad mini, phones). */
@media (min-width:761px){html body .workbench-nav a,html body .workbench-nav button{font-size:var(--atmp-nav-font)!important;padding:var(--atmp-nav-pad)!important}}
@media (min-width:1181px){html #unified-page .o13-layout{grid-template-columns:minmax(0,1fr) minmax(260px,var(--atmp-orb-panel))!important}
 html #unified-page .o13 .o13-canvas{min-width:0!important}
 html #unified-page .o13 .o13-canvas-scroll55{overflow-x:hidden}}
@media (max-width:1180px){html #unified-page .o13-layout{grid-template-columns:minmax(0,1fr)!important}}
/* RUN59: key for the "+n" badges of the Orbitals spheres (14/10/2026) */
html #unified-page .o13-badge-key{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;font-size:13px;line-height:1.45;color:#2c4350}
html #unified-page .o13-badge-sample,html #unified-page .o13-legend-badge b{display:inline-grid;place-items:center;min-width:26px;padding:2px 6px;border:1px solid #dc8078;border-radius:12px;background:#ffe3df;color:#982f29;font-size:11px;font-weight:700;line-height:1.3;flex-shrink:0}
html #unified-page .o13-legend-badge{display:inline-flex;align-items:center;gap:4px}
html #unified-page .o13-legend-badge b{min-width:0;padding:0 4px;font-size:10px}
/* RUN59: Connections, list of centres beside the map: narrower column and smaller text/tiles in three steps (14/10/2026);
   the map takes the space freed. Under 1050 px the list goes below the map (unchanged). */
@media (min-width:1051px){html #unified-page .u-connections-workspace .cx-map-layout{grid-template-columns:minmax(0,var(--atmp-cx-list)) minmax(0,1fr)}
 html #unified-page .u-connections-workspace .cx-map-layout>.cx-partners,html #unified-page .u-connections-workspace .u-sidebar{zoom:var(--atmp-cx-zoom)}}
/* RUN59: banner of a "+n" badge view in Orbitals (14/10/2026) */
html #unified-page .o13-multi-banner{margin:8px 12px 0;background:#fff;border:1px solid #dc8078;border-left:5px solid #c9483d;border-radius:10px;box-shadow:0 4px 14px #183a4914;padding:10px 14px;font-size:13px;line-height:1.4;color:#203a46}
html #unified-page .o13-multi-banner p{margin:0 0 6px}
html #unified-page .o13-also{display:flex;flex-wrap:wrap;gap:8px}
html #unified-page .o13-also span{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:14px;background:#f1f6f8;border:1px solid #cfdde4;font-weight:600}
html #unified-page .o13-also span i{width:9px;height:9px;border-radius:50%;background:#5d6e77}
html #unified-page .o13-also-research i{background:#7a5af5!important}html #unified-page .o13-also-manufacturing i{background:#0f7552!important}html #unified-page .o13-also-trials i{background:#c9483d!important}
html #unified-page .o13-multi-hint{color:#5d6b76;font-size:12px}
html #unified-page .o13-multi-banner button{font-size:12px;padding:4px 10px;border:1px solid #1d6f8a;border-radius:8px;background:#fff;color:#164f63;font-weight:600;cursor:pointer}
/* RUN59: the Orbitals legend sits above the rings (in the page flow), so it never covers a sphere or a ring label (14/10/2026) */
html #unified-page .o13 .o13-mini-legend{position:static!important;inset:auto!important;transform:none!important;display:flex;flex-wrap:wrap;gap:4px 12px;width:fit-content;max-width:calc(100% - 24px);margin:10px 12px 0;box-sizing:border-box}
/* RUN59: legend text follows the size levels (14/10/2026) */
html #unified-page .o13 .o13-mini-legend{font-size:12px;padding:4px 10px}
@media (max-width:1760px),(max-height:940px){html #unified-page .o13 .o13-mini-legend{font-size:11.5px;gap:3px 10px}}
@media (max-width:1480px),(max-height:840px){html #unified-page .o13 .o13-mini-legend{font-size:11px;gap:2px 8px;padding:3px 8px}}
@media (max-width:1180px){html #unified-page .o13 .o13-mini-legend{font-size:10.5px;gap:2px 7px}}
html #unified-page .o13 .o13-mini-legend span{white-space:nowrap}
/* RUN59: Connections between 761 and 1050 px (small laptops, tablets in landscape): list beside the map instead of a narrow map
   column, list text and buttons reduced evenly, the map takes the rest of the width (14/10/2026) */
@media (min-width:761px) and (max-width:1050px){
 html #unified-page .u-connections-workspace .cx-map-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)!important}
 html #unified-page.cx-map-wide .u-connections-workspace .cx-map-layout,html #unified-page .cx-map-wide .u-connections-workspace .cx-map-layout{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)!important}
 html #unified-page .u-connections-workspace .cx-map-layout>.cx-partners{grid-row:1;grid-column:1;zoom:var(--atmp-cx-zoom)}
 html #unified-page .u-connections-workspace .cx-map-layout>.cx-maparea{grid-row:1;grid-column:2}
 html #unified-page .u-connections-workspace .cx-map-layout .cx-map-list-cards{max-height:720px}}
/* even, compact buttons in the list of centres beside the map */
html #unified-page .cx-map-layout .cx-map-list-cards .cx-btn{padding:6px 10px;font-size:12px;line-height:1.25}
@media (max-width:1480px),(max-height:840px){html #unified-page .cx-map-layout .cx-map-list-cards .cx-btn{padding:5px 9px}}
/* ==== assets/atmp-badges.css ==== */
/* ATMP Atlas — zoom-dependent white badges (RUN26). */
.atmp-badge-icon{background:none;border:0}
.atmp-badge-icon svg{display:block;overflow:visible;font-family:"Public Sans",system-ui,sans-serif;animation:atmp-badge-in .22s ease-out}
.atmp-badge-icon text{pointer-events:none}
@keyframes atmp-badge-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
/* progressive change of tier: the marker pane fades for 200 ms when the tier switches (class set by the map code) */
.leaflet-marker-pane.atmp-tier-switch{animation:atmp-tier .2s ease-out}
@keyframes atmp-tier{from{opacity:.25}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.atmp-badge-icon svg,.leaflet-marker-pane.atmp-tier-switch{animation:none}}
/* legend chips reuse the same SVG */
.atmp-badge-legend{display:inline-flex;align-items:center;gap:6px;margin-right:14px;font-size:12.5px}

.cx-point-canvas.atmp-tier-switch{animation:atmp-tier .2s ease-out}
.atmp-badge-legend svg{flex:none;overflow:visible}
.cx-cluster-list{max-height:240px;overflow:auto;display:grid;gap:6px;min-width:180px}
.cx-cluster-list button{text-align:left;white-space:normal}
@media (prefers-reduced-motion:reduce){.cx-point-canvas.atmp-tier-switch{animation:none}}

.cx-symbol-guide svg,.cx-legend-shapes svg,.ctx-legend svg{flex-shrink:0;display:inline-block;vertical-align:middle}
