.pr-page{--ink:#193b49;--accent:#137b80;color:var(--ink);font-size:15px}.pr-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#69818b;font-size:12px;letter-spacing:1.4px;margin:0 0 20px}.pr-topline label{display:flex;align-items:center;gap:12px;letter-spacing:0}.pr-topline select{min-width:230px}.pr-hero{background:linear-gradient(115deg,#173e4d,#245d67);border-radius:20px;padding:38px;display:flex;justify-content:space-between;gap:28px;color:#fff;margin-bottom:22px}.pr-hero h2{font-size:30px;line-height:1.3;color:#fff;margin:8px 0 22px;letter-spacing:.5px}.pr-eyebrow{color:#b4d3d8;font-size:13px;margin:0}.pr-tags{display:flex;flex-wrap:wrap;gap:10px}.pr-tags span{background:#ffffff12;border:1px solid #ffffff25;border-radius:20px;padding:6px 13px;font-size:12px}.pr-hero-amount{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:265px}.pr-hero-amount span,.pr-hero-amount small{color:#c0d7dc;font-size:13px}.pr-hero-amount strong{font-size:34px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.pr-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.pr-metrics article{padding:25px;border:1px solid #dce7e9;border-radius:15px;background:#f7fafb;display:flex;flex-direction:column;gap:10px}.pr-metrics span{font-size:13px;color:#526d77}.pr-metrics strong{font-size:25px;font-variant-numeric:tabular-nums}.pr-metrics small{font-size:12px;color:#6a8189}.pr-panel{border:1px solid #dce7e9;border-radius:16px;background:#fff;padding:27px;margin-bottom:24px}.pr-panel h3{font-size:19px;margin:0 0 7px;font-weight:650}.pr-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.pr-heading p,.pr-muted{font-size:13px;color:#6b8088;margin:4px 0}.pr-heading>span{font-size:12px;color:#70878e}.pr-formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pr-page label{font-size:13px;color:#4b6570}.pr-formgrid label,.pr-note-label{display:flex;flex-direction:column;gap:9px}.pr-page input,.pr-page select,.pr-page textarea{border:1px solid #cfdee2;border-radius:9px;padding:11px 12px;background:#fcfdfd;color:#254551;font:inherit;box-sizing:border-box;min-width:0;width:100%}.pr-page input:focus,.pr-page select:focus,.pr-page textarea:focus{outline:2px solid #9bc7ca;outline-offset:2px}.pr-page fieldset{border:0;padding:0;margin:0}.pr-page fieldset:disabled{opacity:.8}.pr-note-label{margin-top:20px}.pr-note-label textarea{min-height:85px;resize:vertical}.pr-save{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.pr-save span{font-size:12px;color:#69818a}.pr-save button{background:#1d656b;border:0;border-radius:9px;padding:12px 22px;color:#fff;white-space:nowrap}.pr-two{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.pr-category{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px;padding:13px 0;border-bottom:1px solid #edf2f3}.pr-category strong{font-variant-numeric:tabular-nums}.pr-bar{height:3px;background:#76afb3;border-radius:4px;grid-column:1/-1;max-width:100%}.pr-notes p{font-size:14px;line-height:1.9;color:#57727c}.pr-notes h3:not(:first-child){margin-top:30px}.pr-table{overflow:auto;max-height:620px}.pr-table table{min-width:800px;border-collapse:collapse;font-size:13px;width:100%}.pr-table th,.pr-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e8eef0;vertical-align:top}.pr-table th{background:#f1f6f7;font-weight:600}.pr-table thead th{position:sticky;top:0;z-index:1}.pr-table td:nth-child(2),.pr-table td:nth-child(5){white-space:nowrap}.pr-table .money{text-align:right}.pr-table tfoot{position:sticky;bottom:0;background:#f1f6f7}.pr-table tfoot th:nth-child(2){text-align:right}.pr-table tbody tr:hover{background:#f8fbfb}.pr-table td:last-child{max-width:260px;min-width:180px}.pr-page .pr-heading label{max-width:260px}@media(max-width:900px){.pr-hero{padding:26px;flex-direction:column}.pr-hero h2{font-size:26px}.pr-hero-amount strong{font-size:30px}.pr-formgrid{grid-template-columns:repeat(2,1fr)}.pr-two{grid-template-columns:1fr}.pr-topline{flex-direction:column;align-items:flex-start}.pr-metrics{gap:10px}.pr-metrics article{padding:18px}.pr-metrics strong{font-size:20px}}@media(max-width:560px){.pr-metrics,.pr-formgrid{grid-template-columns:1fr}.pr-panel{padding:20px}.pr-heading,.pr-save{flex-direction:column}.pr-hero h2{font-size:23px}.pr-page{font-size:14px}}
