/* v29 (cycle 27): peg seasonality + reconciliation, peg negotiation, customers and payroll. Scoped to new ids only. */
#wcs h4,#pegn h4,#custc h4{margin:10px 0 6px;font:600 13px "IBM Plex Sans",sans-serif;color:#1B1A17}#wcs .x,#pegn .x,#custc .x{color:#A0522D;font-weight:600}
#wcs .ws-k{display:grid;grid-template-columns:1fr;gap:8px}#wcs .ws-k div{border:1px solid #D8D2C4;border-radius:4px;padding:8px 10px;background:#FBF9F4;display:flex;justify-content:space-between;align-items:baseline}#wcs .ws-k span{font:12px "IBM Plex Sans",sans-serif;color:#5A564D}#wcs .ws-k b{font:600 15px "IBM Plex Mono",monospace}
#wcs .ws-f{font:13px/1.45 "IBM Plex Sans",sans-serif;margin:8px 0;padding:8px 10px;border-left:3px solid #A0522D;background:#FBF4F0}
#wcs .ws-v{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px}#wcs .ws-v li{display:flex;justify-content:space-between;font:12px "IBM Plex Mono",monospace;padding:4px 0;border-bottom:1px solid #E6E0D3}#wcs .ws-v li.lo b{color:#A0522D}#wcs .ws-v li.hi b{color:#1F4D3A}
#wcs .ws-r{width:100%;border-collapse:collapse;font:12px "IBM Plex Sans",sans-serif}#wcs .ws-r td{padding:6px 4px;border-bottom:1px solid #E6E0D3}#wcs .n{text-align:right;font-family:"IBM Plex Mono",monospace;white-space:nowrap}#wcs .ws-t td{font-weight:600;border-top:2px solid #1B1A17}
#pegn .pg-f{display:grid;grid-template-columns:1fr 1fr;gap:8px}#pegn label{display:flex;flex-direction:column;gap:4px;font:12px "IBM Plex Sans",sans-serif;color:#5A564D}#pegn input{min-height:44px;padding:6px 8px;border:1px solid #D8D2C4;border-radius:4px;background:#FBF9F4;font:14px "IBM Plex Mono",monospace;width:100%;box-sizing:border-box}
#pegn .pg-l{grid-column:1/-1;list-style:none;margin:0;padding:0}#pegn .pg-l li{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #E6E0D3;font:13px "IBM Plex Sans",sans-serif;min-height:44px;box-sizing:border-box}#pegn .pg-l b{font-family:"IBM Plex Mono",monospace;text-align:right}
#pegn .pg-n{grid-column:1/-1;font:12px/1.45 "IBM Plex Sans",sans-serif;color:#5A564D;margin:4px 0}#pegn button{grid-column:1/-1;min-height:44px}
#custc .cc-g{display:grid;grid-template-columns:1fr;gap:12px}#custc .cc-l,#custc .cc-x{margin:0;padding:0 0 0 1.4em;font:13px "IBM Plex Sans",sans-serif}#custc .cc-x{list-style:none;padding:0}#custc li{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:6px 0;border-bottom:1px solid #E6E0D3}#custc li b{font-family:"IBM Plex Mono",monospace}#custc li small{color:#5A564D;min-width:3.5em;text-align:right}
#custc .cc-n{font:12px "IBM Plex Sans",sans-serif;color:#5A564D}#custc .cc-t{width:100%;border-collapse:collapse;font:12px "IBM Plex Mono",monospace}#custc .cc-t th,#custc .cc-t td{padding:5px 4px;border-bottom:1px solid #E6E0D3;text-align:left}#custc .n{text-align:right}
#far .fr-sha{font:11px "IBM Plex Mono",monospace;color:#5A564D;word-break:break-all}
@media (min-width:700px){#wcs .ws-k{grid-template-columns:repeat(3,1fr)}#wcs .ws-k div{flex-direction:column}#wcs .ws-v{grid-template-columns:repeat(4,1fr)}#custc .cc-g{grid-template-columns:1fr 1fr}#pegn .pg-f{grid-template-columns:1fr 1fr 2fr}#pegn .pg-l{grid-column:3;grid-row:1/4}}
