.error-surface{min-height:100svh;display:flex;flex-direction:column;background:#fff;padding-inline:clamp(24px,5vw,88px)}.error-header{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:24px}.error-header .brand img{width:178px}.error-back{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:500;white-space:nowrap}.error-back .icon{width:20px;height:20px}.error-page{min-width:0;display:flex;flex-direction:column;flex:1;outline:none}.error-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;flex:1;gap:clamp(24px,4vw,64px);padding-block:40px 52px;min-height:650px}.error-copy{position:relative;z-index:1;padding-bottom:6px}.error-number{font-family:var(--heading);font-weight:700;font-size:clamp(130px,17vw,264px);line-height:.91;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px var(--red);margin:0 0 28px -6px;user-select:none}.error-copy h1{font-size:clamp(36px,4.2vw,64px);line-height:1.06;letter-spacing:-.05em;max-width:580px;margin:0 0 22px;text-wrap:balance}.error-description{font-size:clamp(15px,1.18vw,18px);line-height:1.65;color:#6b707d;max-width:580px}.error-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.error-actions .btn{font-size:15px;min-height:54px;padding:14px 24px;border-radius:7px;gap:18px;justify-content:center;font-weight:500}.error-actions .btn-primary{box-shadow:none}.error-actions .btn-secondary{border-color:#aeb2bc;background:#fff}.error-actions .icon{width:22px;height:22px}.error-art{margin:0 -24px;min-width:0;pointer-events:none}.error-art img{width:100%;height:auto;object-fit:contain}.error-help{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d9dce2;padding-block:24px;font-size:16px}.error-help a{display:inline-flex;gap:16px;align-items:center;font-weight:500}.error-help .icon{width:22px;height:22px}.error-footer{display:flex;justify-content:space-between;gap:20px;padding-block:16px 32px;font-size:12px;color:#737681}.error-footer nav{display:flex;gap:22px;flex-wrap:wrap}.error-surface a:not(.btn):hover,.error-help a:hover{color:var(--red)}.error-reference-box{display:flex;flex-direction:column;gap:5px;margin-top:22px;border-left:2px solid #d9dce2;padding-left:14px;font-size:12px;color:#737681}.error-reference-box code{color:#434957;font-size:12px;overflow-wrap:anywhere}.error-page :focus-visible,.error-header :focus-visible,.error-footer :focus-visible{outline:3px solid #c91f3580;outline-offset:5px}.error-workspace{background:#fff}.error-workspace .error-page.dashboard-main{padding:44px clamp(28px,4vw,72px) 24px;min-height:100svh;max-width:none;width:auto}.error-workspace .error-stage{min-height:600px;gap:20px;padding-block:32px 48px}.error-workspace .error-number{font-size:clamp(120px,14vw,224px)}.error-workspace .error-copy h1{font-size:clamp(36px,3.7vw,58px)}.error-reference{overflow-wrap:anywhere;background:#f4f5f7;padding:12px;border-radius:8px}.service-inline{padding:14px;background:#fff4e0;border:1px solid #e4bf79;border-radius:10px;color:#644714}.service-inline a{font-weight:700;text-decoration:underline}@media(min-width:1600px){.error-surface{padding-inline:max(5vw,calc((100vw - 1500px)/2))}}@media(max-width:1100px){.error-stage{min-height:580px;gap:20px}.error-number{font-size:190px}.error-copy h1{font-size:48px}.error-actions{gap:12px}.error-actions .btn{padding:12px 18px;font-size:14px}.error-workspace .error-art{margin:0 -12px}.error-workspace .error-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.error-workspace .error-copy h1{font-size:40px}}@media(max-width:700px){.error-header{min-height:82px;gap:12px}.error-header .brand img{width:132px}.error-header .brand-subtitle{font-size:8px}.error-back{font-size:12px;gap:6px}.error-back .icon{width:16px;height:16px}.error-stage,.error-workspace .error-stage{grid-template-columns:1fr;gap:10px;min-height:0;padding-block:24px 28px}.error-copy{padding:0}.error-number,.error-workspace .error-number{font-size:126px;margin:0 0 24px -3px}.error-copy h1,.error-workspace .error-copy h1{font-size:38px;max-width:420px;margin-bottom:16px}.error-description{font-size:15px;line-height:1.65}.error-actions{margin-top:24px;gap:10px}.error-actions .btn{min-height:48px;padding:12px 16px;font-size:13px;gap:12px;flex:1 1 auto}.error-art,.error-workspace .error-art{width:min(300px,85%);margin:0 auto}.error-help{font-size:14px;padding-block:20px}.error-footer{flex-direction:column;gap:14px;padding-block:12px 24px;font-size:11px}.error-footer nav{gap:18px}.error-workspace .error-page.dashboard-main{padding:24px;min-height:calc(100svh - 62px)}}@media(prefers-reduced-motion:no-preference){.error-copy{animation:error-appear .45s ease-out both}.error-art{animation:error-appear .65s ease-out both}@keyframes error-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(forced-colors:active){.error-number{color:CanvasText;-webkit-text-stroke:0}.error-actions .btn{border:1px solid ButtonText}}.error-theme-restricted .error-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.error-theme-restricted .error-art{grid-column:1;grid-row:1;margin:0 12px 0 -28px}.error-theme-restricted .error-copy{grid-column:2;grid-row:1;border-left:3px solid var(--red);padding-left:40px}.error-theme-restricted .error-number{font-size:clamp(72px,8vw,124px);color:var(--red);-webkit-text-stroke:0;margin-bottom:22px}.error-theme-expired .error-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.error-theme-expired .error-number{font-size:clamp(96px,11vw,172px);letter-spacing:-.04em;margin-bottom:28px}.error-theme-expired .error-art{max-width:570px;justify-self:center;margin:0}.error-theme-expired .error-description{border-left:2px solid #dfb9be;padding-left:20px}.error-theme-repair .error-number{font-size:clamp(110px,13vw,200px);color:#252730;-webkit-text-stroke:0;border-bottom:4px solid var(--red);width:max-content;padding-bottom:14px}.error-theme-repair .error-art{transform:rotate(-3deg);margin:0 -12px}.error-theme-connection .error-stage{position:relative;grid-template-columns:1fr;gap:0;text-align:center;padding-block:18px 32px}.error-theme-connection .error-art{grid-row:1;width:min(510px,70%);height:280px;justify-self:center;margin:0}.error-theme-connection .error-art img{height:100%;width:100%;object-fit:cover}.error-theme-connection .error-copy{grid-row:2;max-width:740px;justify-self:center}.error-theme-connection .error-number{font-size:54px;color:var(--red);-webkit-text-stroke:0;letter-spacing:.02em;margin:0 0 18px}.error-theme-connection .error-copy h1,.error-theme-connection .error-description{max-width:660px;margin-inline:auto}.error-theme-connection .error-actions{justify-content:center}@media(max-width:1100px){.error-theme-restricted .error-copy{padding-left:24px}.error-theme-restricted .error-copy h1{font-size:42px}.error-theme-connection .error-art{height:240px}}@media(max-width:700px){.error-theme-restricted .error-stage,.error-theme-expired .error-stage{grid-template-columns:1fr}.error-theme-restricted .error-copy{grid-column:1;grid-row:1;padding-left:20px}.error-theme-restricted .error-art{grid-column:1;grid-row:2;margin:12px auto 0;width:min(280px,80%)}.error-theme-restricted .error-copy h1{font-size:38px}.error-theme-restricted .error-number{font-size:76px}.error-theme-expired .error-number{font-size:104px}.error-theme-expired .error-art{max-width:260px}.error-theme-repair .error-number{font-size:112px}.error-theme-connection .error-art{height:210px;width:90%}.error-theme-connection .error-number{font-size:42px;margin-bottom:14px}.error-theme-connection .error-stage{padding-top:0}.error-theme-connection .error-copy h1{font-size:38px}}
