.loading-region,[data-loading-pending]{position:relative!important;isolation:isolate}
.loading-region>:not(.loading-overlay),[data-loading-pending]>:not(.loading-overlay){filter:blur(3px);pointer-events:none;user-select:none}
.loading-region>.loading-overlay,[data-loading-pending]>.loading-overlay{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;margin:0;padding:0;min-height:0;background:color-mix(in srgb,var(--news-background) 16%,transparent);cursor:progress}
.loading-overlay>.loading-spinner{display:block;box-sizing:border-box;width:30px;height:30px;flex:none;border:3px solid color-mix(in srgb,var(--news-muted-text) 28%,transparent);border-top-color:#38bdf8;border-radius:50%;animation:content-loading-spin .8s linear infinite}
@keyframes content-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.loading-overlay>.loading-spinner{animation:none;border-right-color:#38bdf8}}
.loading-skeleton{box-sizing:border-box;min-height:220px;padding:12px;opacity:.5}
.loading-skeleton-row{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:18px;align-items:center;height:36px;border-bottom:1px solid var(--news-border)}
.loading-skeleton-row span{display:block;width:75%;height:8px;border-radius:4px;background:var(--news-muted-text)}
.loading-skeleton-row:nth-child(even) span{width:55%}
.loading-skeleton-list .loading-skeleton-row{grid-template-columns:1fr}
.loading-skeleton-chart{height:100%;min-height:140px;background:repeating-linear-gradient(to top,transparent 0,transparent 48px,var(--news-border) 49px,transparent 50px)}
.loading-skeleton-chart .loading-skeleton-row{height:100%;min-height:140px;align-items:end;border:0}.loading-skeleton-chart span{height:60%;width:65%;background:var(--news-border)}.loading-skeleton-chart span:nth-child(even){height:35%}
/* Loading uses the same Plan structure and geometry as the completed report. */
.plan-loading-shell .plan-section-toggle{pointer-events:none}
.plan-loading-shell .plan-report-table{width:calc(var(--label-width) + var(--total-width) + var(--months-width))}
.plan-loading-value{display:block;width:65%;height:8px;margin-left:auto;background:var(--news-border);border-radius:4px}
.plan-job-loading{height:108px;min-height:0;overflow:hidden}

[data-account-table-content].loading-region{min-height:calc(var(--settings-lazy-height,800px) + 80px)}
[data-salary-content].loading-region{min-height:calc(var(--salary-table-height,800px) + 150px)}
