#pgpro .pgc-shell{display:grid;gap:14px}
#pgpro .pgc-heading{display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:2px 4px 8px}
#pgpro .pgc-heading h2{margin:0;color:#10233d;font-size:30px;line-height:1.1}
#pgpro .pgc-heading p{margin:5px 0 0;color:var(--muted);font-size:14px}
#pgpro .pgc-project{display:flex;max-width:330px;align-items:center;justify-content:flex-end;gap:11px;text-align:right}
#pgpro .pgc-project img{width:100px;height:55px;object-fit:contain}
#pgpro .pgc-project span{display:grid;gap:2px}
#pgpro .pgc-project small{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
#pgpro .pgc-project strong{color:#10233d;font-size:14px}
#pgpro .pgc-meta{display:grid;grid-template-columns:1.05fr .85fr 1fr 1fr;gap:12px;border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff;box-shadow:0 5px 16px rgba(20,50,64,.04)}
#pgpro .pgc-meta label,#pgpro .pgc-meta fieldset{display:grid;min-width:0;gap:7px;margin:0;border:0;padding:0}
#pgpro .pgc-meta [hidden]{display:none!important}
#pgpro .pgc-meta span,#pgpro .pgc-meta legend{color:#233e58;font-size:12px;font-weight:750}
#pgpro .pgc-meta input[type=text],#pgpro .pgc-meta input[type=month],#pgpro .pgc-meta input[type=number]{width:100%;box-sizing:border-box;border:1px solid #c7d5dd;border-radius:9px;padding:10px 11px;background:#fff;color:#17324a;font:inherit}
#pgpro .pgc-meta fieldset{grid-template-columns:1fr 1fr;align-content:start}
#pgpro .pgc-meta fieldset legend{grid-column:1/-1;margin-bottom:7px}
#pgpro .pgc-meta fieldset label{display:flex;align-items:center;gap:6px;font-size:13px}
#pgpro .pgc-tabs{display:flex;gap:0;border-bottom:1px solid #cbd7dd}
#pgpro .pgc-tabs button{border:1px solid transparent;border-radius:10px 10px 0 0;padding:11px 18px;background:#eef3f5;color:#27445b;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
#pgpro .pgc-tabs button.active{border-color:#0d7c72;border-bottom-color:#fff;background:#fff;color:#086c63;box-shadow:0 -2px 0 #0d7c72 inset}
#pgpro .pgc-section{margin:0 0 14px;border:1px solid #cbd7dc;border-radius:11px;background:#fff;box-shadow:0 4px 13px rgba(18,51,67,.035);overflow:hidden}
#pgpro .pgc-section>header{padding:11px 13px;background:#ffeca3;color:#23313f;font-size:13px;line-height:1.45;text-align:justify}
#pgpro .pgc-section>header strong{font-weight:850}
#pgpro .pgc-table-wrap{width:100%;overflow:auto}
#pgpro .pgc-section table,#pgpro .pgc-history table{width:100%;border-collapse:collapse;table-layout:fixed}
#pgpro .pgc-section th,#pgpro .pgc-section td,#pgpro .pgc-history th,#pgpro .pgc-history td{border:1px solid #c6d3da;padding:7px;color:#18344b;font-size:12px;line-height:1.35;vertical-align:middle}
#pgpro .pgc-section th,#pgpro .pgc-history th{background:#cce4f4;text-align:center;font-size:11px;font-weight:800}
#pgpro .pgc-section th:nth-child(1){width:42px}
#pgpro .pgc-section th:nth-child(2){width:30%}
#pgpro .pgc-section th:nth-child(3),#pgpro .pgc-section th:nth-child(4){width:42px}
#pgpro .pgc-section th:nth-child(5){width:56px}
#pgpro .pgc-section th:nth-child(6){width:72px}
#pgpro .pgc-section th:nth-child(7){width:38%}
#pgpro .pgc-section th:nth-child(8){width:72px}
#pgpro .pgc-number{text-align:center;font-weight:800}
#pgpro .pgc-question,#pgpro .pgc-observation{text-align:justify}
#pgpro .pgc-subgroup td{padding:8px 12px!important;background:#eef5f8;color:#244359;font-weight:800;text-align:left}
#pgpro .pgc-answer{text-align:center}
#pgpro .pgc-answer label{display:grid;place-items:center;cursor:pointer}
#pgpro .pgc-answer input{position:absolute;opacity:0;pointer-events:none}
#pgpro .pgc-answer span{display:grid;width:17px;height:17px;box-sizing:border-box;place-items:center;border:1.5px solid #99a9b3;border-radius:50%;background:#fff}
#pgpro .pgc-answer input:checked+span{border:5px solid #0a8a62;box-shadow:0 0 0 2px #d7f2e8}
#pgpro .pgc-answer input[value=no]:checked+span{border-color:#e43d4f;box-shadow:0 0 0 2px #fde1e5}
#pgpro .pgc-answer input[value=process]:checked+span{border-color:#2374da;box-shadow:0 0 0 2px #dceaff}
#pgpro .pgc-answer input[value=notScheduled]:checked+span{border-color:#65727c;box-shadow:0 0 0 2px #e7ebed}
#pgpro .pgc-observation textarea{width:100%;min-height:48px;resize:vertical;box-sizing:border-box;border:1px solid #cbd8de;border-radius:7px;padding:7px;font:inherit;font-size:12px;line-height:1.35;text-align:justify}
#pgpro .pgc-observation .spell-tools{margin-top:5px}
#pgpro .pgc-row-actions{text-align:center;white-space:nowrap}
#pgpro .pgc-row-actions button{width:28px;height:28px;border:0;border-radius:7px;background:#edf4f8;color:#0b4b72;font-size:15px;cursor:pointer}
#pgpro .pgc-row-actions button.danger{background:#fff0f1;color:#d82036}
#pgpro .pgc-add-row{margin:9px 11px;border:0;border-radius:8px;padding:7px 11px;background:#087d70;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
:is(#pgpro,.pgc-view-dialog) .pgc-summary{--pgc-tone:#087d54;margin:18px 0;border:1px solid #d7e4e9;border-radius:14px;padding:15px;background:#fff;box-shadow:0 5px 16px rgba(20,50,64,.04)}
:is(#pgpro,.pgc-view-dialog) .pgc-summary.pgc-performance-acceptable{--pgc-tone:#d69208}
:is(#pgpro,.pgc-view-dialog) .pgc-summary.pgc-performance-improvement{--pgc-tone:#dd3443}
:is(#pgpro,.pgc-view-dialog) .pgc-summary.pgc-performance-no-evaluation{--pgc-tone:#687889}
:is(#pgpro,.pgc-view-dialog) .pgc-summary h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#10233d;font-size:17px}
:is(#pgpro,.pgc-view-dialog) .pgc-summary h3 svg{width:22px;height:22px;color:#0b5ca7}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:center}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-content{display:grid;gap:10px;min-width:0}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-kpi{display:flex;min-height:92px;align-items:center;gap:10px;padding:11px;border-radius:8px}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-kpi.is-success{background:linear-gradient(135deg,#e0f8eb,#f4fdf8);color:#067448}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-kpi.is-danger{background:linear-gradient(135deg,#fee3e7,#fff6f7);color:#d62b42}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-kpi.is-warning{background:linear-gradient(135deg,#fff1cb,#fffaf0);color:#b57900}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-kpi.is-neutral{background:linear-gradient(135deg,#e8eef4,#f7fafc);color:#354965}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:currentColor;color:#fff}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-icon svg{width:22px;height:22px}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-kpi>div{display:grid;gap:2px;min-width:0}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-kpi b{font-size:10px;font-weight:850;line-height:1.15}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-kpi strong{font-size:32px;line-height:1}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-kpi small{font-size:10px;line-height:1.2;color:#39516b}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-final-row{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(200px,.65fr);gap:8px}
:is(#pgpro,.pgc-view-dialog) .pgc-final-title,:is(#pgpro,.pgc-view-dialog) .pgc-final-value,:is(#pgpro,.pgc-view-dialog) .pgc-range-card{display:flex;min-height:78px;align-items:center;border-radius:8px;padding:12px}
:is(#pgpro,.pgc-view-dialog) .pgc-final-title{gap:12px;background:linear-gradient(135deg,#0877da,#1259bd);color:#fff;font-size:17px;font-weight:850;line-height:1.1}
:is(#pgpro,.pgc-view-dialog) .pgc-final-title svg{width:38px;height:38px;flex:0 0 auto}
:is(#pgpro,.pgc-view-dialog) .pgc-final-value{display:grid;align-content:center;background:linear-gradient(135deg,#e9f6ff,#dfefff);color:#0758ad}
:is(#pgpro,.pgc-view-dialog) .pgc-final-value strong{font-size:36px;line-height:1}
:is(#pgpro,.pgc-view-dialog) .pgc-final-value p{margin:3px 0 0;color:#15528d;font-size:12px;line-height:1.25}
:is(#pgpro,.pgc-view-dialog) .pgc-range-card{gap:11px;background:linear-gradient(135deg,#effbf4,#e0f8ed);color:var(--pgc-tone)}
:is(#pgpro,.pgc-view-dialog) .pgc-range-card>svg{width:35px;height:35px;flex:0 0 auto}
:is(#pgpro,.pgc-view-dialog) .pgc-range-card div{display:grid;gap:3px;min-width:0;text-align:center}
:is(#pgpro,.pgc-view-dialog) .pgc-range-card b{font-size:10px;color:#08744d}
:is(#pgpro,.pgc-view-dialog) .pgc-range-card strong{border-radius:999px;padding:4px 8px;background:var(--pgc-tone);color:#fff;font-size:13px;line-height:1;white-space:nowrap}
:is(#pgpro,.pgc-view-dialog) .pgc-range-card small{color:#244b5e;font-size:10px}
:is(#pgpro,.pgc-view-dialog) .pgc-performance-acceptable .pgc-range-card{background:linear-gradient(135deg,#fff9e8,#fff2cc)}
:is(#pgpro,.pgc-view-dialog) .pgc-performance-improvement .pgc-range-card{background:linear-gradient(135deg,#fff1f2,#ffe3e6)}
:is(#pgpro,.pgc-view-dialog) .pgc-performance-no-evaluation .pgc-range-card{background:linear-gradient(135deg,#f0f4f7,#e4eaef)}
:is(#pgpro,.pgc-view-dialog) .pgc-performance-acceptable .pgc-range-card b,:is(#pgpro,.pgc-view-dialog) .pgc-performance-improvement .pgc-range-card b,:is(#pgpro,.pgc-view-dialog) .pgc-performance-no-evaluation .pgc-range-card b{color:var(--pgc-tone)}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;border-radius:8px;padding:9px 11px;background:#edf7ff;color:#173a61;font-size:10px}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-legend span{display:flex;align-items:center;gap:5px;font-weight:800}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-legend span svg{width:16px;height:16px;color:#0871c9}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-legend b{border-radius:6px;padding:4px 8px;color:#fff;font-size:10px;white-space:nowrap}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-legend b.excellent{background:#07834e}:is(#pgpro,.pgc-view-dialog) .pgc-summary-legend b.acceptable{background:#e1a80a}:is(#pgpro,.pgc-view-dialog) .pgc-summary-legend b.improvement{background:#df3444}
:is(#pgpro,.pgc-view-dialog) .pgc-summary-legend em{font-style:normal;font-weight:750;white-space:nowrap}
:is(#pgpro,.pgc-view-dialog) .pgc-donut{display:grid;width:198px;height:198px;box-sizing:border-box;place-items:center;border-radius:50%;padding:20px;background:conic-gradient(var(--pgc-tone) calc(var(--pgc-score) * 1%),#e4edf0 0)}
:is(#pgpro,.pgc-view-dialog) .pgc-donut>div{display:grid;width:100%;height:100%;place-items:center;align-content:center;border-radius:50%;background:#fff;text-align:center;color:#17314e}
:is(#pgpro,.pgc-view-dialog) .pgc-donut strong{font-size:28px;line-height:1.1;color:var(--pgc-tone)}
:is(#pgpro,.pgc-view-dialog) .pgc-donut span{margin-top:5px;color:#486177;font-size:13px;line-height:1.25}
#pgpro .pgc-signature{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.4fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:15px;background:#fff}
#pgpro .pgc-signature h3{margin:0 0 5px;color:#10233d;font-size:16px}
#pgpro .pgc-signature p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
#pgpro .pgc-signature-pad{border:1px dashed #8ba5b1;border-radius:10px;background:linear-gradient(#fff,#fbfdfd);overflow:hidden}
#pgpro #pgc-signature-canvas{display:block;width:100%;height:150px;touch-action:none;cursor:crosshair}
#pgpro .pgc-signature-actions{display:grid;gap:8px}
#pgpro .pgc-signature-actions label{cursor:pointer}
#pgpro .pgc-savebar{display:flex;justify-content:flex-end;padding:5px 0 20px}
#pgpro .pgc-history{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}
#pgpro .pgc-history-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
#pgpro .pgc-history h3{margin:0;color:#10233d;font-size:18px}
#pgpro .pgc-history p{margin:4px 0 0;color:var(--muted);font-size:12px}
#pgpro .pgc-history td{text-align:center}
#pgpro .pgc-history td:nth-child(3),#pgpro .pgc-history td:nth-child(4){text-align:left}
#pgpro .pgc-history-actions{white-space:nowrap}
#pgpro .pgc-history-actions button{margin:2px;border:1px solid #bbd2df;border-radius:8px;padding:6px 9px;background:#fff;color:#1262ae;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
#pgpro .pgc-score{color:#0a6e63}
#pgpro .pgc-empty{padding:28px!important;color:var(--muted)!important;text-align:center!important}
.pgc-dialog{width:min(720px,94vw);max-height:90vh;border:0;border-radius:17px;padding:0;box-shadow:0 24px 70px rgba(10,33,44,.3)}
.pgc-dialog::backdrop{background:rgba(11,31,40,.62)}
.pgc-dialog>form,.pgc-dialog>header,.pgc-dialog>footer,.pgc-dialog>#pgc-view-content{padding:17px}
.pgc-dialog form header,.pgc-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}
.pgc-dialog h3{margin:0;color:#10233d}
.pgc-dialog header button{width:34px;height:34px;border:0;border-radius:50%;background:#edf3f5;color:#334b5b;font-size:22px;cursor:pointer}
.pgc-dialog form>label{display:grid;gap:6px;margin:15px 0;color:#263f53;font-size:13px;font-weight:750}
.pgc-dialog textarea,.pgc-dialog input{box-sizing:border-box;width:100%;border:1px solid #c2d3dc;border-radius:9px;padding:10px;font:inherit}
.pgc-dialog form footer,.pgc-dialog>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line)}
.pgc-view-dialog{width:min(1240px,96vw)}
.pgc-view-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}
.pgc-view-meta p{display:grid;gap:3px;margin:0;border:1px solid #d6e0e4;border-radius:9px;padding:9px;background:#f8fbfc}
.pgc-view-meta span{color:#65737d;font-size:11px}.pgc-view-meta strong{color:#17334a;font-size:13px}
.pgc-view-section{margin:0 0 11px;border:1px solid #cbd7dc;border-radius:9px;overflow:hidden}
.pgc-view-section h4{margin:0;padding:9px 11px;background:#ffeca3;color:#23313f;font-size:12px}
.pgc-view-section>div{display:grid;grid-template-columns:28px minmax(0,1.5fr) 92px minmax(130px,.7fr);gap:8px;align-items:center;padding:8px 10px;border-top:1px solid #dbe3e7;font-size:11px}
.pgc-view-section em{border-radius:999px;padding:5px 7px;background:#e8f3ef;color:#08735a;text-align:center;font-style:normal;font-weight:800}
.pgc-view-section small{color:#556b79}
.pgc-view-signature{border:1px solid #d2dde2;border-radius:10px;padding:12px}.pgc-view-signature h4{margin:0 0 8px}.pgc-view-signature img{display:block;width:220px;height:75px;object-fit:contain;object-position:left center}
@media(max-width:980px){
 #pgpro .pgc-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
 #pgpro .pgc-signature{grid-template-columns:1fr}
 #pgpro .pgc-signature-actions{grid-template-columns:repeat(2,max-content)}
 :is(#pgpro,.pgc-view-dialog) .pgc-summary-layout{grid-template-columns:1fr}
 :is(#pgpro,.pgc-view-dialog) .pgc-donut{margin:auto}
}
@media(max-width:700px){
 #pgpro .pgc-heading{align-items:flex-start;flex-direction:column}
 #pgpro .pgc-project{text-align:left}
 #pgpro .pgc-meta{grid-template-columns:1fr}
 #pgpro .pgc-tabs{overflow:auto}
 #pgpro .pgc-tabs button{white-space:nowrap}
 #pgpro .pgc-section table{min-width:980px}
 #pgpro .pgc-history table{min-width:760px}
 :is(#pgpro,.pgc-view-dialog) .pgc-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(#pgpro,.pgc-view-dialog) .pgc-summary-final-row{grid-template-columns:1fr}
 :is(#pgpro,.pgc-view-dialog) .pgc-summary-legend{align-items:flex-start;flex-direction:column}
 .pgc-view-meta{grid-template-columns:1fr 1fr}
 .pgc-view-section>div{grid-template-columns:24px 1fr}.pgc-view-section em,.pgc-view-section small{grid-column:2}
}
