:root{--font-sans:"Be Vietnam Pro","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Noto Serif","Times New Roman",Times,serif}h1,h2,h3{font-family:"Noto Serif",Times New Roman,Times,serif;font-family:var(--font-serif);font-weight:400}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Be Vietnam Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans)}code{font-family:ui-monospace,Consolas,Courier New,monospace}.erp-error{color:#1d2420;display:grid;font-family:Be Vietnam Pro,system-ui,sans-serif;padding:32px 16px;place-items:center}.erp-error.is-page{background:#f6f7f5;box-sizing:border-box;min-height:100vh}.erp-error.is-inline{min-height:60vh}.erp-error-card{background:#fff;border:1px solid #e3e7e3;border-radius:16px;box-shadow:0 12px 32px #1d24200f;padding:32px 28px 24px;text-align:center;width:min(520px,100%)}.erp-error-art{fill:#eaf6ee;stroke:#1a7f4b;stroke-linecap:round;stroke-width:2.4;height:64px;margin-bottom:12px;width:64px}.erp-error-art path{fill:none}.erp-error-title{font-family:"Noto Serif",Times New Roman,serif;font-size:24px;font-weight:400;margin:0 0 8px}.erp-error-text{color:#66706a;font-size:14px;line-height:1.6;margin:0 auto 20px;max-width:44ch}.erp-error-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.erp-error-btn{align-items:center;background:#fff;border:1px solid #d5dbd6;border-radius:8px;color:#1d2420;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;line-height:1;min-height:36px;padding:0 16px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.erp-error-btn:hover{border-color:#1a7f4b}.erp-error-btn.is-primary{background:#005b31;border-color:#005b31;color:#fff}.erp-error-btn.is-primary:hover{background:#00472a}.erp-error-btn.is-link{border-color:#0000;color:#005b31}.erp-error-btn:focus-visible{outline:2px solid #1a7f4b;outline-offset:2px}.erp-error-details{margin-top:20px;text-align:left}.erp-error-details summary{color:#66706a;cursor:pointer;font-size:13px}.erp-error-details pre{background:#f3f5f3;border-radius:8px;color:#3a433d;font-size:12px;line-height:1.5;margin:8px 0 0;max-height:220px;overflow:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}body{background:#f6f7f5;color:#1d2420;margin:0}.page-loading{color:#66706a;padding:48px 16px;text-align:center}