#pgpro{--pgpro-element-violet:#6a42d8;--pgpro-element-amber:#dc970f;color:var(--sc-text-primary,var(--ink))}
#pgpro .pgpro-heading{display:grid;grid-template-columns:82px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:24px;padding:8px 2px 2px}
#pgpro .pgpro-heading-icon{display:grid;width:82px;height:82px;place-items:center;border:1px solid #b9ddd8;border-radius:18px;background:#e9f7f5;color:var(--brand);box-shadow:0 8px 20px rgba(15,76,72,.06)}
#pgpro .pgpro-heading-icon svg{width:48px;height:48px}
#pgpro .pgpro-heading h2{margin:0;color:#10233d;font-size:36px;line-height:1}
#pgpro .pgpro-heading h3{margin:7px 0 5px;color:#344b63;font-size:20px;line-height:1.2}
#pgpro .pgpro-heading p{max-width:860px;margin:0;color:var(--sc-text-secondary,var(--muted));font-size:14px;line-height:1.5}
#pgpro .pgpro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#pgpro .pgpro-card{--pgpro-bg:#f3f8ff;--pgpro-border:#c9e0f5;--pgpro-soft:#dceeff;--pgpro-color:#1266a5;position:relative;display:flex;min-width:0;height:350px;flex-direction:column;align-items:stretch;border:1px solid var(--pgpro-border);border-radius:15px;padding:20px;background:linear-gradient(160deg,#fff 0%,var(--pgpro-bg) 100%);color:#10233d;text-align:left;box-shadow:0 7px 18px rgba(24,55,78,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
#pgpro .pgpro-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pgpro-color) 42%,#fff);box-shadow:0 12px 24px rgba(24,55,78,.09)}
#pgpro .pgpro-card:focus-visible{outline:3px solid color-mix(in srgb,var(--pgpro-color) 28%,transparent);outline-offset:2px}
#pgpro .pgpro-card.is-green{--pgpro-bg:#f0fbf7;--pgpro-border:#c7ebdf;--pgpro-soft:#d8f5e9;--pgpro-color:#087b55}
#pgpro .pgpro-card.is-red{--pgpro-bg:#fff4f4;--pgpro-border:#f3cdcd;--pgpro-soft:#ffdede;--pgpro-color:#c51f35}
#pgpro .pgpro-card.is-amber{--pgpro-bg:#fff9ed;--pgpro-border:#f1dfb8;--pgpro-soft:#ffefc8;--pgpro-color:#ae6b00}
#pgpro .pgpro-card.is-violet{--pgpro-bg:#f8f4ff;--pgpro-border:#ded0f6;--pgpro-soft:#e9defe;--pgpro-color:#6631bd}
#pgpro .pgpro-card.is-orange{--pgpro-bg:#fff6ef;--pgpro-border:#f0d5c0;--pgpro-soft:#ffe2cf;--pgpro-color:#bb540d}
#pgpro .pgpro-card.is-turquoise{--pgpro-bg:#effafb;--pgpro-border:#c4e5e7;--pgpro-soft:#d4f2f3;--pgpro-color:#08727c}
#pgpro .pgpro-card.is-pink{--pgpro-bg:#fff2f6;--pgpro-border:#f2ccda;--pgpro-soft:#ffdbe7;--pgpro-color:#bd2459}
#pgpro .pgpro-number{position:absolute;top:11px;left:11px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--pgpro-soft);color:var(--pgpro-color);font-size:16px;font-weight:850}
#pgpro .pgpro-icon{display:grid;width:76px;height:76px;flex:0 0 76px;place-items:center;align-self:center;margin:2px 0 18px;border-radius:50%;background:var(--pgpro-soft);color:var(--pgpro-color)}
#pgpro .pgpro-icon svg{width:43px;height:43px}
#pgpro .pgpro-card strong{display:block;width:100%;color:#10233d;font-size:14px;line-height:1.32;text-align:justify}
#pgpro .pgpro-card:nth-child(9),#pgpro .pgpro-card:nth-child(10){grid-column:span 2;align-items:center;height:auto;min-height:280px;padding:18px 26px}
#pgpro .pgpro-card:nth-child(9) .pgpro-icon,#pgpro .pgpro-card:nth-child(10) .pgpro-icon{margin:8px 0 18px}
#pgpro .pgpro-card:nth-child(9) strong,#pgpro .pgpro-card:nth-child(10) strong{width:85%;max-width:85%;text-align:center}
#pgpro .pgpro-card:nth-child(9) .pgpro-arrow,#pgpro .pgpro-card:nth-child(10) .pgpro-arrow{margin-top:24px}
#pgpro .pgpro-arrow{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;align-self:center;margin-top:auto;border:1px solid var(--pgpro-border);border-radius:50%;background:#fff;color:var(--pgpro-color)}
#pgpro .pgpro-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#pgpro .pgpro-element-view{min-height:520px}
#pgpro .pgpro-back,.pgpro-module-back{display:inline-flex!important;width:172px;height:42px;box-sizing:border-box;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;padding:10px 14px;background:#fff;color:var(--brand);white-space:nowrap;font-size:14px;font-weight:750;line-height:1.2}
#pgpro .pgpro-element-header{--pgpro-element-accent:#1674d1;display:grid;grid-template-columns:172px 76px minmax(0,1fr);align-items:center;gap:18px;min-height:108px;box-sizing:border-box;margin-bottom:18px;padding:16px 24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0b3654;box-shadow:0 7px 17px rgba(12,47,72,.13);color:#fff}
#pgpro .pgpro-element-header.is-green{--pgpro-element-accent:#07875d}#pgpro .pgpro-element-header.is-red{--pgpro-element-accent:#d72645}#pgpro .pgpro-element-header.is-amber{--pgpro-element-accent:var(--pgpro-element-amber)}#pgpro .pgpro-element-header.is-violet{--pgpro-element-accent:var(--pgpro-element-violet)}#pgpro .pgpro-element-header.is-orange{--pgpro-element-accent:#d96813}#pgpro .pgpro-element-header.is-turquoise{--pgpro-element-accent:#0a9aa2}#pgpro .pgpro-element-header.is-pink{--pgpro-element-accent:#d92f6b}#pgpro .pgpro-element-header.is-teal{--pgpro-element-accent:#079b7d}
#pgpro .pgpro-element-header .pgpro-back{width:172px;border-color:#c9dbe1;color:#096058;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.11)}
#pgpro .pgpro-element-header .pgpro-back svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#pgpro .pgpro-element-badge{display:grid;width:76px;height:76px;place-items:center;border-radius:14px;background:var(--pgpro-element-accent);color:#fff;font-size:29px;font-weight:850;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,.22)}
#pgpro .pgpro-element-copy{min-width:0}#pgpro .pgpro-element-copy>span{display:block;margin-bottom:3px;color:#deebf2;font-size:15px;line-height:1.1}#pgpro .pgpro-element-copy h2{margin:0;color:#fff;font-size:25px;line-height:1.14}#pgpro .pgpro-element-copy p{margin:4px 0 0;color:#d9e8f0;font-size:15px;line-height:1.25}
#pgpro .pgpro-empty-panel{display:grid;min-height:390px;place-content:center;margin-top:18px;border:1px solid var(--line);border-radius:20px;padding:42px;background:#fff;text-align:center;box-shadow:var(--shadow)}
#pgpro .pgpro-element-label{color:var(--brand);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#pgpro .pgpro-element-title{max-width:760px;margin:12px auto 0;color:#10233d;font-size:28px;line-height:1.25}
#pgpro .pgpro-e7-tabs{--pgpro-e7-active:var(--pgpro-element-violet);display:grid;grid-template-columns:1.15fr 1.15fr .72fr 1fr 1.14fr;gap:0;margin-top:18px}
#pgpro .pgpro-e7-tab{display:flex;min-width:0;min-height:72px;align-items:center;justify-content:center;gap:14px;border:1px solid #cddce8;border-radius:12px;padding:12px 18px;background:#fff;color:#0d315f;font-size:15px;font-weight:750;line-height:1.25;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
#pgpro .pgpro-e7-tab:hover{border-color:#83b8b1;background:#f5fbfa}
#pgpro .pgpro-e7-tab:focus-visible{outline:3px solid rgba(11,124,115,.24);outline-offset:2px}
#pgpro .pgpro-e7-tab.is-active{border-color:var(--pgpro-e7-active);background:var(--pgpro-e7-active);color:#fff;box-shadow:0 6px 14px rgba(106,66,216,.13)}
#pgpro .pgpro-e7-tab svg{width:27px;height:27px;flex:0 0 27px}
#pgpro .pgpro-e7-tab span{min-width:0}
#pgpro .pgpro-e7-panel{min-height:430px;margin-top:18px}
#pgpro .pgpro-e7-panel.has-subtabs{display:block;place-content:initial;padding:24px;text-align:initial}
#pgpro .pgpro-e7-panel p{max-width:710px;margin:14px auto 0;color:#6b8099;font-size:16px;line-height:1.5}
#pgpro .pgpro-e7-empty-icon{position:relative;display:grid;width:96px;height:96px;place-items:center;margin:0 auto 24px;border-radius:22px;background:linear-gradient(145deg,#e7f1fd,#f5f9fd);color:#8aa8cb}
#pgpro .pgpro-e7-empty-icon svg{width:62px;height:62px}
#pgpro .pgpro-e7-subtabs{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;width:100%;margin:0 0 18px}
#pgpro .pgpro-e7-subtab{display:flex;min-width:0;min-height:54px;flex:1 1 220px;align-items:center;justify-content:center;gap:10px;border:1px solid #cddce8;border-radius:11px;padding:10px 14px;background:#fff;color:#0d315f;font-size:14px;font-weight:750;line-height:1.25;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
#pgpro .pgpro-e7-subtab:hover{border-color:#83b8b1;background:#f5fbfa}
#pgpro .pgpro-e7-subtab:focus-visible{outline:3px solid rgba(11,124,115,.24);outline-offset:2px}
#pgpro .pgpro-e7-subtab.is-active{border-color:var(--brand);background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;box-shadow:0 6px 14px rgba(11,93,90,.13)}
#pgpro .pgpro-e7-subtab svg{width:23px;height:23px;flex:0 0 23px}
#pgpro .pgpro-e7-subtab span{min-width:0}
#pgpro .pgpro-e7-subpanel{display:grid;min-height:290px;place-content:center;border:1px solid #d7e3ed;border-radius:16px;padding:34px;background:#fff;text-align:center;box-shadow:0 5px 14px rgba(20,50,75,.035)}
#pgpro .pgpro-e7-subpanel:has(.pgd-shell),#pgpro .pgpro-e7-subpanel:has(.st-alcohol-readonly){display:block;min-height:0;border:0;padding:0;text-align:initial;box-shadow:none}
#pgpro .pgpro-e7-subpanel p{margin:12px auto 0;color:#6b8099;font-size:15px}
#pgpro .pgpro-e7-sub-empty-icon{display:grid;width:78px;height:78px;place-items:center;margin:0 auto 19px;border-radius:20px;background:#e9f7f5;color:var(--brand)}
#pgpro .pgpro-e7-sub-empty-icon svg{width:42px;height:42px}
@media(max-width:980px){#pgpro .pgpro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1080px){#pgpro .pgpro-e7-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
@media(max-width:700px){#pgpro .pgpro-heading{grid-template-columns:1fr}.pgpro-heading-icon{display:none!important}#pgpro .pgpro-heading h2{font-size:30px}#pgpro .pgpro-heading h3{font-size:18px}#pgpro .pgpro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pgpro .pgpro-card{height:330px;padding:17px}#pgpro .pgpro-element-header{grid-template-columns:150px 62px minmax(0,1fr);gap:12px;min-height:96px;padding:14px}#pgpro .pgpro-element-header .pgpro-back{width:150px;font-size:12px}#pgpro .pgpro-element-badge{width:62px;height:62px;font-size:24px}#pgpro .pgpro-element-copy h2{font-size:20px}#pgpro .pgpro-element-copy>span,#pgpro .pgpro-element-copy p{font-size:13px}}
@media(max-width:700px){#pgpro .pgpro-e7-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#pgpro .pgpro-e7-tab{justify-content:flex-start}}
@media(max-width:430px){#pgpro .pgpro-grid{grid-template-columns:1fr}#pgpro .pgpro-card{height:310px}#pgpro .pgpro-card:nth-child(9),#pgpro .pgpro-card:nth-child(10){grid-column:span 1;min-height:0}}
@media(max-width:430px){#pgpro .pgpro-e7-tabs{grid-template-columns:1fr}}

/* Shared PGPRO header for the three existing modules linked from PGPRO. */
:is(#observations,#accidents,#committees)>.pgpro-element-header{--pgpro-element-accent:#1674d1;display:grid;grid-column:1/-1;grid-template-columns:172px 76px minmax(0,1fr);align-items:center;gap:18px;min-height:108px;box-sizing:border-box;margin:0 0 18px;padding:16px 24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0b3654;box-shadow:0 7px 17px rgba(12,47,72,.13);color:#fff}
:is(#observations,#accidents,#committees)>.pgpro-element-header.is-green{--pgpro-element-accent:#07875d}:is(#observations,#accidents,#committees)>.pgpro-element-header.is-red{--pgpro-element-accent:#d72645}:is(#observations,#accidents,#committees)>.pgpro-element-header.is-orange{--pgpro-element-accent:#d96813}
:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-back{display:inline-flex;width:172px;height:42px;box-sizing:border-box;align-items:center;justify-content:center;border:1px solid #c9dbe1;border-radius:11px;padding:10px 14px;background:#fff;color:#096058;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.2;box-shadow:0 2px 5px rgba(0,0,0,.11)}
:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-back svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-element-badge{display:grid;width:76px;height:76px;place-items:center;border-radius:14px;background:var(--pgpro-element-accent);color:#fff;font-size:29px;font-weight:850;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,.22)}
:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-element-copy{min-width:0}:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-element-copy>span{display:block;margin-bottom:3px;color:#deebf2;font-size:15px;line-height:1.1}:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-element-copy h2{margin:0;color:#fff;font-size:25px;line-height:1.14}:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-element-copy p{margin:4px 0 0;color:#d9e8f0;font-size:15px;line-height:1.25}
@media(max-width:700px){:is(#observations,#accidents,#committees)>.pgpro-element-header{grid-template-columns:150px 62px minmax(0,1fr);gap:12px;min-height:96px;padding:14px}:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-back{width:150px;font-size:12px}:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-element-badge{width:62px;height:62px;font-size:24px}:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-element-copy h2{font-size:20px}:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-element-copy>span,:is(#observations,#accidents,#committees)>.pgpro-element-header .pgpro-element-copy p{font-size:13px}}
.pgpro-e2-subtabs{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.02fr) minmax(0,.76fr) minmax(0,1.22fr) minmax(0,.9fr);gap:8px;width:100%;margin:0 0 18px;padding:6px;border:1px solid #d7e3ed;border-radius:15px;background:#f8fbfa}
.pgpro-e2-subtab{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:46px;border:1px solid #cddce8;border-radius:10px;padding:9px 14px;background:#fff;color:#0d315f;font-size:14px;font-weight:750;line-height:1.2;text-align:center}
.pgpro-e2-subtab:hover{border-color:#83b8b1;background:#f5fbfa}.pgpro-e2-subtab:focus-visible{outline:3px solid rgba(11,124,115,.24);outline-offset:2px}.pgpro-e2-subtab.is-active{border-color:var(--brand);background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;box-shadow:0 5px 12px rgba(11,93,90,.13)}
.pgpro-e2-subtab svg,.pgpro-e2-empty-icon svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pgpro-e2-inspections{display:grid;min-height:240px;place-content:center;justify-items:center;border:1px solid #d7e3ed;border-radius:16px;padding:30px;background:#fff;text-align:center;box-shadow:0 5px 14px rgba(20,50,75,.035)}.pgpro-e2-inspections[hidden]{display:none}.pgpro-e2-empty-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#e0f4ed;color:#07875d}.pgpro-e2-inspections h2{margin:14px 0 0;color:#113453;font-size:21px}.pgpro-e2-inspections p{max-width:560px;margin:7px 0 0;color:var(--sc-text-secondary);font-size:14px;line-height:1.45}.pgpro-e2-inspections small{margin-top:10px;color:var(--sc-text-muted);font-size:13px}
#observations.pgpro-e2-alternate-active>:not([data-pgpro-module-header]):not([data-pgpro-e2-tabs]):not([data-pgpro-e2-panel]){display:none!important}
@media(max-width:900px){.pgpro-e2-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pgpro-e2-subtabs{grid-template-columns:1fr}.pgpro-e2-subtab{justify-content:flex-start;text-align:left}.pgpro-e2-inspections{min-height:220px;padding:24px 18px}}
