.gkp{background:#eff5f1;color:#16372c;--gkp-line:#d9e8df;--gkp-muted:#496358}
.gkp .gx-main{max-width:1250px;padding-top:32px}
.gkp .gx-top{padding-inline:max(20px,calc((100% - 1210px)/2))}
.gkp-signout{margin:0}.gkp-signout button{background:#e9f4ed;color:#15583e}
.gkp-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:20px}
.gkp-sidebar,.gkp-panel{background:#fff;border:1px solid var(--gkp-line);border-radius:20px;box-shadow:0 8px 25px #153d2710}
.gkp-sidebar{padding:16px;display:grid;gap:8px}
.gkp-kicker{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#377459;margin:0 0 8px}
.gkp-project{display:grid;padding:11px 13px;gap:2px;background:#f3f8f5;border:1px solid transparent;border-radius:11px;text-decoration:none;overflow-wrap:anywhere}
.gkp-project span{font-size:12px;color:var(--gkp-muted)}
.gkp-project:hover,.gkp-selected{background:#def0e5;border-color:#a1ccb4;color:#174f38}
.gkp-dashboard{min-width:0}
.gkp-hero{color:#fff;border-radius:20px;padding:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;align-items:end;background:radial-gradient(ellipse at top right,#30785b 0%,transparent 62%),linear-gradient(125deg,#102e24,#164936)}
.gkp-hero h2{font-size:clamp(24px,4.2vw,38px);letter-spacing:-.035em;overflow-wrap:anywhere}.gkp-hero .gkp-kicker{color:#b6e3cc}
.gkp-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.gkp-hero a{color:#e3f7eb}
.gkp-month{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.gkp-month label{display:grid;gap:4px;font-size:12px;font-weight:700}
.gkp-month select{border:1px solid #adcbbb;border-radius:8px;font:inherit;color:#173329;padding:9px;background:#fff;min-height:41px}
.gkp-month button{background:#d3efde;color:#144630}
.gkp-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.gkp-jumps a{background:white;border:1px solid var(--gkp-line);border-radius:20px;text-decoration:none;padding:6px 12px;font-weight:700;font-size:13px}
.gkp-panel{padding:21px;margin-bottom:16px;scroll-margin-top:12px}.gkp-panel h2{font-size:23px;letter-spacing:-.025em}
.gkp-muted,.gkp-empty p{color:var(--gkp-muted);font-size:13px}
.gkp-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}
.gkp-totals div,.gkp-service,.gkp-progress{border:1px solid var(--gkp-line);background:#f5f9f6;border-radius:13px;padding:13px;min-width:0}
.gkp-totals span,.gkp-totals strong{display:block}.gkp-totals span{font-size:12px;color:var(--gkp-muted);font-weight:700}.gkp-totals strong{font-size:clamp(14px,2vw,21px);overflow-wrap:anywhere}
.gkp-table{font-size:13px;margin-top:4px}.gkp-table thead th{background:#f0f6f2;color:#315448}.gkp-table td{white-space:nowrap}.gkp-table tbody th{overflow-wrap:anywhere;min-width:125px}
.gkp-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:11px}
.gkp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.gkp-row h3{margin:0;overflow-wrap:anywhere}
.gkp-fee{font-size:21px;font-weight:800;margin-bottom:2px}.gkp-fee small{font-weight:600;font-size:12px;color:var(--gkp-muted)}
.gkp-badge{display:inline-block;padding:3px 8px;border-radius:99px;font-weight:750;font-size:11px;line-height:1.5;white-space:nowrap}
.gkp-good{color:#16563a;background:#d7f1e2}.gkp-warm{color:#704b0e;background:#fff0ce}.gkp-alert{color:#8b2a30;background:#fce6e6}.gkp-blue{color:#224d84;background:#e3efff}.gkp-neutral{color:#425b50;background:#eaf0ec}
.gkp-empty{border:1px dashed #bbd3c4;border-radius:12px;padding:16px;margin-top:12px;background:#f6faf7}.gkp-empty p,.gkp-work p:last-child{margin-bottom:0}
.gkp-progress{margin:12px 0}.gkp-progress span{color:var(--gkp-muted);font-size:13px}progress{width:100%;height:10px;accent-color:#237d55}
.gkp-work{border-bottom:1px solid var(--gkp-line);padding:12px 0}.gkp-work:last-child{border-bottom:0}.gkp-updates-title{margin:16px 0 0}
@media(max-width:720px){.gkp-layout{grid-template-columns:1fr;gap:12px}.gkp-sidebar{display:flex;flex-wrap:wrap;padding:11px}.gkp-sidebar .gkp-kicker{width:100%;margin:0}.gkp-project{padding:7px 10px}.gkp-panel,.gkp-hero{padding:15px}.gkp .gx-main{padding-top:20px}}
@media(max-width:380px){.gkp-totals{grid-template-columns:1fr;gap:5px}.gkp-totals div{display:flex;justify-content:space-between;gap:8px;padding:8px}}
.gkp-portfolio{margin-top:16px}
.gkp-portfolio .gkp-service-grid{margin-top:14px}
.gkp-portfolio .gkp-service{display:flex;flex-direction:column;align-items:stretch}
.gkp-portfolio .gkp-open{align-self:flex-start;margin-top:auto;padding-top:8px;font-size:13px;font-weight:750}
.gkp-portfolio .gkp-service p{margin-bottom:7px}
.gkp-hero p:last-child{margin-bottom:0}
.gkp .gx-pre{overflow-wrap:anywhere}
