#quant-holdings-root { max-width: 100%; }
.holding-filters { display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:end;margin:18px 0; }
.holding-filters label { display:flex;flex-direction:column;gap:6px;font-size:13px; }
.holding-filters input,.holding-filters select,.holding-filters button,.holding-pager button { min-height:40px;padding:8px;border:1px solid rgba(159,194,215,.16);border-radius:0;background:#0b1520;color:var(--text-main,#e0f7ff);min-width:0; }
.holding-summary { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px; }
.holding-group,.holding-position { padding:16px 0;border-bottom:1px solid rgba(159,194,215,.16);min-width:0; }
.holding-facts { display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 16px;font-size:13px; }
.holding-facts dt { opacity:.75;overflow-wrap:anywhere; }.holding-facts dd { margin:0;overflow-wrap:anywhere; }
#quant-holdings-root h4 { overflow-wrap:anywhere; }#quant-holdings-root summary { cursor:pointer;padding:10px 0;overflow-wrap:anywhere; }
#quant-holdings-root details details { margin-left:12px; } .holding-pager { display:flex;align-items:center;gap:16px;margin-top:20px; }
#quant-holdings-root button:disabled { opacity:.5;cursor:default; }
@media(max-width:600px){.holding-facts { grid-template-columns:1fr;gap:4px; }.holding-facts dd { margin-bottom:10px; }#quant-holdings-root details details { margin-left:6px; }}

.holding-filters button,.holding-pager button { border-color:var(--neon-cyan,#00f3ff); color:var(--neon-cyan,#00f3ff); background:transparent; cursor:pointer; transition:background .15s; }
.holding-filters button:hover:not(:disabled),.holding-pager button:hover:not(:disabled) { background:rgba(0,243,255,.09); }
#quant-holdings-root :is(button,input,select,summary):focus-visible { outline:2px solid var(--neon-cyan,#00f3ff); outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { #quant-holdings-root button { transition:none; } }
