/* ACE conceptual panel. Isolated from historical charts and other products. */
body[data-project="ace"].ace-corporate [data-ace-explanatory]{--axd-text:#f4f0fa;--axd-muted:#c0b7ce;--axd-accent:#b49bff;--axd-line:#3b304b;box-sizing:border-box;min-width:0;padding:20px;border:1px solid var(--axd-line);border-radius:10px;background:linear-gradient(135deg,#19122588,transparent 65%),#0b0911;color:var(--axd-text)}
[data-ace-explanatory] *{box-sizing:border-box}
[data-ace-explanatory] [hidden]{display:none!important}
[data-ace-explanatory] .axd-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--axd-line);font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.5px;color:var(--axd-muted)}
[data-ace-explanatory] .axd-head>span:last-child{color:var(--axd-accent);text-align:right}
[data-ace-explanatory] .axd-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:17px}
[data-ace-explanatory] .axd-tabs button{min-width:0;min-height:44px;padding:9px 7px;border:1px solid #716180;border-radius:4px;background:#0b0911;color:var(--axd-muted);font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer;transition:border-color .15s,background .15s}
[data-ace-explanatory] .axd-tabs button:hover{border-color:#8c73b1;color:#fff}
[data-ace-explanatory] .axd-tabs button[aria-selected="true"]{border-color:var(--axd-accent);background:#35264c;color:#fff}
[data-ace-explanatory] :focus-visible{outline:2px solid var(--axd-accent);outline-offset:3px}
[data-ace-explanatory] .axd-panels{display:grid;min-height:268px}
[data-ace-explanatory] .axd-panels>.axd-panel{grid-area:1/1;min-width:0}
[data-ace-explanatory] .axd-panels>.axd-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}
[data-ace-explanatory] .axd-panel{margin:0;padding:0}
body[data-project="ace"].ace-corporate [data-ace-explanatory] h3{margin:0 0 15px;font-size:16px;line-height:1.4;letter-spacing:-.3px;font-weight:500}
[data-ace-explanatory] .axd-panel>p{margin:15px 0 0;color:var(--axd-muted);font-size:12px;line-height:1.75}
[data-ace-explanatory] .axd-operation,[data-ace-explanatory] .axd-capital,[data-ace-explanatory] .axd-portfolio{font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
[data-ace-explanatory] .axd-entry{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center}
[data-ace-explanatory] .axd-entry>span,[data-ace-explanatory] .axd-capital-flow>span{padding:11px 8px;text-align:center;border:1px solid var(--axd-line);border-radius:5px;background:#0f0b16}
[data-ace-explanatory] .axd-entry>span:last-child{border-color:#8a72b1;color:#e4d9ff}
[data-ace-explanatory] .axd-entry>i,[data-ace-explanatory] .axd-capital-flow>i{height:1px;background:#8a72b1;position:relative}
[data-ace-explanatory] .axd-entry>i:after,[data-ace-explanatory] .axd-capital-flow>i:after{content:'';position:absolute;right:1px;top:-2px;width:5px;height:5px;border-top:1px solid #b49bff;border-right:1px solid #b49bff;transform:rotate(45deg)}
[data-ace-explanatory] .axd-protection{margin:12px 0 0;padding:9px 12px;border:1px dashed #655278;border-radius:5px;display:flex;justify-content:space-between;gap:10px;color:#e0d4ef}
[data-ace-explanatory] small{color:var(--axd-muted);font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
[data-ace-explanatory] .axd-exits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:17px;position:relative}
[data-ace-explanatory] .axd-exits:before{content:'';position:absolute;left:16.666%;right:16.666%;top:8px;border-top:1px solid #655278}
[data-ace-explanatory] .axd-exits>span{position:relative;padding:9px;border:1px solid var(--axd-line);border-radius:5px;text-align:center}
[data-ace-explanatory] .axd-exits>span:before{content:'';position:absolute;left:50%;top:-10px;height:9px;border-left:1px solid #655278}
[data-ace-explanatory] .axd-exits small{display:block;margin-top:3px}
[data-ace-explanatory] .axd-lane{display:grid;grid-template-columns:89px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:13px}
[data-ace-explanatory] .axd-lane>span{color:var(--axd-muted);font-size:10px}
[data-ace-explanatory] .axd-lane>i{height:13px;border:1px solid #8a72b1;border-radius:3px;background:#b49bff1c}
[data-ace-explanatory] .axd-lane:nth-child(2)>i{margin-left:19%;margin-right:7%}
[data-ace-explanatory] .axd-lane:nth-child(3)>i{margin-left:36%}
[data-ace-explanatory] .axd-aggregate{margin-top:19px;padding:12px;border-top:1px solid var(--axd-line);display:flex;justify-content:space-between;gap:10px;color:#e0d4ef}
[data-ace-explanatory] .axd-capital-flow{display:grid;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr) 17px minmax(0,1fr);align-items:center}
[data-ace-explanatory] .axd-capital-flow>span{min-height:58px;display:flex;align-items:center;justify-content:center;font-size:10px;padding:9px 6px}
[data-ace-explanatory] .axd-existing{display:flex;justify-content:space-between;gap:10px;margin-top:21px;padding:12px;border:1px dashed #655278;border-radius:5px;color:#e0d4ef}
@media(max-width:720px){
 body[data-project="ace"].ace-corporate [data-ace-explanatory]{padding:17px}
 [data-ace-explanatory] .axd-head{font-size:8px;letter-spacing:.2px;gap:8px}
 [data-ace-explanatory] .axd-panels{min-height:285px}
 [data-ace-explanatory] .axd-tabs button{font-size:10px}
 [data-ace-explanatory] .axd-protection,[data-ace-explanatory] .axd-aggregate,[data-ace-explanatory] .axd-existing{flex-wrap:wrap;gap:4px 10px}
 [data-ace-explanatory] .axd-capital-flow{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr)}
 [data-ace-explanatory] .axd-capital-flow>span{font-size:9px;padding:9px 4px}
}
@media(prefers-reduced-motion:reduce){[data-ace-explanatory] .axd-tabs button{transition:none}}
