/* Portfolio Allocation Tournament — Portfolio Builder visual language. */
.pat-app{--pat-ink:#e8f3fb;--pat-muted:#91aabd;--pat-line:#ffffff18;--pat-panel:rgba(0,0,0,.52);color:var(--pat-ink);font:13px/1.5 'Segoe UI',system-ui,sans-serif;max-width:1700px;margin:0 auto;padding:10px 0 36px;background:radial-gradient(ellipse at 92% 0%,#f0a03010,transparent 32%)}
.pat-app *{box-sizing:border-box}.pat-app .pat-header{padding:8px 0 22px;border-bottom:1px solid var(--pat-line)}.pat-app .pat-eyebrow{color:#f0a030!important;font-size:10px!important;letter-spacing:2.2px!important}.pat-app .pat-title{color:#e8f3fb!important;font-size:31px!important;letter-spacing:-1px!important}.pat-app .pat-title-accent{color:#f0a030!important;font-size:31px!important;letter-spacing:-1px!important}.pat-app .pat-subtitle{color:var(--pat-muted)!important;max-width:560px!important;margin-top:8px}.pat-app .pat-status{background:#65b3e80b!important;border:1px solid #65b3e83b!important;border-radius:10px!important;padding:14px 18px!important}.pat-app .pat-status>div:first-child{color:#6bc4a8!important;letter-spacing:2px!important}
.pat-app .pat-controls{display:grid!important;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px!important;padding:18px!important;margin:18px 0!important;background:rgba(0,0,0,.48)!important;border:1px solid var(--pat-line)!important;border-radius:10px!important}.pat-app .pat-controls>div{min-width:0}.pat-app .pat-controls .pat-tooltip-wrap{display:block;margin-bottom:7px}.pat-app .pat-controls .pat-lbl{color:#adbed0!important;font-size:10px!important;letter-spacing:.4px}.pat-app .pat-controls .dash-dropdown{width:100%!important}.pat-app .pat-controls .Select-control{min-height:38px!important;height:38px!important;background:#ffffff08!important;border:1px solid #ffffff22!important;border-radius:7px!important}.pat-app .pat-controls .Select-placeholder,.pat-app .pat-controls .Select-value-label{color:#dcebf7!important;font-size:11px!important;line-height:34px!important}.pat-app .pat-controls .Select-arrow{border-top-color:#9fb3c8!important}.pat-app .pat-controls .Select-menu-outer{background:#142331!important;border:1px solid #385066!important;border-radius:8px!important;z-index:10060!important}.pat-app .pat-controls .VirtualizedSelectOption,.pat-app .pat-controls .Select-option{color:#dcebf7!important;background:#142331!important;padding:9px 11px!important;font-size:11px!important}.pat-app .pat-controls .VirtualizedSelectFocusedOption,.pat-app .pat-controls .Select-option.is-focused{background:#284357!important;color:#fff!important}.pat-app #port_tournament_refresh{height:38px!important;align-self:end;border:1px solid #f0a030!important;border-radius:7px!important;background:#f0a030!important;color:#151719!important;font-weight:700!important;padding:0 15px!important;cursor:pointer}.pat-app #port_tournament_refresh:hover{background:#ffbd61!important}
.pat-app .pat-results{padding-top:2px}.pat-app .pat-results>div:first-child{color:#cfefff!important;font-size:13px!important}.pat-app .pat-metric-card{background:rgba(0,0,0,.52)!important;border:1px solid var(--pat-line)!important;border-radius:10px!important;padding:16px 17px!important;min-height:86px!important}.pat-app .pat-metric-card>div:nth-child(2){color:var(--pat-accent)!important;font-size:25px!important;font-weight:500!important}.pat-app .pat-metric-table{background:rgba(0,0,0,.42)!important;border:1px solid var(--pat-line)!important;border-radius:10px!important;padding:6px!important}.pat-app .pat-metric-table table{font-size:11px!important}.pat-app .pat-metric-table th{color:#9fb3c8!important;font-size:10px!important;letter-spacing:.4px!important;padding:10px 8px!important;border-bottom:1px solid #ffffff20!important}.pat-app .pat-metric-table td{padding:9px 8px!important;border-bottom:1px solid #ffffff12!important}.pat-app .js-plotly-plot{border:1px solid #ffffff12;border-radius:10px;overflow:hidden;background:rgba(0,0,0,.44);margin-top:15px}.pat-app .js-plotly-plot .plotly{background:transparent!important}.pat-app .pat-results>div:last-child{color:#849eb2!important}
@media(max-width:1200px){.pat-app .pat-controls{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:700px){.pat-app{padding-top:32px}.pat-app .pat-controls{grid-template-columns:1fr 1fr}.pat-app .pat-title,.pat-app .pat-title-accent{font-size:25px!important}.pat-app .pat-header{align-items:flex-start!important;flex-direction:column!important}.pat-app .pat-controls .dash-dropdown{width:100%!important}}
