/* PREDIX R10.3.40: self-contained dock for whichever dashboard renders /. */
#predix-capital-dock-r10340 { position:fixed; z-index:2147483000; right:20px; bottom:18px; max-width:calc(100vw - 24px); font-family:system-ui,-apple-system,Segoe UI,sans-serif; color:#e5edf9; font-size:14px; }
#predix-capital-dock-r10340 * { box-sizing:border-box; }
#predix-capital-launch-r10340 { display:block; margin-left:auto; border:1px solid #6a92d2; background:#184a91; color:#fff; font-weight:700; padding:12px 18px; border-radius:999px; cursor:pointer; box-shadow:0 7px 22px #0007; }
#predix-capital-panel-r10340 { width:min(610px,calc(100vw - 24px)); max-height:min(74vh,700px); overflow:auto; margin-bottom:10px; padding:20px; border:1px solid #526986; border-radius:15px; background:#111c2e; color:#f2f6ff; box-shadow:0 16px 52px #000b; }
#predix-capital-panel-r10340[hidden] { display:none!important; }
#predix-capital-panel-r10340 h2 { margin:0; font-size:21px; color:#fff; }
#predix-capital-panel-r10340 h3 { margin:17px 0 8px; font-size:16px; color:#fff; }
#predix-capital-panel-r10340 p { margin:10px 0; color:#c5d6ec; line-height:1.45; }
#predix-capital-panel-r10340 label { display:block; color:#ebf4ff; margin:12px 0 6px; font-weight:600; }
#predix-capital-panel-r10340 select,#predix-capital-panel-r10340 input[type=number] { display:block; width:100%; background:#192b43; color:#fff; padding:11px; border:1px solid #6a7e9b; border-radius:8px; font:inherit; }
#predix-capital-panel-r10340 .predix-capital-checkbox-r10340 { display:flex; gap:9px; align-items:flex-start; }
#predix-capital-panel-r10340 .predix-capital-actions-r10340 { display:flex; flex-wrap:wrap; gap:10px; }
#predix-capital-panel-r10340 button { cursor:pointer; padding:10px 14px; background:#2865c6; color:#fff; border:0; border-radius:8px; font:inherit; }
#predix-capital-panel-r10340 button:disabled { opacity:.45; cursor:not-allowed; }
#predix-capital-panel-r10340 .predix-capital-heading-r10340 { display:flex; justify-content:space-between; align-items:center; }
#predix-capital-panel-r10340 .predix-capital-close-r10340 { font-size:22px; background:transparent; }
#predix-capital-panel-r10340 .predix-capital-tablewrap-r10340 { overflow-x:auto; }
#predix-capital-panel-r10340 table { width:100%; min-width:460px; border-collapse:collapse; font-size:12px; }
#predix-capital-panel-r10340 th,#predix-capital-panel-r10340 td { padding:8px 6px; text-align:left; border-bottom:1px solid #33455f; overflow-wrap:anywhere; }
#predix-capital-panel-r10340 .predix-capital-footnote-r10340 { font-size:12px; }
@media(max-width:650px) { #predix-capital-dock-r10340 {bottom:8px;right:8px;} #predix-capital-panel-r10340 {max-height:70vh;padding:12px;} }
