#pgpro .pfe-tabs button[data-pfe-section="drills"].active{border-color:var(--pgpro-e4-active);background:var(--pgpro-e4-active);color:#fff}
#pgpro .pgd-shell{display:grid;min-width:0;gap:0;color:#0c294c}
#pgpro .pgd-subtabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:0}
#pgpro .pgd-subtabs button{display:inline-flex;min-height:42px;align-items:center;gap:9px;padding:9px 18px;border:1px solid #cfdae2;border-radius:8px;background:#fff;color:#102f50;font-weight:750;cursor:pointer}
#pgpro .pgd-subtabs button:hover{border-color:#9fb9c5;background:#f7fbfb}
#pgpro .pgd-subtabs button:focus-visible{outline:3px solid color-mix(in srgb,#078a77 24%,transparent);outline-offset:2px}
#pgpro .pgd-subtabs button.active{border-color:#078a77;background:#078a77;color:#fff}
#pgpro .pgd-subtabs button.active:hover{border-color:#067766;background:#067766}
.pgd-icon{display:inline-grid;place-items:center}.pgd-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#pgpro .pgd-card{min-width:0;padding:14px 16px;border:1px solid #d8e3e9;border-radius:10px;background:#fff;box-shadow:0 3px 14px #14324f0a}
#pgpro .pgd-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}
#pgpro .pgd-heading{display:flex;min-width:0;align-items:center;gap:12px}.pgd-heading>.pgd-icon svg{width:30px;height:30px}.pgd-heading h3{margin:0;color:#0b2b51;font-size:18px}.pgd-heading p{margin:3px 0 0;color:#607792;font-size:12px}
#pgpro .pgd-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.pgd-head-actions .sc-button{margin:0;white-space:nowrap}.pgd-year{display:grid;grid-template-columns:36px 66px 36px;height:39px;border:1px solid #d5e0e8;border-radius:7px;overflow:hidden}.pgd-year button{display:grid;place-items:center;border:0;background:#fff;color:#0b3b72;cursor:pointer}.pgd-year button+strong,.pgd-year strong+button{border-left:1px solid #d5e0e8}.pgd-year strong{display:grid;place-items:center;background:#f8fbfc;color:#0b2f5e}.pgd-year .pgd-icon svg{width:17px;height:17px}
#pgpro .pgd-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:8px 0 11px}.pgd-kpi{display:flex;min-height:76px;align-items:center;gap:14px;padding:10px 14px;border:1px solid #dbe5ea;border-radius:10px;background:#fff}.pgd-kpi-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%}.pgd-kpi-icon .pgd-icon svg{width:25px;height:25px}.pgd-kpi>div{display:grid;min-width:0;grid-template-columns:1fr auto;align-items:end}.pgd-kpi span:not(.pgd-kpi-icon){grid-column:1/-1;color:#5f7186;font-size:11px}.pgd-kpi strong{color:#102f5f;font-size:24px;line-height:1}.pgd-kpi b{color:#48637d;font-size:11px}.pgd-kpi.total .pgd-kpi-icon,.pgd-kpi.planned .pgd-kpi-icon{background:#e7f2ff;color:#0b70e7}.pgd-kpi.done .pgd-kpi-icon{background:#e6f8ef;color:#0a9a61}.pgd-kpi.process .pgd-kpi-icon{background:#fff4d9;color:#ca7900}.pgd-kpi.missed .pgd-kpi-icon{background:#ffe8eb;color:#eb2541}
#pgpro .pgd-progress-label{display:flex;align-items:center;justify-content:space-between;margin:5px 2px;color:#153251;font-size:11px}.pgd-progress{height:9px;margin-bottom:14px;overflow:hidden;border-radius:99px;background:#e4ecef}.pgd-progress i{display:block;height:100%;border-radius:99px;background:#0ca968;transition:width .2s}
#pgpro .pgd-filters{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(130px,.8fr)) 110px;gap:12px;align-items:end;margin-bottom:13px}.pgd-filters label{display:grid;gap:5px;color:#476078;font-size:10px;font-weight:750}.pgd-filters select,.pgd-filters input{box-sizing:border-box;width:100%;height:39px;border:1px solid #cedce5;border-radius:7px;background:#fff;color:#173451;padding:0 11px}.pgd-search{position:relative}.pgd-search>span{position:absolute;z-index:1;left:12px;bottom:10px}.pgd-search input{padding-left:39px}.pgd-filters>button{height:39px;border:1px solid #8fd6c8;border-radius:7px;background:#ecfaf7;color:#087365;font-weight:800;cursor:pointer}
#pgpro .pgd-table-wrap{max-width:100%;overflow:auto;border:1px solid #d9e4e9;border-radius:7px}.pgd-schedule-table,.pgd-report-table{width:100%;border-collapse:collapse}.pgd-schedule-table{min-width:1320px}.pgd-report-table{min-width:1120px}.pgd-schedule-table th,.pgd-schedule-table td,.pgd-report-table th,.pgd-report-table td{border-right:1px solid #d9e4e9;border-bottom:1px solid #d9e4e9;padding:7px;text-align:center;vertical-align:middle;font-size:10px}.pgd-schedule-table th:last-child,.pgd-schedule-table td:last-child,.pgd-report-table th:last-child,.pgd-report-table td:last-child{border-right:0}.pgd-schedule-table thead th,.pgd-report-table thead th{height:35px;background:#edf8f7;color:#0b2d52;font-weight:850}.pgd-schedule-table th:nth-child(1){width:32px}.pgd-schedule-table th:nth-child(2){width:190px}.pgd-schedule-table th:nth-child(3){width:90px}.pgd-schedule-table th:nth-child(4){width:115px}.pgd-schedule-table th:nth-child(n+5):nth-child(-n+16){width:43px}.pgd-schedule-table th:nth-child(17){width:120px}.pgd-schedule-table th:nth-child(18){width:72px}.pgd-activity{text-align:left!important}.pgd-activity strong,.pgd-activity small{display:block}.pgd-activity strong{color:#102e55;font-size:11px}.pgd-activity small{margin-top:3px;color:#667a8e;font-size:9px}
.pgd-month-indicator{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%}.pgd-month-indicator .pgd-icon{display:grid;width:20px;height:20px;place-items:center;border-radius:50%}.pgd-month-indicator .pgd-icon svg{width:13px;height:13px;stroke-width:2.5}.pgd-month-indicator.done{background:#e3f8ed;color:#fff}.pgd-month-indicator.done .pgd-icon{background:#09a767}.pgd-month-indicator.planned{background:#e8f2ff;color:#0873e6}.pgd-month-indicator.process{background:#fff2d7;color:#d17a00}.pgd-month-indicator.missed{background:#ffe6e9;color:#ef2440}
.pgd-status{display:inline-flex;min-width:91px;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:99px;font-size:9px;font-weight:850;white-space:nowrap}.pgd-status .pgd-icon svg{width:12px;height:12px}.pgd-status.done{background:#dff7e9;color:#07804e}.pgd-status.planned{background:#e6f1ff;color:#0868cf}.pgd-status.process{background:#fff2cd;color:#bd7000}.pgd-status.missed{background:#ffe2e5;color:#d61c34}
.pgd-row-actions,.pgd-report-actions{display:flex;align-items:center;justify-content:center;gap:7px}.pgd-row-actions button{display:grid;width:32px;height:30px;place-items:center;border:1px solid #d7e1e8;border-radius:6px;background:#f9fbfc;color:#12365a;cursor:pointer}.pgd-row-actions button.danger{border-color:#ffd0d5;background:#fff3f4;color:#ee1735}.pgd-row-actions .pgd-icon svg{width:14px;height:14px}.pgd-empty{padding:35px!important;color:#687d91!important}.pgd-report-note{text-align:left!important}.pgd-report-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d6e1e7;border-radius:6px;background:#fff;color:#12365a;font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}.pgd-report-actions button.danger{border-color:#f5c7ce;background:#fff5f6;color:#df1d34}.pgd-report-actions .pgd-icon svg{width:13px;height:13px}
.pgd-dialog{width:min(850px,94vw);max-width:none}.pgd-dialog>header{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 18px;padding-bottom:13px;border-bottom:1px solid #dce5ea}.pgd-dialog>header>div{display:flex;align-items:center;gap:10px}.pgd-dialog>header h3{margin:0;color:#102f5d}.pgd-dialog>header>button{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:#173451;cursor:pointer}.pgd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pgd-form-grid label{display:grid;gap:6px;color:#173653;font-size:12px;font-weight:750}.pgd-form-grid .wide{grid-column:1/-1}.pgd-form-grid input,.pgd-form-grid select,.pgd-form-grid textarea{box-sizing:border-box;width:100%}.pgd-current-file{margin:0;padding:8px;border-radius:6px;background:#edf7f5;color:#176357}.pgd-view dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.pgd-view dl>div{padding:10px;border:1px solid #dce5ea;border-radius:7px}.pgd-view dl .wide{grid-column:1/-1}.pgd-view dt{color:#5a7187;font-size:10px}.pgd-view dd{margin:3px 0 0;color:#102e4d;font-weight:750}.pgd-view section{margin-top:14px;padding:12px;border:1px solid #dce5ea;border-radius:8px}.pgd-view section h4{margin:0 0 10px}.pgd-view section>div{display:flex;gap:10px}.pgd-view iframe{width:100%;height:52vh;margin-top:12px;border:1px solid #d6e1e7;border-radius:8px;background:#eef3f6}
@media(max-width:1180px){#pgpro .pgd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#pgpro .pgd-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pgd-search{grid-column:span 2}}
@media(max-width:760px){#pgpro .pgd-subtabs{display:grid}#pgpro .pgd-subtabs button{min-width:0;border-radius:7px}#pgpro .pgd-card{border-radius:10px}#pgpro .pgd-card-head{align-items:flex-start;flex-direction:column}#pgpro .pgd-head-actions{justify-content:flex-start}#pgpro .pgd-kpis,#pgpro .pgd-filters{grid-template-columns:1fr}.pgd-search{grid-column:auto}.pgd-form-grid,.pgd-view dl{grid-template-columns:1fr}.pgd-form-grid .wide,.pgd-view dl .wide{grid-column:auto}}
