.screen-load-host{position:relative;min-width:0}.screen-staging,[data-screen-staging]{position:absolute;inset-inline:0;top:0;visibility:hidden;pointer-events:none}.screen-ready{min-width:0}.screen-skeleton{min-height:440px;width:100%;padding:2px 0;color:var(--muted)}.loading-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton-shapes{display:grid;gap:24px}.skeleton-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.skeleton-card{padding:24px;background:var(--paper,#fff);border:1px solid var(--line,#e8eaea);border-radius:10px;display:grid;gap:20px;min-width:0}.skeleton-shape{background:var(--soft,#f0f2f2);animation:skeleton-breathe 1.8s ease-in-out infinite;border-radius:4px}.skeleton-line{height:12px;width:100%}.skeleton-line.short{width:36%}.skeleton-line.medium{width:67%}.skeleton-line.metric{width:46%;height:38px;margin:5px 0}.skeleton-line.field{height:42px}.skeleton-chart{min-height:320px}.skeleton-plot{height:220px;opacity:.6;border-radius:2px}.skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:center;min-height:56px;border-top:1px solid var(--line,#e8eaea)}.skeleton-settings{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.skeleton-settings>.skeleton-card:first-child{align-content:start}.screen-refresh-status{font-size:12px;color:var(--muted);padding:8px 0}.screen-load-error{padding:20px 0;color:var(--ink);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.screen-load-error p{margin:0}.screen-load-error button{min-height:40px}@keyframes skeleton-breathe{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.skeleton-shape{animation:none}}@media(max-width:700px){.skeleton-metrics{gap:12px;grid-template-columns:1fr}.skeleton-metrics .skeleton-card{padding:18px;gap:12px}.skeleton-metrics .skeleton-card:nth-child(n+2){display:none}.skeleton-settings{grid-template-columns:1fr}.skeleton-settings>.skeleton-card:first-child{display:none}.skeleton-row{gap:12px;grid-template-columns:2fr 1fr}.skeleton-row>.skeleton-line:last-child{display:none}.skeleton-card{padding:20px}.skeleton-chart{min-height:280px}.screen-skeleton{min-height:420px}}
.app-booting .page-heading{min-height:100px}.app-booting .page-heading h1{font-size:22px;color:var(--muted)}.app-booting #profile-menu,.app-booting #identity,.app-booting .sidebar-bottom{visibility:hidden}
