.ui-dialog-root,.ui-drawer-root{overscroll-behavior:contain;position:fixed;inset:0}.ui-dialog-root{z-index:var(--z-dialog);padding-block:var(--space-24);padding-inline:var(--space-24);background:var(--overlay-backdrop);place-items:center;display:grid}.ui-drawer-root{z-index:var(--z-drawer)}.ui-drawer-scrim{background:var(--overlay-backdrop);position:absolute;inset:0}.ui-dialog,.ui-drawer{box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--elevation-dialog);overscroll-behavior:contain;outline:none;flex-direction:column;display:flex;overflow:auto}.ui-dialog{border-radius:var(--radius-dialog);max-block-size:100%;inline-size:min(640px,100%)}.ui-dialog[data-size=sm]{inline-size:min(480px,100%)}.ui-dialog[data-size=md]{inline-size:min(640px,100%)}.ui-dialog[data-size=lg]{inline-size:min(880px,100%)}.ui-drawer{border-radius:0;inline-size:min(480px,100%);max-inline-size:100%;position:absolute;inset-block:0;inset-inline-end:0}.ui-drawer[data-width="480"]{inline-size:min(480px,100%)}.ui-drawer[data-width="720"]{inline-size:min(720px,100%)}.ui-dialog__header,.ui-drawer__header{align-items:flex-start;gap:var(--space-12);padding-block:var(--space-16);padding-inline:var(--space-20);border-block-end:1px solid var(--border);display:flex}.ui-dialog__title,.ui-drawer__title,.ui-empty__title,.ui-error__title,.ui-banner__title{font-size:var(--fs-h4);font-weight:var(--font-semibold);margin:0;line-height:1.3}.ui-dialog__description,.ui-empty__hint,.ui-error__hint,.ui-banner__body,.ui-toast__description,.ui-confirm__label{color:var(--text-2);font-size:var(--fs-body-dense);margin:0}.ui-dialog__body,.ui-drawer__body{padding-block:var(--space-20);padding-inline:var(--space-20)}.ui-dialog__footer{justify-content:flex-end;gap:var(--space-8);padding-block:var(--space-16);padding-inline:var(--space-20);border-block-start:1px solid var(--border);display:flex}.ui-layer-close,.ui-layer-action{box-sizing:border-box;border-radius:var(--radius-control);font:inherit;font-weight:var(--font-semibold);cursor:pointer}.ui-layer-close{block-size:32px;inline-size:32px;color:var(--text-2);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}.ui-layer-close:focus-visible,.ui-layer-action:focus-visible,.ui-confirm-input:focus-visible,.ui-error__request:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-layer-action{min-block-size:40px;padding-block:var(--space-8);padding-inline:var(--space-16);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.ui-layer-action[data-emphasis=primary]{background:var(--accent);color:var(--on-accent);border-color:#0000}.ui-layer-action[data-emphasis=danger]{background:var(--danger);color:var(--on-danger);border-color:#0000}.ui-layer-action[aria-disabled=true]{background:var(--surface-3);color:var(--text-2);cursor:not-allowed}.ui-confirm{gap:var(--space-12);display:grid}.ui-confirm-input{box-sizing:border-box;min-block-size:40px;inline-size:100%;padding-block:var(--space-8);padding-inline:var(--space-12);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}.ui-toast-region{z-index:var(--z-toast);gap:var(--space-8);inline-size:min(420px, calc(100% - var(--space-40)));flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset-block-end:var(--space-20);inset-inline-start:var(--space-20)}.ui-toast{align-items:flex-start;gap:var(--space-12);padding-block:var(--space-12);padding-inline:var(--space-16);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);display:flex}.ui-toast__copy{gap:var(--space-4);flex:auto;display:grid}.ui-toast__title{font-size:var(--fs-body-dense);font-weight:var(--font-semibold);margin:0}.ui-toast__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.ui-banner{align-items:flex-start;gap:var(--space-12);padding-block:var(--space-12);padding-inline:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);color:var(--text);display:flex}.ui-banner[data-tone=info]{background:var(--info-bg);color:var(--info-text);border-color:var(--info-line)}.ui-banner[data-tone=ok]{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-line)}.ui-banner[data-tone=warn]{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-line)}.ui-banner[data-tone=crit]{background:var(--crit-bg);color:var(--crit-text);border-color:var(--crit-line)}.ui-banner__copy{gap:var(--space-4);flex:auto;display:grid}.ui-progress{--ui-progress:0%;border-radius:var(--radius-pill);background:var(--surface-3);block-size:8px;overflow:hidden}.ui-progress__fill{block-size:100%;inline-size:var(--ui-progress);background:var(--accent);display:block}.ui-progress[data-indeterminate=true] .ui-progress__fill{inline-size:40%;animation:ui-progress-slide 1s var(--ease) infinite}.ui-ring{display:block}.ui-ring__track{stroke:var(--border-strong);fill:none}.ui-ring__value{stroke:var(--accent);fill:none}.ui-ring[data-indeterminate=true]{animation:1s linear infinite ui-ring-spin}.ui-skeleton{gap:var(--space-8);display:grid}.ui-skeleton__block{border-radius:var(--radius-control);background-color:var(--surface-3);background-image:linear-gradient(90deg, var(--surface-3) 0%, var(--surface) 50%, var(--surface-3) 100%);animation:ui-skeleton-shimmer var(--dur-large) linear infinite;background-size:200% 100%;display:block}.ui-skeleton__row{block-size:var(--row-h)}.ui-skeleton__card{block-size:160px}.ui-skeleton__kpi{block-size:88px}.ui-empty,.ui-error{justify-items:center;gap:var(--space-8);padding-block:var(--space-32);padding-inline:var(--space-24);text-align:center;color:var(--text);display:grid}.ui-error__request{font-family:var(--font-mono);font-size:var(--fs-small);padding-block:var(--space-4);padding-inline:var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);cursor:pointer}.ui-error__actions,.ui-empty__action{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ui-progress-slide{0%{margin-inline-start:0}to{margin-inline-start:60%}}@keyframes ui-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-skeleton__block,.ui-ring[data-indeterminate=true],.ui-progress[data-indeterminate=true] .ui-progress__fill{animation:none}.ui-skeleton__block{background-image:none}}
