#nav-chart{position:relative;height:auto;padding:16px 18px 18px}.nav2-pick{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:calc(12px * var(--fs));white-space:nowrap}.nav2-pick select{width:auto;min-width:calc(210px * var(--fs));max-width:calc(300px * var(--fs));min-height:calc(31px * var(--fs));padding:4px 10px;color:var(--ink);font:600 calc(12.5px * var(--fs)) Aptos,"Segoe UI",sans-serif}.nav2-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 28px;margin:2px 2px 12px}.nav2-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.nav2-title b{flex:none;white-space:nowrap;color:var(--accent);font:700 calc(18px * var(--fs)) Aptos,"Segoe UI",sans-serif;letter-spacing:.01em}.nav2-title span{color:var(--muted);font-size:calc(13px * var(--fs))}.nav2-kpis{display:flex;flex-wrap:wrap;gap:6px 26px}.nav2-kpis span{display:flex;flex-direction:column;gap:2px}.nav2-kpis small{color:var(--muted);font-size:calc(11px * var(--fs))}.nav2-kpis b{color:var(--ink);font:650 calc(17px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}.nav2-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 2px 10px}.nav2-legend small{margin-right:4px;color:var(--faint);font-size:calc(11px * var(--fs));letter-spacing:.06em}.nav2-toggle{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);color:var(--muted);font:500 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.nav2-toggle:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.nav2-toggle[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.nav2-toggle:disabled{opacity:.45;cursor:default}.nav2-sw{width:14px;height:10px;flex:none;box-sizing:border-box;opacity:.55;transition:opacity .18s ease}.nav2-toggle[aria-pressed=true] .nav2-sw{opacity:1}.nav2-sw-dd{border-top:2px dashed var(--bad-mid);border-right:2px solid var(--bad)}.nav2-sw-zone{border-right:1px dashed var(--bad-mid);border-left:1px dashed var(--bad-mid);background:color-mix(in srgb,var(--bad) 20%,transparent)}.nav2-sw-under{border-top:1.5px solid var(--bad-mid);background:linear-gradient(180deg,transparent 10%,color-mix(in srgb,var(--bad) 45%,transparent))}.nav2-sw-years{border-left:1px dashed var(--muted);background:linear-gradient(90deg,var(--ok-mid) 0 42%,transparent 42% 58%,var(--bad-mid) 58%) center / 100% 4px no-repeat}.nav2-sw-extremes{background:radial-gradient(circle at 25% 28%,var(--ok) 0 2.5px,transparent 3px),radial-gradient(circle at 75% 72%,var(--bad) 0 2.5px,transparent 3px)}.nav2-sw-derived{height:2px;border-top:2px dashed var(--accent-mid)}.nav2-plot{position:relative;border:1px solid var(--line-faint);border-radius:var(--r-md);background:linear-gradient(180deg,var(--accent-faint),var(--surface) 72%)}.nav2-svg{display:block;width:100%;height:auto;overflow:visible}.nav2-svg .nav2-grid{stroke:var(--line-faint);stroke-width:1}.nav2-svg .nav2-baseline,.nav2-svg .nav2-tick{stroke:var(--line-strong);stroke-width:1}.nav2-svg .nav2-axis{fill:var(--muted);font:500 calc(11.5px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}.nav2-svg .nav2-area{fill:url(#nav2-fill);stroke:none}.nav2-svg .nav2-main{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--accent) 26%,transparent))}.nav2-svg .nav2-main.is-derived{stroke:var(--accent-mid);stroke-width:1.8;stroke-dasharray:5 4;filter:none}.nav2-svg .nav2-last-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2.4}.nav2-svg .nav2-last-ring{fill:var(--accent);opacity:.35;transform-box:fill-box;transform-origin:center;animation:nav2-breathe 2.8s ease-out infinite}.nav2-svg .nav2-pill rect{fill:var(--accent)}.nav2-svg .nav2-pill text{fill:var(--white);font:650 calc(11.5px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}.nav2-svg .nav2-zone{fill:color-mix(in srgb,var(--bad) 8%,transparent)}.nav2-svg .nav2-zone-edge{stroke:color-mix(in srgb,var(--bad) 45%,transparent);stroke-width:1;stroke-dasharray:3 4}.nav2-svg .nav2-zone-label{fill:var(--bad-mid);font:600 calc(11.5px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.nav2-svg .nav2-dd-h{stroke:var(--bad-mid);stroke-width:1.2;stroke-dasharray:4 3}.nav2-svg .nav2-dd-v{stroke:var(--bad);stroke-width:1.6}.nav2-svg .nav2-dd-peak{fill:var(--surface);stroke:var(--bad);stroke-width:2}.nav2-svg .nav2-dd-trough{fill:var(--bad);stroke:var(--surface);stroke-width:2}.nav2-svg .nav2-dd-label{fill:var(--bad);font:700 calc(13px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.nav2-svg .nav2-dd-sub{fill:var(--bad-mid);font:500 calc(11px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.nav2-svg .nav2-under-area{fill:url(#nav2-under-fill);stroke:none}.nav2-svg .nav2-under-line{fill:none;stroke:var(--bad-mid);stroke-width:1.4;stroke-linejoin:round}.nav2-svg .nav2-under-zero{stroke:var(--line-strong);stroke-width:1}.nav2-svg .nav2-under-title{fill:var(--muted);font:600 calc(11px * var(--fs)) Aptos,"Segoe UI",sans-serif;letter-spacing:.04em}.nav2-svg .nav2-year-line{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 4}.nav2-svg .nav2-year-chip rect{stroke-width:1}.nav2-svg .nav2-year-chip text{font:650 calc(11.5px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}.nav2-svg .nav2-year-chip.is-pos rect{fill:var(--ok-soft);stroke:var(--ok-line)}.nav2-svg .nav2-year-chip.is-pos text{fill:var(--ok)}.nav2-svg .nav2-year-chip.is-neg rect{fill:var(--bad-soft);stroke:var(--bad-line)}.nav2-svg .nav2-year-chip.is-neg text{fill:var(--bad)}.nav2-svg .nav2-ext-dot{stroke:var(--surface);stroke-width:2}.nav2-svg .nav2-ext-dot.is-hi{fill:var(--ok)}.nav2-svg .nav2-ext-dot.is-lo{fill:var(--bad)}.nav2-svg .nav2-ext-label{fill:var(--text-2);font:600 calc(11.5px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.nav2-svg .nav2-derived-band{fill:color-mix(in srgb,var(--accent) 7%,transparent)}.nav2-svg .nav2-guide{stroke:var(--line-heavy);stroke-width:1;stroke-dasharray:4 4}.nav2-svg .nav2-bracket{stroke:var(--accent);stroke-width:2}.nav2-svg .nav2-arrow-head{fill:var(--accent)}.nav2-svg .nav2-bracket-label{fill:var(--accent);font:600 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif}.nav2-svg .nav2-cross,.nav2-svg .nav2-cross-h{stroke:var(--line-heavy);stroke-width:1;stroke-dasharray:3 3}.nav2-svg .nav2-hover-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.nav2-svg .nav2-hover-under{fill:var(--bad);stroke:var(--surface);stroke-width:1.5}.nav2-svg .nav2-xpill rect,.nav2-svg .nav2-ypill rect{fill:var(--navy)}.nav2-svg .nav2-xpill text,.nav2-svg .nav2-ypill text{fill:var(--white);font:600 calc(11px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}.nav2-svg .nav2-hit{cursor:crosshair}.nav2-tip .nav2-tip-foot{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;padding-top:5px;border-top:1px solid var(--line-faint);font-size:calc(11.5px * var(--fs));font-variant-numeric:tabular-nums}.nav2-tip .nav2-tip-derived{color:var(--accent-mid)}.nav2-svg.is-intro .nav2-main:not(.is-derived){stroke-dasharray:1;stroke-dashoffset:1;animation:nav2-draw 1.1s cubic-bezier(.33,.8,.25,1) forwards}.nav2-svg.is-intro .nav2-area{animation:nav2-rise .9s ease .15s both}.nav2-svg.is-intro .nav2-main.is-derived,.nav2-svg.is-intro .nav2-pill,.nav2-svg.is-intro .nav2-last-dot{animation:nav2-fade .5s ease .8s both}.nav2-ov.is-fresh{animation:nav2-fade .35s ease both}@keyframes nav2-draw{to{stroke-dashoffset:0}}@keyframes nav2-fade{from{opacity:0}}@keyframes nav2-rise{from{opacity:0;transform:translateY(8px)}}@keyframes nav2-breathe{0%{opacity:.4;transform:scale(1)}80%,100%{opacity:0;transform:scale(3.4)}}@media (prefers-reduced-motion: reduce){.nav2-svg.is-intro .nav2-main:not(.is-derived){stroke-dasharray:none}.nav2-svg.is-intro .nav2-main,.nav2-svg.is-intro .nav2-area,.nav2-svg.is-intro .nav2-pill,.nav2-svg.is-intro .nav2-last-dot,.nav2-ov.is-fresh{animation:none}.nav2-svg .nav2-last-ring{display:none}}.c2-host{position:relative}.c2-host>.nav2-head{margin-top:0}.nav2-svg .c2-line{fill:none;stroke:var(--sw, var(--muted));stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.nav2-svg .c2-line.is-dash{stroke-width:1.5;stroke-dasharray:5 4}.nav2-svg .c2-point{fill:var(--surface);stroke:var(--sw, var(--muted));stroke-width:2}.nav2-svg .c2-zero{stroke:var(--line-heavy);stroke-width:1;stroke-dasharray:4 4}.nav2-svg .c2-hover-dot{fill:var(--sw, var(--muted));stroke:var(--surface);stroke-width:2}.nav2-svg .c2-hover-sub{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}.nav2-svg .c2-hover-sub.is-under{fill:var(--bad)}.nav2-svg .c2-sub-area{stroke:var(--accent-mid);stroke-width:1.2;stroke-linejoin:round}.nav2-svg .c2-bar{fill:var(--accent-mid);opacity:.5;transition:opacity .12s ease}.nav2-svg .c2-bar.is-hover{opacity:1}.nav2-svg .c2-cost{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--accent) 22%,transparent))}.nav2-svg .c2-cost.is-dash{stroke-width:1.6;stroke-dasharray:6 4;filter:none}.nav2-svg .c2-mark{stroke:var(--surface);stroke-width:1.2}.nav2-svg .c2-mark.is-buy{fill:var(--ok)}.nav2-svg .c2-mark.is-sell{fill:var(--bad)}.nav2-svg .c2-vol{opacity:.18}.nav2-svg .c2-vol.is-up{fill:var(--ok-mid)}.nav2-svg .c2-vol.is-down{fill:var(--bad-mid)}.nav2-svg.is-intro .c2-line:not(.is-dash){stroke-dasharray:1;stroke-dashoffset:1;animation:nav2-draw 1.1s cubic-bezier(.33,.8,.25,1) forwards}.nav2-svg.is-intro .c2-line.is-dash,.nav2-svg.is-intro .c2-cost,.nav2-svg.is-intro .c2-mark{animation:nav2-fade .5s ease .6s both}.nav2-sw.c2-sw-line{height:0;border-top:2.5px solid var(--sw)}.nav2-sw.c2-sw-dash{height:0;border-top:2px dashed var(--sw)}.nav2-sw.c2-sw-bar{height:10px;border-radius:2px;background:linear-gradient(90deg,var(--sw) 0 28%,transparent 28% 36%,var(--sw) 36% 64%,transparent 64% 72%,var(--sw) 72%)}.nav2-sw.c2-sw-area{border-top:1.5px solid var(--sw);background:linear-gradient(180deg,color-mix(in srgb,var(--sw) 40%,transparent),color-mix(in srgb,var(--sw) 12%,transparent))}.nav2-sw.c2-sw-marks{background:radial-gradient(circle at 28% 50%,var(--ok) 0 2.6px,transparent 3px),radial-gradient(circle at 72% 50%,var(--bad) 0 2.6px,transparent 3px)}@media (prefers-reduced-motion: reduce){.nav2-svg.is-intro .c2-line:not(.is-dash){stroke-dasharray:none}.nav2-svg.is-intro .c2-line,.nav2-svg.is-intro .c2-cost,.nav2-svg.is-intro .c2-mark{animation:none}}.nav2-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;margin-top:14px}.nav2-table-card{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);padding:12px 14px 10px}.nav2-table-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.nav2-table-card h3{margin:0;color:var(--ink);font:650 calc(14px * var(--fs)) Aptos,"Segoe UI",sans-serif}.nav2-table-card header small{color:var(--muted);font-size:calc(11.5px * var(--fs))}.nav2-table{width:100%;border-collapse:collapse;font-size:calc(12.5px * var(--fs))}.nav2-table th{padding:6px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:600;text-align:left;white-space:nowrap}.nav2-table td{padding:5px 8px;border-bottom:1px solid var(--line-faint);white-space:nowrap}.nav2-table .num{text-align:right;font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.nav2-table .mono{font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;color:var(--text-2)}.nav2-table tbody tr:hover td{background:var(--accent-faint)}.nav2-table .nav2-src-eod{color:var(--accent-mid)}.nav2-table .nav2-src-est{color:var(--warn)}.nav2-table .nav2-bar-col{width:26%;min-width:64px}.nav2-bar{position:relative;display:block;height:8px}.nav2-bar::before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--line-strong)}.nav2-bar i{position:absolute;top:0;bottom:0;border-radius:2px;max-width:50%}.nav2-bar.is-pos i{left:50%;background:var(--ok-mid)}.nav2-bar.is-neg i{right:50%;background:var(--bad-mid)}.nav2-more{margin-top:8px;padding:2px 0;border:0;background:none;color:var(--accent);font:600 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;cursor:pointer}.nav2-more:hover{text-decoration:underline}.nav2-table-card .table-wrap{overflow-x:auto}@media (max-width: 560px){.nav2-table .nav2-bar-col{display:none}.nav2-kpis{gap:6px 18px}.nav2-title b{font-size:calc(16px * var(--fs))}.nav2-pick select{min-width:0;max-width:calc(220px * var(--fs))}}
