.content-loading{color:var(--ink);align-items:center;gap:var(--space-2-5);min-width:0;min-height:min(420px,60dvh);padding:var(--space-8) var(--space-4) var(--space-16);text-align:center;flex-direction:column;flex:auto;justify-content:center;width:100%;display:flex}.content-loading>.spinner{--spinner-size:40px;margin-bottom:var(--space-1)}.content-loading>strong{font-size:var(--text-heading-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.content-loading-message{color:var(--muted);font-size:var(--text-body);align-items:center;gap:var(--space-2-5);line-height:var(--leading-normal);overflow-wrap:anywhere;flex-direction:column;max-width:40ch;display:flex}.content-loading-message>progress{accent-color:var(--teal);width:280px;max-width:100%}.rule-workspace:has(>.content-loading){flex-direction:column;display:flex}.rules-page:has(.content-loading) .rule-list:empty{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){:where(.icon) :where(path,rect){transform-box:fill-box;transition:transform var(--duration-spring) var(--ease-spring)}.icon-arrow-shaft{transform-origin:0}:is(a,button):hover:not(:disabled) .icon-arrow-shaft{transform:scaleX(1.15)}:is(a,button):hover:not(:disabled) .icon-arrow-head{transform:translate(2px)}:is(a,button):hover:not(:disabled) [data-icon=upload] .icon-load-arrow{transform:translateY(-1.5px)}:is(a,button):hover:not(:disabled) [data-icon=download] .icon-load-arrow{transform:translateY(1.5px)}:is(a,button):hover:not(:disabled) .icon-sign-out-arrow{transform:translate(1.5px)}:is(a,button):hover:not(:disabled) .icon-corner-nw{transform:translate(-1px,-1px)}:is(a,button):hover:not(:disabled) .icon-corner-ne{transform:translate(1px,-1px)}:is(a,button):hover:not(:disabled) .icon-corner-sw{transform:translate(-1px,1px)}:is(a,button):hover:not(:disabled) .icon-corner-se{transform:translate(1px,1px)}:is(a,button):hover:not(:disabled) .icon-bracket-open{transform:translate(-1px)}:is(a,button):hover:not(:disabled) .icon-bracket-close{transform:translate(1px)}:is(a,button):hover:not(:disabled) .icon-report-tick{animation:icon-stroke-draw .42s var(--ease-standard) both;stroke-dasharray:1}:is(a,button):hover:not(:disabled) .icon-copy-front{transform:translate(1px,1px)}:is(.icon-history-dial,.icon-history-hour,.icon-history-minute){transform-box:view-box;transform-origin:12px 12px}:is(a,button):hover:not(:disabled) .icon-history-dial{animation:icon-history-tug .56s var(--ease-in-out)}:is(a,button):hover:not(:disabled) .icon-history-minute{animation:icon-history-sweep .56s var(--ease-in-out)}:is(a,button):hover:not(:disabled) .icon-history-hour{animation:icon-history-notch .56s var(--ease-in-out)}:is(a,button):hover:not(:disabled) .icon-layer-top{transform:translateY(-1.25px)}:is(a,button):hover:not(:disabled) .icon-layer-bottom{transform:translateY(1px)}:is(a,button):hover:not(:disabled) .icon-collapse-chevron{transform:translate(-1.5px)}:is(a,button):hover:not(:disabled) [data-icon=fold] .icon-fold-chevron-top,:is(a,button):hover:not(:disabled) [data-icon=unfold] .icon-fold-chevron-bottom{animation:icon-push-down .48s var(--ease-standard)}:is(a,button):hover:not(:disabled) [data-icon=fold] .icon-fold-chevron-bottom,:is(a,button):hover:not(:disabled) [data-icon=unfold] .icon-fold-chevron-top{animation:icon-push-up .48s var(--ease-standard)}:is(a,button):hover:not(:disabled) [data-icon=fold] .icon-fold-row-top,:is(a,button):hover:not(:disabled) [data-icon=unfold] .icon-fold-row-bottom{animation:icon-give-down .48s var(--ease-standard) 40ms}:is(a,button):hover:not(:disabled) [data-icon=fold] .icon-fold-row-bottom,:is(a,button):hover:not(:disabled) [data-icon=unfold] .icon-fold-row-top{animation:icon-give-up .48s var(--ease-standard) 40ms}.icon-calendar-date{transform-origin:50%}:is(a,button):hover:not(:disabled) .icon-calendar-date{animation:icon-legend-pop .42s var(--ease-in-out)}:is(a,button):hover:not(:disabled) .icon-calendar-date.icon-calendar-second{animation-delay:.1s}:is(a,button):hover:not(:disabled) .icon-calendar-date.icon-calendar-third{animation-delay:.2s}.icon-legend-swatch{transform-origin:50%}.icon-legend-label{stroke-dasharray:1}:is(a,button):hover:not(:disabled) .icon-legend-swatch{animation:icon-legend-pop .46s var(--ease-in-out)}:is(a,button):hover:not(:disabled) .icon-legend-label{animation:icon-legend-reread .52s var(--ease-in-out) 60ms}:is(a,button):hover:not(:disabled) .icon-legend-swatch.icon-legend-second{animation-delay:.11s}:is(a,button):hover:not(:disabled) .icon-legend-label.icon-legend-second{animation-delay:.17s}:is(a,button):hover:not(:disabled) .icon-legend-swatch.icon-legend-third{animation-delay:.22s}:is(a,button):hover:not(:disabled) .icon-legend-label.icon-legend-third{animation-delay:.28s}[data-icon=retry]{transition:transform .7s var(--ease-standard)}:is(a,button):hover:not(:disabled)>[data-icon=retry]{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.icon-check-mark{animation:icon-stroke-draw .36s var(--ease-standard) both;stroke-dasharray:1}.icon-alert-line{animation:icon-stroke-draw .3s var(--ease-standard) .12s both;stroke-dasharray:1}.icon-alert-dot{animation:icon-dot-land var(--duration-spring) var(--ease-spring) .36s both;transform-box:fill-box;transform-origin:50%}}@keyframes icon-history-tug{35%{transform:rotate(-14deg)}70%{transform:rotate(2deg)}}@keyframes icon-history-sweep{50%{transform:rotate(-90deg)}}@keyframes icon-history-notch{55%{transform:rotate(-15deg)}}@keyframes icon-push-down{35%{transform:translateY(1.25px)}70%{transform:translateY(-.25px)}}@keyframes icon-push-up{35%{transform:translateY(-1.25px)}70%{transform:translateY(.25px)}}@keyframes icon-give-down{35%{transform:translateY(.6px)}}@keyframes icon-give-up{35%{transform:translateY(-.6px)}}@keyframes icon-legend-pop{40%{transform:scale(1.35)}75%{transform:scale(.95)}}@keyframes icon-legend-reread{35%{stroke-dashoffset:.45px}}@keyframes icon-stroke-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes icon-dot-land{0%{transform:scale(0)}}[data-icon=arrow-left]{transform:scaleX(-1)}.transition-arrow{color:var(--muted);vertical-align:-.1em;flex:none;align-self:center;display:inline-flex;position:relative}.transition-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1em;height:1em}.transition-arrow-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
