.gp{max-width:1400px;margin:auto}.gp-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.gp h1{font-size:27px;margin:0}.gp p{line-height:1.55}.gp-heading p{color:var(--muted);margin:7px 0}.gp select{font:inherit;padding:9px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.gp-notice{padding:18px 22px;border-left:4px solid var(--em);border-radius:8px;background:var(--surface);margin-bottom:20px}.gp-notice p{margin:8px 0 0}.gp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.gp-cards article{background:var(--surface);border-radius:16px;padding:20px}.gp-cards span,.gp-cards small{display:block;color:var(--muted);font-size:12px}.gp-cards strong{display:block;font-size:25px;margin:12px 0}.gp-cards .gp-net{background:var(--em);color:#222}.gp-net span,.gp-net small{color:#443900}.gp-scroll{overflow-x:auto}.gp-table{border-collapse:collapse;width:100%;font-size:13px}.gp-table th,.gp-table td{padding:13px 12px;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.gp-table th:first-child{text-align:left;white-space:normal;min-width:220px}.gp-table tbody th{font-weight:500}.gp-table small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px;max-width:380px}.gp-table .gp-total{background:var(--surface-3);font-weight:700}.gp-table .gp-total th{font-weight:700}.gp-pending{color:var(--muted)}.gp-review{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gp-review strong{font-size:21px}.gp details.section summary{font-weight:600;cursor:pointer;padding:6px 0}.gp details.section[open] summary{margin-bottom:14px}@media(max-width:900px){.gp-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gp-heading{align-items:flex-start;flex-direction:column}.gp-cards,.gp-review{grid-template-columns:1fr}.gp-cards strong{font-size:25px}}

.gp-table tbody th{text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink)}.gp-table small{text-transform:none;letter-spacing:0}.gp .section{background:var(--surface);padding:22px;border-radius:16px;margin:18px 0}.gp .section-head h2{font-size:14px;letter-spacing:0;text-transform:none}
