#mi-system-loader{position:fixed;margin:0;border:0;max-width:none;max-height:none;z-index:2147483000;display:grid;place-items:center;padding:16px;box-sizing:border-box;background:rgba(250,251,255,.66);backdrop-filter:blur(2px);border-radius:16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;font-family:Poppins,system-ui,sans-serif;color:#252641;isolation:isolate}
#mi-system-loader[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto}
#mi-system-loader:not([open]){display:none}
#mi-system-loader::backdrop{background:rgba(25,33,54,.18)}
#mi-system-loader[open]{overscroll-behavior:contain;overflow:auto}
#mi-system-loader .mi-loading-card{flex-shrink:0}
#mi-system-loader .mi-loading-card{box-sizing:border-box;display:flex;align-items:center;flex-direction:column;gap:12px;width:min(340px,100%);padding:24px;border:1px solid #e5e7ef;border-radius:18px;background:#fff;box-shadow:0 12px 42px #1f2f511a;text-align:center}
#mi-system-loader .mi-loading-symbol{display:grid;place-items:center;position:relative;width:66px;height:66px;border-radius:18px;background:color-mix(in srgb,var(--mi-loading-accent) 9%,white);color:var(--mi-loading-accent);overflow:hidden}
#mi-system-loader .mi-loading-symbol svg{width:32px;height:32px}
#mi-system-loader .mi-loading-symbol:after{content:'';position:absolute;inset:4px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:mi-context-spin 1.3s linear infinite;animation-play-state:paused;opacity:.6}
#mi-system-loader[data-kind=document] .mi-loading-symbol:after,#mi-system-loader[data-kind=image] .mi-loading-symbol:after{inset:8px 5px auto;height:2px;border:0;border-radius:2px;background:currentColor;box-shadow:0 2px 8px currentColor;animation-name:mi-context-scan;animation-duration:1.6s}
#mi-system-loader[data-kind=upload] .mi-loading-symbol svg,#mi-system-loader[data-kind=video] .mi-loading-symbol svg{animation:mi-context-rise 1.4s ease-in-out infinite;animation-play-state:paused}
#mi-system-loader .mi-loading-title{font-size:15px;font-weight:600;line-height:1.6;margin:0;color:#252641;overflow-wrap:anywhere}
#mi-system-loader .mi-loading-label{font-size:12px;line-height:1.65;margin:0;color:#687087;overflow-wrap:anywhere;max-width:100%}
#mi-system-loader .mi-loading-track{height:4px;width:100%;overflow:hidden;background:#edf0f5;border-radius:8px;margin-top:4px}
#mi-system-loader .mi-loading-track span{display:block;width:36%;height:100%;border-radius:inherit;background:var(--mi-loading-accent);animation:mi-context-progress 1.3s ease-in-out infinite;animation-play-state:paused}
#mi-system-loader[data-determinate=true] .mi-loading-track span{animation:none;transition:width .15s linear}
#mi-system-loader .mi-loading-footer{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;line-height:1.5;color:#85899a}
#mi-system-loader .mi-loading-progress{color:var(--mi-loading-accent);font-variant-numeric:tabular-nums}
#mi-system-loader[data-visible=true] .mi-loading-symbol:after,#mi-system-loader[data-visible=true] .mi-loading-symbol svg,#mi-system-loader[data-visible=true] .mi-loading-track span{animation-play-state:running}
#mi-system-loader[data-compact=true]{padding:0;background:transparent;backdrop-filter:none}
#mi-system-loader[data-compact=true] .mi-loading-card{width:100%;padding:16px;gap:8px}
#mi-system-loader[data-compact=true] .mi-loading-symbol{width:48px;height:48px;border-radius:12px}
#mi-system-loader[data-compact=true] .mi-loading-symbol svg{width:26px;height:26px}
#mi-system-loader [hidden]{display:none!important}
@keyframes mi-context-spin{to{transform:rotate(360deg)}}
@keyframes mi-context-scan{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(43px);opacity:.85}}
@keyframes mi-context-rise{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
@keyframes mi-context-progress{from{transform:translateX(-110%)}to{transform:translateX(380%)}}
@media(max-width:480px){#mi-system-loader{padding:10px}#mi-system-loader .mi-loading-card{padding:18px;gap:10px}}
@media(prefers-reduced-motion:reduce){#mi-system-loader,#mi-system-loader *{transition:none!important;animation:none!important}#mi-system-loader .mi-loading-symbol:after{animation:none!important;transform:none}#mi-system-loader .mi-loading-track span{width:100%}}
@media print{#mi-system-loader{display:none!important}}
