:root{--yellow:#d52b78;--yellow-soft:#f9d9e9;--ink:#21132a;--cream:#f6f3f8;--paper:#fff;--muted:#65546d;--line:#ddd3e2;--red:#d52b78;--blue:#702abb;--navy:#4b1166}body,button,input,select,textarea,h1,h2,h3,h4{font-family:Arial,sans-serif!important}h1,h2,h3,h4{text-transform:none!important}.demo-banner{background:#111115;color:white;display:flex;gap:20px;align-items:center;padding:14px 25px;position:relative;z-index:80;font-size:13px;flex-wrap:wrap}.demo-banner a{color:white}.demo-banner label{margin-left:auto}.demo-banner select,.demo-banner button{background:#d52b78;color:white;border:0;padding:9px;border-radius:5px}.pds-site-header{background:#4b1166!important;color:white;display:flex;align-items:center;justify-content:space-between;padding:20px 30px!important;min-height:85px!important;height:auto!important;position:relative!important}.pds-site-header a{display:flex;align-items:center;gap:12px;color:white}.pds-site-header img{width:48px!important;height:48px!important}.pds-site-header strong{font-size:22px}.pds-site-header span{font-size:12px}.sidebar{background:#111115!important}.sidebar-user .button{color:white}.sidebar-foot{color:#eee!important}.nav-item-active{background:#d52b78!important;color:white!important}.nav-item,.nav-label{color:#fff}.app-shell{height:calc(100vh - 145px)}.button-yellow{color:white!important}.passport-mark{background:#d52b78!important;color:white!important}.demo-banner button:focus-visible{outline:3px solid white}.topbar{min-height:30px}@media(max-width:700px){.demo-banner{gap:12px;padding:12px}.demo-banner label{margin-left:0}.pds-site-header{padding:12px!important;gap:12px}.pds-site-header strong{font-size:16px}.pds-site-header span{display:none}.app-shell{height:auto;min-height:75vh}}

.sidebar .nav-label{color:#dcb8ef!important}.sidebar-user .user-copy strong{color:white!important}@media(min-width:761px){.app-shell{display:flex!important;height:calc(100dvh - 150px)!important}.app-shell>.sidebar{position:relative!important;top:auto!important;bottom:auto!important;height:100%!important;min-height:0!important;overflow-y:auto}.main-area{margin-left:0!important;width:auto!important;overflow-y:auto}}

@font-face{font-family:Montserrat;src:url('/fonts/montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/montserrat-700.woff2') format('woff2');font-weight:700;font-display:swap}body,button,input,select,textarea,h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif!important}:root{--yellow:#ec008c;--yellow-soft:#fce6f3;--red:#ec008c;--blue:#6554a4;--navy:#110e13}.pds-site-header{background:#6554a4!important}.demo-banner select,.demo-banner button,.nav-item-active,.passport-mark{background:#ec008c!important}.demo-banner{gap:14px}.demo-banner span{font-weight:700}.demo-privacy{margin:0;padding:10px 24px;background:#f7f3fa;color:#110e13;font-size:13px;line-height:1.5}.demo-banner button,.demo-banner select{min-height:44px}.pds-site-header img{filter:none!important}.app-shell{min-width:0}.main-area{min-width:0}.demo-banner button:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #ec008c;outline-offset:3px}@media(max-width:760px){.demo-banner{align-items:flex-start}.demo-banner span{flex-basis:100%}.demo-privacy{padding:10px 12px}.pds-site-header strong{font-size:15px}.pds-site-header{flex-wrap:wrap}.demo-banner label{display:flex;align-items:center;gap:8px}}

.demo-review-record{border-top:1px solid #ddd3e2;padding:16px 0}.demo-review-record p{margin:8px 0}
.content-wrap{width:100%;min-width:0;max-width:1500px}.view-section,.panel,.table-panel,.profile-grid>*,.page-intro>*,.plan-grid>*{min-width:0}.table-scroll{max-width:100%;overflow-x:auto}.panel-heading{flex-wrap:wrap}.panel-meta{white-space:normal}.radar-wrap svg{min-width:0;max-width:100%}.demo-review-record{overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%}
@media(max-width:760px){.app-shell{width:100%}.content-wrap{padding:20px 16px}.profile-grid,.profile-kpis,.plan-grid,.plan-columns,.analysis-highlights,.staff-profile-grid,.staff-profile-copy,.score-grid,.benchmark-grid{grid-template-columns:minmax(0,1fr)}.profile-hero{flex-wrap:wrap;min-width:0}.profile-hero h2{overflow-wrap:anywhere}.radar-wrap{flex-direction:column;gap:18px}.radar-wrap svg{width:100%}.radar-legend{min-width:0;width:100%}.panel{padding:18px}.page-intro,.panel-heading{gap:12px}.profile-score-row{grid-template-columns:90px minmax(0,1fr) 36px}.profile-score-row small{grid-column:2/4}.analysis-controls{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.app-shell>.sidebar{position:fixed!important;top:0!important;bottom:0!important;height:100dvh!important;width:min(300px,90vw)!important;z-index:300!important;overflow-y:auto}.app-shell>.sidebar.sidebar-open{transform:translateX(0)!important}.mobile-close{min-width:44px;min-height:44px}.sidebar-user{padding-top:16px}}

.radar-key-player{background:rgba(236,0,140,.22);border-color:#ec008c}.radar-key-group{background:rgba(101,84,164,.1);border-color:#6554a4}
