.pp-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border:1px solid #A0C4FF;border-radius:18px;background:linear-gradient(115deg,#fff,#f5f9ff);margin:14px 0 20px}.pp-hero h2{font-size:30px;letter-spacing:-.8px;margin:7px 0}.pp-hero p{margin:6px 0;color:#4b6077}.pp-hero .eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px}.pp-filters{display:grid;grid-template-columns:180px minmax(200px,1fr) minmax(180px,1fr);gap:15px;padding:14px;border-radius:12px;background:#f3f5f8;margin:16px 0}.pp-filters .field{margin:0}.pp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.pp-summary article{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #b8d4f4;border-radius:15px;padding:22px;min-width:0}.pp-summary article:nth-child(2){border-color:#baabd9}.pp-summary article:nth-child(3){border-color:#aad4ab}.pp-summary strong{font-size:26px;letter-spacing:-.6px;line-height:1.2}.pp-summary small,.pp-summary span{color:#52667c}.pp-track{display:block;height:9px;background:#edf1f6;border-radius:8px;overflow:hidden;min-width:60px}.pp-track i{height:100%;display:block;border-radius:8px}.pp-table-wrap{overflow:auto;border:1px solid #dce5f0;border-radius:14px;background:#fff;max-height:65vh}.pp-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.pp-table th{background:#f6f8fc;color:#50647b;padding:14px;position:sticky;top:0;z-index:1;font-weight:600;font-size:13px}.pp-table td{padding:14px;border-top:1px solid #e9eef4;vertical-align:middle}.pp-table td small,.pp-person-inline small,.pp-person small,.pp-rank-row small,.pp-area-row small{display:block;font-size:12px;color:#617287;line-height:1.45;margin-top:4px}.pp-table td .pp-track{margin-bottom:6px;width:145px}.pp-table .ui-btn{font-size:12px;padding:7px 10px;margin:3px}.pp-person-inline{display:flex;gap:12px;align-items:center}.pp-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e6eafa;border:1px solid #c9d5ef;color:#29446a;font-size:13px;font-weight:700;flex-shrink:0;object-fit:cover}.pp-chip{font-size:11px;border:1px solid #b9d8bb;background:#f1faf0;border-radius:8px;padding:5px 8px;display:inline-block}.pp-alert{border-color:#e3b5a8;background:#fff5ed;color:#8a3923}.pp-note{font-size:13px;color:#5d6d80;line-height:1.6}.pp-people-layout{display:grid;grid-template-columns:290px 1fr;gap:24px}.pp-people-layout aside{border-right:1px solid #e0e6ef;padding-right:18px}.pp-person-list{max-height:60vh;overflow:auto}.pp-person{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:white;border-radius:10px;padding:10px;margin:3px 0;color:#173354}.pp-person:hover,.pp-person.selected{background:#f1f6ff;border-color:#A0C4FF}.pp-link-box{padding:20px;border:1px solid #d3c7ed;border-radius:14px;background:#fbf9ff;margin-top:24px}.pp-dialog{width:min(1120px,96vw)!important;max-width:1120px!important}.pp-dialog .form-grid{gap:14px}.pp-text{border:0;background:none;padding:0;color:#255d93;text-align:left;font:inherit;cursor:pointer}.pp-league-hero{border-color:#c4b3e7;background:linear-gradient(115deg,#fff,#f7f3ff)}.pp-season{padding:13px 20px;border-radius:12px;background:#eee9fa;color:#473867;font-weight:700;white-space:nowrap}.pp-season small{display:block;font-size:11px;font-weight:400;margin-top:4px}.pp-league-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.pp-panel{padding:22px;background:#fff;border:1px solid #dbe2ed;border-radius:16px}.pp-panel h3{margin:0 0 12px;font-size:20px}.pp-rank-row{width:100%;display:grid;grid-template-columns:40px 1fr 90px 36px;align-items:center;gap:12px;border:0;border-top:1px solid #eef0f5;padding:12px 0;background:#fff;color:#243b57;text-align:left}.pp-area-row{width:100%;display:grid;grid-template-columns:1fr 90px 50px;align-items:center;gap:12px;border:0;border-top:1px solid #eef0f5;padding:13px 0;background:#fff;color:#243b57;text-align:left}.pp-rank-row:hover,.pp-area-row:hover{background:#faf9fe}.pp-missions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pp-missions button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;background:#fbfdff;border:1px solid #c4d8ef;border-radius:13px;color:#29425e;text-align:left}.pp-missions button:nth-child(2){border-color:#e2c49e;background:#fffcf7}.pp-missions button:nth-child(3){border-color:#b4d7af;background:#fcfffa}.pp-missions button:nth-child(4){border-color:#d0bce3;background:#fefbff}.pp-missions span:not(.tile){font-size:13px;line-height:1.5}.pp-missions .tile{background:none;box-shadow:none}.pp-missions .freedom-icon{width:34px;height:34px}.pp-score-line{display:grid;grid-template-columns:1fr 140px 55px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #e8edf5}.pp-score-line small{display:block;color:#617287;margin-top:5px}.pp-people-button{display:inline-flex;align-items:center;gap:7px;background:#f3f7ff!important;border-color:#abc8eb!important;color:#244c77!important;font-size:12px!important;padding:7px 12px!important}.pp-people-button svg{width:19px;height:19px}.pp-summary .pp-track{width:100%}#nav-modules .nav-item{padding-top:6px;padding-bottom:6px;font-size:clamp(11px,1.6vh,14px);margin-bottom:1px}#nav-modules .freedom-icon{width:28px;height:28px}#nav-modules .tile{width:30px;height:30px}.pp-league-grid .pp-panel{max-height:610px;overflow:auto}
@media(max-width:900px){.pp-hero{align-items:flex-start;flex-direction:column}.pp-league-grid{grid-template-columns:1fr}.pp-people-layout{grid-template-columns:1fr}.pp-people-layout aside{border-right:0;border-bottom:1px solid #e0e6ef;padding:0 0 15px}.pp-person-list{max-height:150px}.pp-missions{grid-template-columns:1fr 1fr}.pp-filters{grid-template-columns:1fr 1fr}.pp-summary strong{font-size:22px}.pp-league-grid .pp-panel{max-height:none}.pp-summary{gap:9px}.pp-summary article{padding:14px}}
@media(max-width:550px){.pp-summary,.pp-filters{grid-template-columns:1fr}.pp-missions{grid-template-columns:1fr}.pp-rank-row{grid-template-columns:34px 1fr 34px}.pp-rank-row>.pp-track{display:none}.pp-area-row{grid-template-columns:1fr 70px 40px}.pp-score-line{grid-template-columns:1fr 70px 45px}.pp-hero h2{font-size:26px}}
.module-link[href="#ppr"] .freedom-icon,.module-link[href="#jornada-freedom"] .freedom-icon{--icon-ink:#193b62!important;stroke:#193b62!important}
.pv-cockpit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 12px}.pv-card{border:1px solid var(--pv-tone);background:#fff;border-radius:16px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:9px}.pv-card>small,.pv-level{font-size:11px;letter-spacing:.7px;color:#61748a}.pv-card h3{font-size:19px;line-height:1.3;margin:0}.pv-ring{height:185px;width:100%}.pv-status{font-size:12px;color:#42627d}.pv-level select{display:block;width:100%;border:0;border-bottom:1px solid #e0e7ef;padding:8px 0;font:inherit;font-size:19px;letter-spacing:0;font-weight:600;color:#193b62;background:#fff}.pv-score{font-size:36px;line-height:1.2;color:#193b62;margin-top:12px}.pv-meter{height:11px;background:#edf1f6;border-radius:8px;position:relative;margin:5px 0 15px}.pv-meter i{display:block;height:100%;background:var(--pv-tone);border-radius:8px}.pv-meter>b{position:absolute;left:83.333%;top:-4px;height:19px;border-left:2px solid #4a6077}.pv-mini-bars button{display:grid;grid-template-columns:1fr 38px;gap:5px;width:100%;border:0;background:none;text-align:left;color:#36516d;margin:0 0 11px;padding:0}.pv-mini-bars button>span:first-child{grid-column:1/-1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-mini-bars button b{font-size:11px;text-align:right}.pv-mini-bars .pp-track{height:6px;align-self:center}.pv-card-foot{margin-top:auto;display:flex;justify-content:space-between;gap:6px;align-items:center}.pv-card-foot small{font-size:11px;color:#61748a}.pv-config small{font-size:12px;color:#61748a}.pv-level-list>div{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:12px;margin-bottom:15px;padding:12px;background:#f6f8fc;border-radius:12px}.pv-level-list .field{margin:0}.pv-access{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.pv-access>a{display:flex;align-items:center;gap:13px;padding:15px 18px;border:1px solid #A0C4FF;border-radius:13px;background:#fbfdff}.pv-access>a:nth-child(2){border-color:#BDB2FF;background:#fdfbff}.pv-access>a>span:last-child{margin-left:auto}.pv-access small{display:block;font-size:12px;color:#61748a;margin-top:4px}.pv-access .tile{background:none;box-shadow:none}.pv-access .freedom-icon{stroke:#193b62;--icon-ink:#193b62!important}.sidebar #nav-modules .nav-item{min-height:34px;padding-top:3px;padding-bottom:3px;gap:10px;font-size:12px}.sidebar #nav-modules .tile,.sidebar #nav-modules .tile .freedom-icon{width:28px;height:28px;min-width:28px;flex-basis:28px}.sidebar .brand{padding-bottom:6px}.sidebar .ex-brand-name{margin-bottom:8px}.sidebar .side-label{padding-top:4px;padding-bottom:4px}
@media(max-width:1150px){.pv-cockpit{grid-template-columns:1fr 1fr}}@media(max-width:650px){.pv-cockpit,.pv-access{grid-template-columns:1fr}.pv-level-list>div{grid-template-columns:1fr 1fr}.pv-ring{height:160px}}@media(max-height:690px) and (min-width:901px){.sidebar .ex-brand-name{display:none}.sidebar #nav-modules .nav-item{min-height:32px}}
