.layout-skeleton{align-items:center;background-color:var(--bg-primary, #fff);display:flex;justify-content:center;min-height:60vh;overflow:hidden;width:100%}.layout-skeleton__inner{align-items:center;display:flex;flex-direction:column;gap:1rem}.layout-skeleton__label{color:var(--text-secondary, #64748b);font-size:.95rem;font-weight:600;margin:0}.layout-skeleton .skeleton-spinner{animation:loading-spin .9s linear infinite;border:4px solid rgba(148,163,184,.25);border-radius:50%;border-top-color:var(--color-info, #2563eb);height:2.75rem;width:2.75rem}.layout-skeleton.layout-skeleton--default{background:linear-gradient(180deg,#f8fafcf2,#f1f5f9);min-height:100vh}.layout-skeleton.layout-skeleton--admin{background-color:transparent}.layout-skeleton.layout-skeleton--admin,.layout-skeleton.layout-skeleton--sales,.layout-skeleton.layout-skeleton--vendor{align-items:stretch;justify-content:flex-start;min-height:100vh}.layout-skeleton.layout-skeleton--client{align-items:stretch;flex-direction:column;justify-content:flex-start;min-height:100vh}@keyframes loading-spin{to{transform:rotate(360deg)}}.layout-skeleton--public{align-items:stretch;background:#d5d7ca;color:#202620;justify-content:flex-start;min-height:100vh}.public-page-skeleton{width:100%}.public-page-skeleton__content{margin-inline:auto;max-width:1180px;padding:42px 5vw}.public-page-skeleton__line,.public-page-skeleton__canvas{animation:public-page-skeleton-pulse 1.1s ease-in-out infinite;background:#e1e5de}.public-page-skeleton__line{border-radius:4px;display:block;height:18px;margin-bottom:18px;max-width:280px}.public-page-skeleton__canvas{border-radius:6px;display:block;height:min(54vh,460px);width:100%}@media(max-width:768px){.public-page-skeleton__content{padding:24px 12px 88px}.public-layout #main-content .layout-skeleton--public .public-page-skeleton__content{padding-top:calc(var(--header-height, 4.5rem) + 1rem)}.public-page-skeleton__line{height:14px;margin-bottom:14px;width:42%}.public-page-skeleton__canvas{height:min(62vh,430px)}}@media(prefers-reduced-motion:reduce){.public-page-skeleton__line,.public-page-skeleton__canvas{animation:none}}@keyframes public-page-skeleton-pulse{0%,to{opacity:.48}50%{opacity:.9}}
