.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;text-align:center;color:inherit}.empty-state--sm{padding:12px 8px;gap:4px}.empty-state--lg{padding:40px 20px}.empty-state-title{margin:4px 0 0;font-size:16px;font-weight:700}.empty-state--sm .empty-state-title{font-size:14px}.empty-state-description{margin:0;max-width:42ch;color:#64748b;font-size:14px;line-height:1.5}.empty-state-action{margin-top:8px}.empty-state-illustration{display:block;max-width:100%;height:auto;margin:0 auto 4px;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.empty-state-illustration--sm{width:96px}.empty-state-illustration--md{width:clamp(112px,34vw,160px)}.empty-state-illustration--lg{width:clamp(140px,44vw,240px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .empty-state-illustration{opacity:.9;filter:brightness(.92)}:root:not([data-theme=light]) .empty-state-description{color:#94a3b8}}:root[data-theme=dark] .empty-state-illustration{opacity:.9;filter:brightness(.92)}:root[data-theme=dark] .empty-state-description{color:#94a3b8}:is(p,div,section,.table-state):has(>.empty-state-illustration):not(.empty-state):not(.notif-empty):not(.oar-empty):not(.status-success):not(.rsx-info){display:block;text-align:center}:is(p,div,section,.table-state):has(>.empty-state-illustration):not(.empty-state):not(.oar-empty):not(.status-success):not(.rsx-info)>.empty-state-illustration{display:block;margin:0 auto 10px}:is(p,div,section):has(>.empty-state-illustration):not(.empty-state):not(.oar-empty)>:is(p,span,h3){margin:0 0 6px}:root{--skeleton-base: #eceef1;--skeleton-highlight: #f6f7f9;--skeleton-radius: 6px}.skeleton-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skeleton{display:block;flex:none;max-width:100%;border-radius:var(--skeleton-radius);background-color:var(--skeleton-base);background-image:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;background-repeat:no-repeat;animation:skeleton-sweep 1.4s ease-in-out infinite}.skeleton-line{height:12px}.skeleton-circle{border-radius:999px}@keyframes skeleton-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background-image:none}}.skeleton-stack{display:grid;gap:10px}.skeleton-table{display:grid;width:100%}.skeleton-table-row{display:grid;grid-template-columns:var(--skeleton-cols);align-items:center;gap:16px;min-height:52px;padding:0 14px;border-bottom:1px solid #eef0f3}.skeleton-table-row:last-child{border-bottom:0}.skeleton-table-head{min-height:40px}.skeleton-table-cell{display:flex;align-items:center;gap:10px;min-width:0}.skeleton-table-cell>.skeleton-stack{flex:1;gap:6px}.skeleton-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(var(--skeleton-card-min, 200px),1fr))}.skeleton-card{display:grid;gap:10px;padding:16px;border:1px solid #eef0f3;border-radius:12px;background:#fff}.skeleton-detail{display:grid;gap:16px}.skeleton-detail-head{display:flex;align-items:center;gap:14px}.skeleton-detail-head>.skeleton-stack{flex:1;gap:8px}.skeleton-block{display:grid;gap:10px;padding:16px;border:1px solid #eef0f3;border-radius:12px;background:#fff}.skeleton-form{display:grid;gap:18px;max-width:640px}.skeleton-field{display:grid;gap:8px}.skeleton-storefront{width:min(100% - 32px,1120px);margin:0 auto 40px;display:grid;gap:20px}.skeleton-storefront-cover{width:calc(100% + 32px);margin:0 -16px}.skeleton-storefront-head{display:flex;align-items:center;gap:14px}.skeleton-storefront-head>.skeleton-stack{flex:1;gap:8px}.skeleton-storefront-tabs{display:flex;gap:8px;overflow:hidden}.skeleton-storefront-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media(max-width:520px){.skeleton-storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.sk-region{display:grid;gap:20px;width:100%;min-width:0}.sk-stack{display:grid;gap:10px;min-width:0}.sk-tight{gap:6px}.sk-row{display:flex;align-items:center;gap:10px;min-width:0}.sk-between{justify-content:space-between}.sk-grow{flex:1;min-width:0}.sk-card{padding:16px;border:1px solid #eef0f3;border-radius:12px;background:#fff}.sk-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.sk-tabs{flex-wrap:wrap;gap:8px}.sk-settings-shell{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;width:min(100%,1180px);margin:0 auto}.sk-settings-nav{display:grid;gap:16px;padding:18px 14px}.sk-nav-item{min-height:30px;padding:0 8px}.sk-settings-form{display:grid;gap:20px;max-width:760px}.sk-settings-card{display:grid;gap:18px;padding:20px}.sk-field{display:grid;gap:8px}.sk-card-footer{display:flex;justify-content:flex-end}.sk-table-wrap{display:grid;gap:12px}.sk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sk-table{padding:0;overflow:hidden}.sk-table-row{display:grid;grid-template-columns:var(--sk-cols);align-items:center;gap:16px;min-height:54px;padding:0 16px;border-bottom:1px solid #eef0f3}.sk-table-row:last-child{border-bottom:0}.sk-table-head{min-height:40px;background:#fafbfc}.sk-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(var(--sk-card-min, 220px),1fr))}.sk-grid-card{display:grid;gap:10px}.sk-card-foot{margin-top:4px}.sk-kpis{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.sk-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}.sk-wide{gap:16px}.sk-map{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;min-height:420px}.sk-map-canvas{min-height:420px}.sk-chat{max-width:760px;margin:0 auto}.sk-chat-thread{display:grid;gap:18px}.sk-bubble{display:flex;align-items:flex-start;gap:10px;width:min(78%,520px)}.sk-bubble-me{margin-left:auto;padding:12px;border-radius:12px;background:#f6f7f9}.sk-app-shell{display:flex;height:100vh;height:100dvh;overflow:hidden;background:#f8fafc}.sk-app-sidebar{display:flex;flex:0 0 312px;flex-direction:column;justify-content:space-between;gap:28px;padding:22px 22px 15px;border-right:1px solid #e2e8f0;background:#fff}.sk-app-sidebar .sk-nav{flex:1;align-content:start;gap:6px}.sk-app-content{flex:1;min-width:0;overflow:hidden;padding:39px 36px}.sk-app-content>.sk-region{width:min(100%,1380px);margin:0 auto}.sk-public{min-height:100vh;background:#fff}.sk-public-cart{display:none}.sk-public-card{width:min(100% - 32px,560px);margin:32px auto}@media(max-width:900px){.sk-settings-shell,.sk-detail,.sk-map{grid-template-columns:1fr}.sk-settings-nav{display:none}.sk-map-canvas{min-height:240px;order:-1}.sk-app-sidebar{display:none}.sk-app-content{padding:20px 16px}}@media(max-width:640px){.sk-page-header>.sk-row:last-child:not(:first-child){display:none}.sk-table-row{grid-template-columns:minmax(0,1fr) minmax(0,.5fr)}.sk-table-row>:nth-child(n+3){display:none}.sk-public-cart{display:block;position:fixed;left:16px;right:16px;bottom:16px}}.sk-blank{min-height:100vh;background:#fff}.sk-region.sk-inline{gap:14px;padding:8px 0}.app-error-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#f8fafc;color:#0f172a;color-scheme:light}.app-error-page .empty-state-title{color:#0f172a;font-size:20px}.app-error-page .empty-state-description{color:#475569}.app-error-page .empty-state-illustration{opacity:1;filter:none}.app-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.app-error-actions>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:44px;margin:0;padding:0 20px;border-radius:10px;font-size:15px;font-weight:600;line-height:1}.app-error-actions>.primary-button{border:1px solid transparent}.app-error-actions>.ghost-button{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.app-error-actions>.ghost-button:hover{background:#f1f5f9}@media(max-width:480px){.app-error-actions{flex-direction:column;align-items:stretch;width:100%}.app-error-actions>button{width:100%}}.offline-banner{position:fixed;left:50%;bottom:16px;z-index:1000;transform:translate(-50%);width:min(440px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;box-shadow:0 10px 30px #0f172a26;font-size:14px}.offline-banner .empty-state-illustration{width:56px;height:56px;margin:0;flex-shrink:0}.offline-banner p{margin:2px 0 0;color:#64748b;line-height:1.4;font-size:12px;font-weight:500}.offline-banner--restored{justify-content:center;border-color:#86efac;background:#f0fdf4;color:#166534}.status-success{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;border:1px solid #86efac;border-radius:14px;background:#f0fdf4;color:#166534}.status-success .empty-state-illustration{width:72px;height:72px;margin:0;flex-shrink:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .offline-banner{background:#111827;border-color:#334155;color:#e2e8f0}:root:not([data-theme=light]) .offline-banner p{color:#94a3b8}:root:not([data-theme=light]) .offline-banner--restored,:root:not([data-theme=light]) .status-success{background:#052e16;border-color:#166534;color:#bbf7d0}}:root[data-theme=dark] .offline-banner{background:#111827;border-color:#334155;color:#e2e8f0}:root[data-theme=dark] .offline-banner p{color:#94a3b8}:root[data-theme=dark] .offline-banner--restored,:root[data-theme=dark] .status-success{background:#052e16;border-color:#166534;color:#bbf7d0}
