.pt-erp-wrap { --pt-erp-green:#155f5d; --pt-erp-mint:#c9eade; --pt-erp-paper:#fffff8; max-width:1440px; }
.pt-erp-heading { margin:24px 0; padding:30px 34px; border-left:5px solid var(--pt-erp-green); background:linear-gradient(120deg,var(--pt-erp-paper),#eef8f3); }
.pt-erp-heading span { color:#4b8884; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.pt-erp-heading h1 { margin:5px 0 7px; color:var(--pt-erp-green); font-size:32px; }
.pt-erp-heading p { margin:0; color:#4b6884; }
.pt-erp-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.pt-erp-card { display:flex; min-height:125px; flex-direction:column; justify-content:space-between; padding:22px; border:1px solid rgba(21,95,93,.16); background:#fff; color:var(--pt-erp-green); text-decoration:none; }
.pt-erp-card span { color:#4b6884; font-size:12px; font-weight:700; text-transform:uppercase; }
.pt-erp-card strong { font-size:38px; }
.pt-erp-card--money strong { font-size:25px; }
.pt-erp-periods { display:flex; gap:8px; margin:0 0 20px; }
.pt-erp-layout { display:grid; grid-template-columns:minmax(300px,420px) minmax(0,1fr); gap:20px; align-items:start; }
.pt-erp-panel { margin-bottom:20px; padding:24px; border:1px solid #dcdcde; background:#fff; box-shadow:0 5px 20px rgba(21,95,93,.04); }
.pt-erp-panel h2 { margin-top:0; color:var(--pt-erp-green); }
.pt-erp-form { display:flex; flex-direction:column; gap:15px; }
.pt-erp-form label { display:flex; flex-direction:column; gap:6px; color:#244; font-weight:600; }
.pt-erp-form input[type=text],.pt-erp-form input[type=email],.pt-erp-form input[type=url],.pt-erp-form input[type=date],.pt-erp-form input[type=number],.pt-erp-form select,.pt-erp-form textarea { width:100%; min-height:40px; }
.pt-erp-form label:has(input[type=checkbox]) { flex-direction:row; align-items:center; }
.pt-erp-fields-2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pt-erp-panel--wide { overflow-x:auto; }
.pt-erp-alerts { margin:0; }
.pt-erp-alerts li { padding:10px 0; border-bottom:1px solid #eee; }
.pt-pricing-result { display:grid; gap:0; margin-top:8px; padding:15px; border:1px solid rgba(21,95,93,.16); background:#f8fcfa; transition:opacity .15s ease; }
.pt-pricing-result.is-loading { opacity:.55; }
.pt-pricing-result>div { display:flex; justify-content:space-between; gap:15px; padding:7px 0; border-bottom:1px solid rgba(21,95,93,.1); }
.pt-pricing-result>div.is-accent { color:var(--pt-erp-green); font-size:15px; }
.pt-pricing-result>p { margin:10px 0 0; }
.pt-pricing-error { color:#b32d2e; }
.pt-erp-saving { display:inline-block; padding:4px 8px; border-radius:999px; background:#e6f5ee; color:#155f5d; font-weight:700; }
.pt-erp-alert-list { display:grid; gap:10px; }
.pt-erp-alert-list article { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 18px; border-left:4px solid #dba617; background:#fffbeb; }
.pt-erp-alert-list article.is-high { border-left-color:#b32d2e; background:#fff5f5; }
.pt-erp-alert-list article p { margin:4px 0 0; }
@media(max-width:1100px){.pt-erp-cards{grid-template-columns:repeat(2,1fr)}.pt-erp-layout{grid-template-columns:1fr}}
@media(max-width:600px){.pt-erp-cards,.pt-erp-fields-2{grid-template-columns:1fr}}
