/* Quiet, local feedback; no fabricated chart bars or simulated percentages. */
.nc-loading-panel{width:100%;min-width:0;padding:18px 0;color:inherit;grid-column:1/-1}
.nc-loading-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.6;color:inherit;opacity:.78}
.nc-skeleton{display:grid;gap:20px;margin-top:22px;max-width:680px;width:100%}
.nc-skeleton-row{display:flex;align-items:center;gap:14px;min-height:46px}
.nc-skeleton-row>i,.nc-skeleton-row b{display:block;background:currentColor;opacity:.08;border-radius:4px;animation:nc-skeleton-breathe 1.8s ease-in-out infinite}
.nc-skeleton-row>i{width:40px;height:40px;flex:none;border-radius:8px}
.nc-skeleton-row>span{display:grid;gap:10px;flex:1;min-width:0}
.nc-skeleton-row b{height:10px;width:72%}
.nc-skeleton-row b+b{height:8px;width:44%}
.nc-skeleton-row:nth-child(2) b{width:61%}.nc-skeleton-row:nth-child(3) b{width:80%}
.nc-skeleton-row:nth-child(2) b+b{width:35%}.nc-skeleton-row:nth-child(3) b+b{width:49%}
.nc-loading-spinner::before{content:"";display:inline-block;vertical-align:middle;width:14px;height:14px;flex:none;margin-inline-end:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:nc-loading-turn .8s linear infinite}
.nc-loading-dots::after{content:"";display:inline-block;vertical-align:middle;width:3px;height:3px;margin:0 14px 0 10px;border-radius:50%;background:currentColor;box-shadow:6px 0 currentColor,12px 0 currentColor;animation:nc-loading-pulse 1.4s ease-in-out infinite}
.nc-action-busy{position:relative;cursor:progress!important}
.nc-action-busy::after{content:""!important;position:absolute!important;inset:auto 5px calc(50% - 5px) auto!important;width:10px!important;height:10px!important;margin:0!important;border:1.5px solid currentColor!important;border-right-color:transparent!important;border-radius:50%!important;background:none!important;box-shadow:none!important;opacity:.8!important;pointer-events:none;animation:nc-loading-turn .8s linear infinite!important}
.nc-upload-progress{display:grid;gap:8px;width:100%;padding:12px 0;font-size:12px;line-height:1.5;color:inherit}
.nc-upload-progress progress{appearance:none;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;background:#ffffff18;accent-color:currentColor}
.nc-upload-progress progress::-webkit-progress-bar{background:#ffffff18;border-radius:4px}
.nc-upload-progress progress::-webkit-progress-value{background:#a9b5b0;border-radius:4px}
.nc-upload-progress progress::-moz-progress-bar{background:#a9b5b0;border-radius:4px}
.nc-chart-history{position:absolute;z-index:8;left:50%;top:88px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:7px 12px;border:1px solid #ffffff18;border-radius:5px;background:#111;color:#c9cecc;font-size:11px;line-height:1.5;pointer-events:none}
.nc-chart-history[hidden]{display:none}
.nc-chart-history button{pointer-events:auto;min-height:28px;padding:2px 10px;margin-inline-start:5px;border:1px solid #ffffff30;border-radius:4px;background:#ffffff0a;color:inherit;font:inherit;cursor:pointer}
@keyframes nc-loading-turn{to{transform:rotate(360deg)}}
@keyframes nc-loading-pulse{50%{opacity:.25}}
@keyframes nc-skeleton-breathe{50%{opacity:.14}}
@media(prefers-reduced-motion:reduce){.nc-loading-spinner::before,.nc-loading-dots::after,.nc-action-busy::after,.nc-skeleton-row>i,.nc-skeleton-row b{animation:none!important}}
html.still .nc-loading-spinner::before,html.still .nc-loading-dots::after,html.still .nc-action-busy::after,html.still .nc-skeleton-row>i,html.still .nc-skeleton-row b{animation:none!important}
