/* GENERATED by scripts/sync_struct_tree_vendor.py from tianshu@d13328e index.html sha256:8bb58fa4d7b2e79f — DO NOT EDIT. Canonical owner = 天樞; re-run the script to update. */
.gtwrap{position:relative;flex:1;min-height:0;overflow:auto;border:1px solid var(--hair);
  border-radius:var(--r-card);background:var(--paper)}
.gtwrap,.stree-body,.diagbox{scrollbar-width:none}
.gtwrap::-webkit-scrollbar,.stree-body::-webkit-scrollbar,.diagbox::-webkit-scrollbar{display:none}
.gtwrap svg.gt{display:block;transform-origin:0 0}
.gt-e{fill:none;stroke:var(--hair);stroke-width:.7}
.gt-e.ind{stroke:var(--faint);stroke-dasharray:4 4;stroke-width:.7}
.gt-e.x{stroke:var(--accent);stroke-dasharray:2 3;stroke-width:1.1}
.gt-n rect{fill:var(--paper);stroke:var(--hair);stroke-width:.7;rx:13px}
.gt-n.root rect{stroke:var(--accent);stroke-width:1.8;fill:var(--wash)}
.gt-n.hold[data-side="company"] rect{stroke:var(--accent);stroke-width:1.2}
.gt-n.hold[data-side="swing"] rect{stroke:var(--chart-3);stroke-width:1.2}
.gt-n.hold[data-side="market"] rect{stroke:var(--muted);stroke-width:1.2}
.gtcamp{margin:0 0 10px}
.gtcamp-bar{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden;margin:0 0 10px}
.gtcamp-bar i{display:block;min-width:4px;background:var(--hair)}
.gtcamp-bar i[data-side="company"]{background:var(--accent)}
.gtcamp-bar i[data-side="swing"]{background:var(--chart-3)}
.gtcamp-bar i[data-side="market"]{background:var(--muted)}
.gtcamp-bar i[data-side="foreign"],.gtcamp-bar i[data-side="fund"]{background:var(--faint)}
.gtcamp-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px 18px;margin:0}
.gtcamp-g>div{border-left:2px solid var(--hair);padding:0 0 0 10px}
.gtcamp-g>div[data-side="company"]{border-color:var(--accent)}
.gtcamp-g>div[data-side="swing"]{border-color:var(--chart-3)}
.gtcamp-g>div[data-side="market"]{border-color:var(--muted)}
.gtcamp-g dt{font-size:var(--fs-micro);letter-spacing:var(--tk-label,.06em);color:var(--muted)}
.gtcamp-g dd{margin:2px 0 0;font-family:var(--latin);font-variant-numeric:lining-nums tabular-nums;font-size:var(--fs-lg,1.25rem);color:var(--ink);line-height:1.15}
.gtcamp-g dd small{font-size:.6em;color:var(--muted);margin-left:2px}
.gtcamp-g dd.n{font-family:inherit;font-size:var(--fs-micro);color:var(--muted)}
.gtthumb{cursor:zoom-in}
.gtpopov{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--ink) 28%,transparent);backdrop-filter:blur(6px)}
.gtpopcard{position:relative;width:min(1400px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--paper,var(--bg));border:1px solid var(--hair);border-radius:16px;padding:20px 24px;box-shadow:0 24px 64px color-mix(in srgb,var(--ink) 18%,transparent)}
.gtpopcard .gthost{flex:1;min-height:0;display:flex;flex-direction:column}
.gtpopcard .gtwrap{flex:1;min-height:0;overflow:auto}
.gtpophd{padding:0 48px 12px 0}
.gtpophd h3{margin:0;font-family:var(--serif-tc);font-weight:500;font-size:var(--fs-lg);color:var(--ink)}
.gtpophd p{margin:4px 0 0;font-size:var(--fs-xs);color:var(--muted)}
.gtpopx{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--hair);border-radius:50%;background:transparent;color:var(--muted);font-size:var(--fs-xl);line-height:1;padding:0;cursor:pointer}
.gtpopx:hover{color:var(--ink);border-color:var(--muted)}
.gtlg{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px;font-size:var(--fs-micro);color:var(--muted)}
.gtlg-i::before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border:1.5px solid var(--hair);border-radius:2px;vertical-align:-1px}
.gtlg-i[data-side="company"]::before{border-color:var(--accent)}
.gtlg-i[data-side="swing"]::before{border-color:var(--chart-3)}
.gtlg-i[data-side="market"]::before{border-color:var(--muted)}
.gtlg-e{margin:8px 0 0;gap:6px 18px}
.gtlg-l{display:inline-flex;align-items:center;gap:6px;max-width:100%}
.gtlg-l svg{flex:none}
.gtlg-l b{font-weight:600;color:var(--ink)}
.gt-t{font-family:var(--serif-tc);font-size:var(--fs-caps);fill:var(--ink)}
.gt-n.root .gt-t{font-weight:600;font-size:var(--fs-xs)}
.gt-m{font-family:var(--latin);font-size:var(--fs-micro);fill:var(--muted);font-variant-numeric:lining-nums tabular-nums}
.gt-xl{font-family:var(--latin);font-size:var(--fs-micro);fill:var(--accent);font-variant-numeric:lining-nums tabular-nums;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}
.gt-x{font-family:var(--latin);font-size:var(--fs-micro);fill:var(--accent);text-anchor:end}
.gt-c{font-family:var(--latin);font-size:var(--fs-micro);fill:var(--muted);letter-spacing:.16em;text-transform:uppercase}
.gthost{--gt-embed-px:clamp(var(--fs-xs),.55rem + .45vw,var(--fs-base));--gt-embed-pxm:clamp(var(--fs-micro),.5rem + .35vw,var(--fs-sm))}
.gtembed .gt-t,.gtembed .gt-n.root .gt-t{font-size:var(--gt-fs)}
.gtembed .gt-m,.gtembed .gt-x,.gtembed .gt-xl,.gtembed .gt-c{font-size:var(--gt-fsm)}
.gt-n.more rect{stroke-dasharray:4 3;fill:var(--wash)}.gt-n.more{cursor:pointer}.gt-n.more:focus-visible rect{stroke:var(--accent);stroke-width:1.4}
.gtmore{margin:8px 0 0;display:grid;gap:4px}.gtmore details{border-top:1px solid var(--hair);padding:6px 0 0}
.gtmore summary{cursor:pointer;font-size:max(14px,var(--fs-caps));color:var(--ink);font-weight:600}
.gtog{margin:6px 0 0 6px;border-left:1px solid var(--hair)}.gtog-g{position:relative;padding:6px 0 0 14px}
.gtog-g::before{content:'';position:absolute;left:0;top:calc(6px + .8em);width:10px;border-top:1px solid var(--hair)}
.gtog-h{font-size:max(14px,var(--fs-caps));color:var(--muted);margin:0 0 4px}
.gtog-c{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.gtog-c>div{border:1px solid var(--hair);border-radius:8px;padding:6px 8px;font-size:max(14px,var(--fs-caps));line-height:1.4;color:var(--ink);overflow-wrap:anywhere;background:var(--paper)}
.gtog-c>div b{display:block;font-weight:500;font-variant-numeric:lining-nums tabular-nums}
.gtog-c>div[data-side="company"]{border-color:var(--accent)}.gtog-c>div[data-side="swing"]{border-color:var(--chart-3)}.gtog-c>div[data-side="market"]{border-color:var(--muted)}
.gt-n[data-dim="1"]{opacity:.16}
.gt-n[data-hit="1"] rect{stroke:var(--accent);stroke-width:2}
.gt-n[data-sel="1"] rect{stroke:var(--accent);stroke-width:2.4;fill:var(--wash)}
.gt-n{cursor:pointer}
.gt-n:hover rect{stroke:var(--accent)}
.gtbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}
.gtbar .qf{min-height:30px;padding:5px 12px;font-size:var(--fs-caps)}
.gtbar .gtq{flex:1;min-width:140px;min-height:32px;border:1px solid var(--hair);border-radius:999px;
  background:var(--paper);color:var(--ink);padding:5px 14px;font-size:var(--fs-caps)}
.gtbar .gtq:focus{border-color:var(--accent);outline:none}
.gtbar .sp{margin-left:auto;font-size:var(--fs-micro);color:var(--muted)}
.gthost{flex:1;min-height:0;display:flex;flex-direction:column}
