.pineErrorPage{min-height:100vh;color:var(--pine-text,#0b2140);font-family:var(--pine-font-sans,"Segoe UI", sans-serif);background:radial-gradient(circle at 0 0,#0f756814,#0000 42%),linear-gradient(#f7fafc 0%,#eef3f7 100%);place-items:center;padding:2rem 1.25rem;display:grid}.pineErrorCard{border:1px solid var(--pine-border,#d8dee8);background:#fff;border-radius:16px;gap:.75rem;width:min(32rem,100%);padding:1.75rem 1.5rem 1.5rem;display:grid;box-shadow:0 10px 30px #0b21400f}.pineErrorLogo{width:min(140px,45%);height:auto;margin-bottom:.25rem}.pineErrorCode{letter-spacing:.06em;text-transform:uppercase;color:var(--pine-action-secondary,#0f7568);margin:0;font-size:.78rem;font-weight:750}.pineErrorTitle{letter-spacing:-.02em;margin:0;font-size:1.55rem;line-height:1.2}.pineErrorCopy,.pineErrorDigest{color:var(--pine-text-secondary,#3d4a5c);margin:0;font-size:.95rem;line-height:1.5}.pineErrorDigest{color:var(--pine-text-muted,#5c6b7a);font-size:.8rem}.pineErrorActions{flex-wrap:wrap;gap:.55rem;margin-top:.55rem;display:flex}.pineErrorPrimary,.pineErrorSecondary,.pineErrorGhost{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.pineErrorPrimary{background:var(--pine-action-secondary,#0f7568);color:#fff}.pineErrorSecondary{border-color:var(--pine-border,#d8dee8);color:var(--pine-navy-700,#163a66);background:#fff}.pineErrorGhost{color:var(--pine-navy-700,#163a66);background:0 0}.pineErrorPrimary:hover,.pineErrorSecondary:hover,.pineErrorGhost:hover,.pineErrorPrimary:focus-visible,.pineErrorSecondary:focus-visible,.pineErrorGhost:focus-visible{filter:brightness(.98);outline:2px solid color-mix(in srgb, var(--pine-focus-ring,#1d67a8) 50%, transparent);outline-offset:2px}
