
#page-genstructure .ps-structure.ts51{--bg:#111214;--panel:#151619;--line:#292a30;--ink:#e6e6eb;--muted:#93949d;background:var(--bg);border:1px solid var(--line);container:ts51/inline-size}
#page-genstructure .ps-structure.ts51 [hidden]{display:none!important}
#page-genstructure .ps-structure.ts51 button{width:auto;min-height:29px;border-radius:5px;font-size:11px;padding:5px 8px;background:#202125;border-color:#33343c;box-shadow:none}
#page-genstructure .ps-structure.ts51 button[aria-pressed=true]{background:#292536;border-color:#4a415f;color:#d2c4fa}
#page-genstructure .ps-structure.ts51 button.primary{background:#7967d8;border-color:#9180ea}
#page-genstructure .ps-structure.ts51 input,#page-genstructure .ps-structure.ts51 select,#page-genstructure .ps-structure.ts51 textarea{background:#121316;border-color:#33343c;border-radius:5px;font-size:11px}
#page-genstructure .ps-structure.ts51 .sh-top{padding:12px 16px;background:#151619;border-bottom:1px solid var(--line)}
#page-genstructure .ps-structure.ts51 .ts51-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#page-genstructure .ps-structure.ts51 .sh-top h1{font-size:14px;margin:0}
#page-genstructure .ps-structure.ts51 .sh-top h1:before{content:'◇';margin-right:9px;color:#b8a7f4}
#page-genstructure .ps-structure.ts51 .sh-top p{display:none}
#page-genstructure .ps-structure.ts51 .ts51-project{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid #34353c;font-size:10px;color:#93949d}
#page-genstructure .ps-structure.ts51 .ts51-project select{max-width:210px;height:30px}
#page-genstructure .ps-structure.ts51 #ps-structure-context{margin:0;padding:6px 16px;background:#111214;border-bottom:1px solid var(--line);font-size:10px}
#page-genstructure .ps-structure.ts51 .ts51-tabs{display:flex;gap:2px;flex-wrap:wrap;padding:0 12px;border-bottom:1px solid var(--line);background:#151619}
#page-genstructure .ps-structure.ts51 .ts51-tabs button{padding:11px 12px;min-height:42px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#92929f}
#page-genstructure .ps-structure.ts51 .ts51-tabs button[aria-pressed=true]{background:transparent;color:#d6c8fc;border-bottom-color:#b09cf5}
#page-genstructure .ps-structure.ts51 .sh-workspace{display:grid;grid-template-columns:218px minmax(0,1fr) 318px;gap:0;height:clamp(630px,calc(100dvh - 244px),1000px)}
#page-genstructure .ps-structure.ts51 .sh-left{padding:14px 12px;background:#151619;border-right:1px solid var(--line);min-height:0;overflow:auto}
#page-genstructure .ps-structure.ts51 .sh-kicker{font-size:10px;letter-spacing:.5px;color:#92929f}
#page-genstructure .ps-structure.ts51 .sh-source{display:flex;flex-direction:column;align-items:stretch;padding:0 0 14px;gap:10px;margin-bottom:14px;background:transparent;border:0;border-bottom:1px solid var(--line)}
#page-genstructure .ps-structure.ts51 .sh-source label{font-size:10px;color:#9697a3}
#page-genstructure .ps-structure.ts51 .sh-source select{width:100%;height:32px}
#page-genstructure .ps-structure.ts51 .sh-search{width:100%;height:31px;margin:0 0 10px}
#page-genstructure .ps-structure.ts51 .sh-tree{display:block;flex:1;min-height:70px;overflow:auto}
#page-genstructure .ps-structure.ts51 .sh-tree button{width:100%;text-align:left;background:transparent;border-color:transparent}
#page-genstructure .ps-structure.ts51 .sh-tree button.is-selected{background:#292437;border-color:#4a405e;color:#d9ccff}
#page-genstructure .ps-structure.ts51 .ts51-scope{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:#8d889d;line-height:2}
#page-genstructure .ps-structure.ts51 .sh-center{padding:12px;gap:9px;background:#111214}
#page-genstructure .ps-structure.ts51 .sh-tools{justify-content:flex-start}
#page-genstructure .ps-structure.ts51 .ts51-duplicate{display:none!important}
#page-genstructure .ps-structure.ts51 .sh-viewtools{display:flex;gap:4px;flex-wrap:wrap}
#page-genstructure .ps-structure.ts51 .sh-viewtools button{min-height:27px;padding:4px 7px;font-size:10px}
#page-genstructure .ps-structure.ts51 .ts51-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:5px;background:#17181b;flex-shrink:0}
#page-genstructure .ps-structure.ts51 .ts51-signals>div{padding:8px 10px;border-right:1px solid var(--line);font-size:9px;color:#92929f}
#page-genstructure .ps-structure.ts51 .ts51-signals>div:last-child{border:0}
#page-genstructure .ps-structure.ts51 .ts51-signals strong{display:block;font-size:10px;font-weight:500;margin-top:3px;color:#b0aabc}
#page-genstructure .ps-structure.ts51 .ts51-signals [data-ready=true] strong{color:#a9c7b5}
#page-genstructure .ps-structure.ts51 .sh-stage{background:#181a1f;border-color:#2c2e36;border-radius:6px;min-height:300px}
#page-genstructure .ps-structure.ts51 .sh-empty{background:#181a1fe0}
#page-genstructure .ps-structure.ts51 .sh-empty strong{font-size:15px;font-weight:500}
#page-genstructure .ps-structure.ts51 .sh-inspect{font-size:10px;color:#b3a7d1;background:#1d1b25;border-color:#353040}
#page-genstructure .ps-structure.ts51 .sh-caption{font-size:10px;color:#7f838f}
#page-genstructure .ps-structure.ts51 .sh-right{background:#151619;border-left:1px solid var(--line);overflow:hidden}
#page-genstructure .ps-structure.ts51 .sh-right>header{padding:12px 14px}
#page-genstructure .ps-structure.ts51 .sh-right h2{font-size:12px}
#page-genstructure .ps-structure.ts51 .sh-saved{font-size:10px;padding:11px 14px}
#page-genstructure .ps-structure.ts51 .sh-paramtabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:9px 10px}
#page-genstructure .ps-structure.ts51 .sh-paramtabs button{width:100%;padding:4px 2px;font-size:10px;min-height:27px}
#page-genstructure .ps-structure.ts51 .controls{padding:12px 14px;min-height:0;overflow:auto}
#page-genstructure .ps-structure.ts51 h3{font-size:12px}
#page-genstructure .ps-structure.ts51 .item{background:#191a1f;border-color:#303139}
#page-genstructure .ps-structure.ts51 .notice{background:#201d2a;border-color:#40394e}
#page-genstructure .ps-structure.ts51 .sh-fee{background:#18171e;padding:12px 14px;border-top:1px solid var(--line)}
#page-genstructure .ps-structure.ts51 #ps-structure-fee{font-size:13px;color:#c4b9e9}
#page-genstructure .ps-structure.ts51 .sh-fee-actions button{width:100%;min-height:32px}
#page-genstructure .ps-structure.ts51 .sh-status{background:#141518;padding:8px 14px;flex-wrap:wrap}
#page-genstructure .ps-structure.ts51 .sh-status button,#page-genstructure .ps-structure.ts51 .status{font-size:10px}
@container ts51 (max-width:1120px){#page-genstructure .ps-structure.ts51 .sh-workspace{grid-template-columns:190px minmax(0,1fr) 282px}}
@container ts51 (max-width:900px){
#page-genstructure .ps-structure.ts51 .sh-workspace{grid-template-columns:180px minmax(0,1fr);height:auto}
#page-genstructure .ps-structure.ts51 .sh-left{grid-row:1/span 2;max-height:1300px}
#page-genstructure .ps-structure.ts51 .sh-center{height:62dvh;min-height:490px}
#page-genstructure .ps-structure.ts51 .sh-right{grid-column:2;max-height:680px;border-top:1px solid var(--line)}
#page-genstructure .ps-structure.ts51 .sh-right>.controls{flex:auto;min-height:180px;max-height:320px}}
@container ts51 (max-width:570px){
#page-genstructure .ps-structure.ts51 .sh-top{align-items:flex-start;flex-direction:column}
#page-genstructure .ps-structure.ts51 .ts51-tabs{padding:0 5px}
#page-genstructure .ps-structure.ts51 .ts51-tabs button{padding:9px 6px;font-size:10px}
#page-genstructure .ps-structure.ts51 .sh-workspace{display:flex;flex-direction:column}
#page-genstructure .ps-structure.ts51 .sh-left{order:0;max-height:320px;border-right:0}
#page-genstructure .ps-structure.ts51 .sh-source{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#page-genstructure .ps-structure.ts51 .sh-source>button{grid-column:1/-1}
#page-genstructure .ps-structure.ts51 .sh-tree{max-height:90px;flex:auto}
#page-genstructure .ps-structure.ts51 .ts51-scope{display:none}
#page-genstructure .ps-structure.ts51 .sh-center{order:1;min-height:490px;height:65dvh}
#page-genstructure .ps-structure.ts51 .sh-right{order:2;max-height:680px}}
