:root{--container-wide:1200px;--section-pad-x:3rem}.va-subnav{background:var(--cream-dark);border-bottom:1px solid var(--border)}.va-subnav-inner{max-width:var(--container-wide);margin:0 auto;padding:10px var(--section-pad-x);display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.va-crumb a{color:var(--green-dark);cursor:pointer;font-weight:500;text-decoration:none}.va-crumb .sep{color:var(--border);padding:0 6px}.va-snapshot{margin-left:auto;display:flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11px}.va-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green-mid);animation:vaPulse 2s ease infinite}@keyframes vaPulse{0%,100%{opacity:1}50%{opacity:.3}}.va-id{max-width:var(--container-wide);margin:0 auto;padding:3.5rem var(--section-pad-x) 2rem;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}@media (max-width:900px){.va-id{grid-template-columns:1fr;gap:24px;padding:2.5rem 1.5rem 1.5rem}}.va-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-mid);margin-bottom:14px}.va-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green-mid);animation:vaPulse 2s ease infinite}.va-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--green-dark);max-width:760px}.va-title em{font-style:italic;color:var(--green-mid)}.va-sub{margin-top:14px;font-size:14px;color:var(--muted);max-width:620px;line-height:1.6}.va-kpi-strip{max-width:var(--container-wide);margin:28px auto 0;padding:0 var(--section-pad-x);display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}@media (max-width:1200px){.va-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.va-kpi-strip{grid-template-columns:repeat(2,1fr)}}.va-kpi{padding:18px 22px;border-right:1px solid var(--border)}.va-kpi:last-child{border-right:0}.va-kpi-label{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.va-kpi-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;color:var(--green-dark);letter-spacing:-.02em;line-height:1.05}.va-kpi-sub{margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.skel{display:inline-block;border-radius:4px;background:linear-gradient(90deg,var(--cream-dark) 25%,var(--cream) 50%,var(--cream-dark) 75%);background-size:200% 100%;animation:skelSlide 1.4s ease infinite}@keyframes skelSlide{0%{background-position:200% 0}100%{background-position:-200% 0}}.va-tabs{max-width:var(--container-wide);margin:28px auto 0;padding:0 24px;display:flex;gap:2px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;background:var(--bg);overflow-x:auto}.va-tab{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);background:transparent;border:0;padding:14px 18px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.va-tab:hover{color:var(--text)}.va-tab.active{color:var(--green-dark);border-bottom-color:var(--green-mid)}[data-pane]:not(.active){display:none !important}.va-controls{max-width:var(--container-wide);margin:16px auto 0;padding:0 var(--section-pad-x);display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.va-search{flex:1;min-width:240px;max-width:360px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 12px}.va-search input{flex:1;border:0;outline:none;background:transparent;font-family:var(--font-ui);font-size:13px;color:var(--text)}.va-search input::placeholder{color:var(--muted)}.va-search-glyph{color:var(--muted);font-family:var(--font-mono);font-size:13px}.va-ctrl-label{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.va-pill-row{display:inline-flex;gap:6px;flex-wrap:wrap}.va-pill{background:transparent;border:1px solid var(--border);border-radius:20px;padding:5px 12px;font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text);cursor:pointer;transition:all var(--transition-fast);letter-spacing:0}.va-pill:hover{border-color:var(--green-mid);color:var(--green-dark)}.va-pill.active{background:var(--green-dark);color:var(--cream);border-color:var(--green-dark)}.va-seg{display:inline-flex;background:var(--cream-dark);border-radius:6px;padding:2px}.va-seg button{border:0;background:transparent;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--muted);padding:5px 11px;border-radius:4px;cursor:pointer;letter-spacing:0}.va-seg button.on{background:var(--surface);color:var(--green-dark);box-shadow:0 1px 2px rgba(27,94,48,.08)}.va-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.va-card-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.va-card-title{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark)}.va-card-sub{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.va-net-wrap{max-width:var(--container-wide);margin:16px auto 0;padding:0 var(--section-pad-x);display:grid;grid-template-columns:1fr 320px;gap:16px}@media (max-width:1100px){.va-net-wrap{grid-template-columns:1fr}}.va-net-card{position:relative;overflow:hidden}.va-net-svg{display:block;width:100%;height:600px;background:radial-gradient(ellipse at 30% 20%,rgba(165,214,167,.10),transparent 55%),radial-gradient(ellipse at 75% 80%,rgba(207,166,83,.08),transparent 55%),var(--surface)}.va-net-edge{stroke:#5a7a62;stroke-opacity:.18;transition:stroke-opacity .15s,stroke-width .15s}.va-net-edge.hl{stroke:var(--green-mid);stroke-opacity:.9}.va-net-edge.dim{stroke-opacity:.04}.va-net-node circle{cursor:pointer;transition:r .15s,stroke-width .15s}.va-net-node text{font-family:var(--font-mono);font-size:10px;font-weight:600;fill:var(--green-dark);pointer-events:none;user-select:none}.va-net-node.dim{opacity:0.18}.va-net-node.hl circle{stroke-width:2.5}.va-legend{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:11px;color:var(--text);display:flex;flex-direction:column;gap:6px;max-width:240px}[data-theme="dark"] .va-legend{background:rgba(22,46,28,.92)}.va-legend .row{display:flex;align-items:center;gap:8px}.va-legend .sw{width:12px;height:12px;border-radius:50%;flex-shrink:0}.va-legend .sw.line{height:2px;border-radius:1px}.va-legend small{font-family:var(--font-mono);color:var(--muted);font-size:10px;letter-spacing:0}.va-detail{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:600px;overflow:auto}.va-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.va-detail-empty .glyph{font-size:28px;margin-bottom:10px;color:var(--green-mid)}.va-detail-hdr{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--cream-dark)}.va-detail-tag{font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--green-dark);color:var(--cream);padding:2px 7px;border-radius:3px;display:inline-block;margin-bottom:8px}.va-detail-tag.sec{background:var(--green-mid);color:var(--green-dark)}.va-detail-name{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--green-dark);line-height:1.2;letter-spacing:-.01em}.va-detail-meta{font-size:11px;color:var(--muted);margin-top:6px;font-family:var(--font-mono);letter-spacing:0}.va-detail-section{padding:14px 18px;border-bottom:1px solid var(--border)}.va-detail-section:last-child{border-bottom:0}.va-detail-section .l{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.va-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px}.va-detail-stat-l{font-size:11px;color:var(--muted);margin-bottom:2px}.va-detail-stat-v{font-family:var(--font-mono);font-size:13px;color:var(--green-dark);font-weight:600}.va-detail-list{display:flex;flex-direction:column;gap:8px}.va-detail-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:12px;cursor:pointer;padding:2px 0}.va-detail-row:hover .va-detail-row-name{color:var(--green-dark)}.va-detail-row-tag{font-family:var(--font-mono);font-weight:600;background:var(--positive-bg);color:var(--green-dark);padding:2px 6px;border-radius:3px;font-size:10px}.va-detail-row-name{color:var(--text);transition:color .15s}.va-detail-row-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--green-dark);font-weight:600}.va-heat-wrap{max-width:var(--container-wide);margin:16px auto 0;padding:0 var(--section-pad-x)}.va-heat-body{padding:16px 20px 20px;overflow-x:auto}.va-heat-table{border-collapse:collapse;font-family:var(--font-mono);font-size:11px}.va-heat-table thead th{padding:6px 4px 14px;vertical-align:bottom;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);height:110px}.va-heat-table thead th.corner{writing-mode:horizontal-tb;transform:none;text-align:right;padding-right:12px}.va-heat-table tbody td.row-label{padding:4px 12px 4px 0;font-family:var(--font-ui);font-size:12px;color:var(--text);text-align:right;white-space:nowrap;min-width:180px}.va-heat-table tbody td.row-label small{display:block;font-size:10px;color:var(--muted);font-family:var(--font-mono);letter-spacing:0}.va-heat-cell{width:38px;height:30px;border:1px solid var(--surface);text-align:center;cursor:default;transition:outline-color .15s}.va-heat-cell:hover{outline:2px solid var(--green-dark);outline-offset:-1px}.va-heat-foot{padding:12px 20px;border-top:1px solid var(--border);background:var(--cream-dark);display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.va-heat-scale{display:inline-flex;gap:2px}.va-heat-scale span{width:22px;height:10px;border-radius:2px}.va-flow-wrap{max-width:var(--container-wide);margin:16px auto 0;padding:0 var(--section-pad-x)}.va-flow-svg{display:block;width:100%;height:520px;padding:16px 0}.va-flow-row text{font-family:var(--font-ui);font-size:11px;font-weight:600;fill:var(--text)}.va-flow-band{fill:var(--green-mid);fill-opacity:.35;stroke:var(--green-dark);stroke-opacity:.15;stroke-width:0.5;transition:fill-opacity .15s}.va-flow-band:hover{fill-opacity:.75}.va-ov-wrap{max-width:var(--container-wide);margin:16px auto 0;padding:0 var(--section-pad-x);display:grid;grid-template-columns:1fr 320px;gap:16px}@media (max-width:1100px){.va-ov-wrap{grid-template-columns:1fr}}.va-ov-grid{padding:16px 20px 20px;overflow-x:auto}.va-ov-table{border-collapse:collapse;font-family:var(--font-mono);font-size:11px}.va-ov-table th,.va-ov-table td{border:1px solid var(--surface);width:36px;height:36px;text-align:center}.va-ov-table thead th,.va-ov-table tbody th{background:var(--cream-dark);color:var(--green-dark);font-weight:600;font-family:var(--font-mono);font-size:11px}.va-ov-table tbody th{text-align:right;padding:0 10px;width:auto}.va-ov-cell{cursor:default;transition:outline-color .15s}.va-ov-cell:hover{outline:2px solid var(--green-dark);outline-offset:-1px}.va-ov-list{padding:14px 18px 18px;display:flex;flex-direction:column;gap:8px;max-height:540px;overflow:auto}.va-ov-pair{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:12px;transition:all var(--transition-fast);cursor:pointer}.va-ov-pair:hover{border-color:var(--green-mid);transform:translateX(2px)}.va-ov-pair-codes{font-family:var(--font-mono);font-weight:600;color:var(--green-dark);letter-spacing:0}.va-ov-pair-name{font-size:11px;color:var(--muted);margin-top:3px}.va-ov-pair-val{font-family:var(--font-mono);font-weight:600;color:var(--positive);align-self:center}.va-ov-pair-val.warn{color:var(--warn)}.va-foot{max-width:var(--container-wide);margin:28px auto 0;padding:0 var(--section-pad-x) 6rem}.va-insight{background:var(--cream-dark);border-left:3px solid var(--green-mid);padding:18px 22px;border-radius:0 6px 6px 0;font-size:14px;line-height:1.6;color:var(--text)}.va-insight strong{display:block;color:var(--green-dark);margin-bottom:6px;font-weight:600}.va-disclaimer{margin-top:16px;font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.va-disclaimer .glyph{color:var(--warn);font-size:14px;line-height:1.5}.va-section-label{max-width:var(--container-wide);margin:30px auto 0;padding:0 var(--section-pad-x);display:flex;align-items:baseline;gap:14px}.va-section-label h2{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--green-dark);letter-spacing:-.015em;line-height:1.1}.va-section-label h2 em{font-style:italic;color:var(--green-mid)}.va-section-label p{font-size:12px;color:var(--muted);margin-left:auto;max-width:380px;text-align:right}#va-loading{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .4s}#va-loading.hidden{opacity:0;pointer-events:none}.va-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--green-mid);animation:vaSpin .8s linear infinite}@keyframes vaSpin{to{transform:rotate(360deg)}}#va-loading p{font-family:var(--font-mono);font-size:12px;color:var(--muted)}#va-error{max-width:480px;margin:60px auto;padding:0 24px;text-align:center;display:none}#va-error .glyph{font-size:36px;color:var(--negative)}#va-error p{color:var(--muted);font-size:13px;margin-top:10px;line-height:1.6}@media (max-width:600px){:root{--section-pad-x:1.25rem}.va-kpi-val{font-size:1.2rem}}