/* Tailwind v3.4.17 preflight (what cdn.tailwindcss.com injects), scoped so it does NOT apply inside
   .pui (Portal page content), .rt-shell (topbar + sidebar, a shadow root in the real apps) or DevExtreme overlays. Those get normalize.css + the DevExtreme
   Retalia theme + PortalUI component CSS only, exactly like PortalUI. index.html turns the CDN preflight off. */
*:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *))::after,
:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *))::before {box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *))::after,
:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *))::before {--tw-content:''}
html {line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
body {margin:0;line-height:inherit}
hr:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {height:0;color:inherit;border-top-width:1px}
abbr:where([title]):where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
h1:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
h2:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
h3:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
h4:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
h5:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
h6:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {font-size:inherit;font-weight:inherit}
a:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {color:inherit;text-decoration:inherit}
b:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
strong:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {font-weight:bolder}
code:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
kbd:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
pre:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
samp:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
small:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {font-size:80%}
sub:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
sup:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {bottom:-.25em}
sup:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {top:-.5em}
table:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {text-indent:0;border-color:inherit;border-collapse:collapse}
button:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
input:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
optgroup:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
select:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
textarea:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
button:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
select:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {text-transform:none}
button:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
input:where([type=button]):where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
input:where([type=reset]):where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
input:where([type=submit]):where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {-webkit-appearance:button;background-color:transparent;background-image:none}
:-moz-focusring:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {outline:auto}
:-moz-ui-invalid:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {box-shadow:none}
progress:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {vertical-align:baseline}
:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *))::-webkit-inner-spin-button,
:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *))::-webkit-outer-spin-button {height:auto}
[type=search]:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {-webkit-appearance:textfield;outline-offset:-2px}
:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *))::-webkit-search-decoration {-webkit-appearance:none}
:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *))::-webkit-file-upload-button {-webkit-appearance:button;font:inherit}
summary:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {display:list-item}
blockquote:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
dd:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
dl:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
figure:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
h1:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
h2:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
h3:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
h4:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
h5:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
h6:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
hr:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
p:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
pre:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {margin:0}
fieldset:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {margin:0;padding:0}
legend:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {padding:0}
menu:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
ol:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
ul:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {list-style:none;margin:0;padding:0}
dialog:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {padding:0}
textarea:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {resize:vertical}
input:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *))::placeholder,
textarea:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *))::placeholder {opacity:1;color:#9ca3af}
[role=button]:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
button:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {cursor:pointer}
:disabled:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {cursor:default}
audio:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
canvas:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
embed:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
iframe:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
img:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
object:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
svg:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
video:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {display:block;vertical-align:middle}
img:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)),
video:where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {max-width:100%;height:auto}
[hidden]:where(:not([hidden=until-found])):where(:not(.pui, .pui *, .rt-shell, .rt-shell *, .dx-overlay-wrapper, .dx-overlay-wrapper *, .dx-overlay-content, .dx-overlay-content *)) {display:none}

