/* A moving glass layer follows measured tab rectangles; button text never moves. */
.module-nav.zdl-nav-motion{isolation:isolate}
.module-nav.zdl-nav-motion>button{z-index:1}
.zdl-nav-follow{position:absolute;left:0;top:0;z-index:0;pointer-events:none;border:1px solid rgba(var(--nav-follow-rgb,166,206,232),.78);border-radius:4px;background:linear-gradient(125deg,rgba(var(--nav-follow-rgb,166,206,232),.27),rgba(232,248,255,.08) 58%,rgba(var(--nav-follow-rgb,166,206,232),.12));box-shadow:inset 0 1px rgba(244,252,255,.34),inset 0 -1px rgba(var(--nav-follow-rgb,166,206,232),.4),0 0 15px rgba(var(--nav-follow-rgb,166,206,232),.14);will-change:transform;overflow:hidden}
.zdl-nav-follow::after{content:"";position:absolute;bottom:0;left:16%;right:16%;height:3px;background:linear-gradient(90deg,transparent,rgb(var(--nav-follow-rgb,166,206,232)),transparent);box-shadow:0 0 9px rgba(var(--nav-follow-rgb,166,206,232),.35)}
.zdl-nav-follow::before{content:"";position:absolute;inset:-20% -65%;pointer-events:none;background:linear-gradient(105deg,transparent 36%,rgba(237,250,255,.21) 48%,rgba(var(--nav-follow-rgb,166,206,232),.09) 53%,transparent 64%);transform:translate3d(-52%,0,0);animation:zdl-nav-sheen 7.2s ease-in-out infinite;animation-play-state:paused}
.zdl-nav-follow::after{animation:zdl-nav-breathe 4.8s ease-in-out infinite;animation-play-state:paused}
.zdl-nav-running .zdl-nav-follow::before,.zdl-nav-running .zdl-nav-follow::after{animation-play-state:running}
.module-nav.zdl-nav-motion>button:active{background:rgba(184,222,242,.14);box-shadow:inset 0 0 0 1px rgba(225,245,255,.28)}
@keyframes zdl-nav-sheen{0%,22%{transform:translate3d(-52%,0,0);opacity:0}30%{opacity:.55}57%{transform:translate3d(52%,0,0);opacity:.65}65%,100%{transform:translate3d(52%,0,0);opacity:0}}
@keyframes zdl-nav-breathe{0%,100%{opacity:.58}50%{opacity:1}}
.workspace .module-nav.zdl-nav-motion button.active{background:rgba(38,48,57,.12);box-shadow:inset 0 1px rgba(245,252,255,.1)}
.workspace .module-nav.zdl-nav-motion button.active::after{opacity:0}
.zdl-config-motion{margin:0 0 22px;color:#e9f3f3}
.zdl-config-preview{display:inline-block;font-size:16px;line-height:1.5;color:#c7e8da;margin:0 0 10px;padding:4px 10px;border:1px solid rgba(188,225,211,.3);border-radius:5px}
.zdl-config-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;isolation:isolate}
.zdl-config-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.zdl-config-link{fill:none;stroke-width:1.6;opacity:.55;vector-effect:non-scaling-stroke}
.zdl-config-particle{filter:drop-shadow(0 0 4px rgba(183,235,226,.65));pointer-events:none}
.zdl-config-stream{pointer-events:none}.zdl-config-trail{fill:none;stroke-width:2.8;stroke-linecap:round;opacity:.8;vector-effect:non-scaling-stroke}.zdl-config-halo{opacity:.17}.zdl-config-particle{stroke:rgba(244,255,251,.8);stroke-width:.8}
.zdl-config-node{z-index:1;min-width:0;min-height:136px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid rgba(210,232,240,.26);border-radius:9px;background:linear-gradient(130deg,rgba(239,249,255,.075),transparent 65%),rgba(31,43,51,.34);box-shadow:inset 0 1px rgba(243,251,255,.12),0 6px 18px rgba(2,12,18,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.zdl-config-label{display:block;font-size:17px;line-height:1.5;color:#c9dcdf}
.zdl-config-node strong{display:block;font-size:28px;line-height:1.35;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#c3e6ed}
.zdl-config-node strong>span{font-size:17px;font-weight:400;margin-left:4px;white-space:nowrap;color:#c9dcdf}
.zdl-config-node:last-child strong{color:#bde6c7}.zdl-config-node.is-negative strong{color:#efb4ae}
.zdl-config-investment{margin-top:6px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.zdl-config-investment strong{font-size:24px;white-space:nowrap}.zdl-config-investment .zdl-config-label{font-size:16px;flex-shrink:0}
.zdl-cash-motion{pointer-events:none}.zdl-cash-trail{stroke-width:2.6;stroke-linecap:round;opacity:.75}.zdl-cash-dot{stroke:#edf7f7;stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(179,218,236,.55))}
.zdl-cash-halo{opacity:.18;pointer-events:none}
@media(max-width:900px){.zdl-config-grid{grid-template-columns:1fr;gap:25px}.zdl-config-node{min-height:76px;padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px}.zdl-config-node:first-of-type{display:block}.zdl-config-node:first-of-type>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.zdl-config-node strong{font-size:26px;text-align:right}.zdl-config-investment{margin-top:6px}.zdl-config-investment strong{font-size:24px}.zdl-config-label{font-size:16px}.zdl-config-node strong>span{font-size:16px}.zdl-config-motion{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.zdl-config-stream,.zdl-cash-motion{visibility:hidden!important}.zdl-nav-follow{will-change:auto}.zdl-nav-follow::before,.zdl-nav-follow::after{animation:none!important}.zdl-nav-follow::before{opacity:0!important}}
body:is(.motion-reduced,.report-exporting,.paused,.motion-paused) :is(.zdl-config-stream,.zdl-cash-motion){visibility:hidden!important}
body:is(.motion-reduced,.report-exporting,.paused,.motion-paused) .zdl-nav-follow::before,body:is(.motion-reduced,.report-exporting,.paused,.motion-paused) .zdl-nav-follow::after{animation-play-state:paused!important}
body.motion-reduced .zdl-nav-follow::before{opacity:0!important}
@media print{.zdl-nav-follow,.zdl-config-stream,.zdl-cash-motion{display:none!important}}
