.es_ex-button{justify-content:center;align-items:center;gap:var(--space-gap-sm);font-family:var(--font-family-sans);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border:0;border-radius:0;display:inline-flex}.es_ex-button[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.es_ex-button[data-disabled]{cursor:not-allowed}.es_ex-button__icon{flex-shrink:0;align-items:center;display:inline-flex}.es_ex-button--sm{padding:var(--spacing-2) var(--spacing-4)}.es_ex-button--md{padding:var(--spacing-3) var(--spacing-5)}.es_ex-button--lg{padding:var(--spacing-4) var(--spacing-6)}.es_ex-button--primary,.es_ex-button--secondary,.es_ex-button--danger{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-transform:uppercase}.es_ex-button--sm{font-size:var(--font-size-label-md);letter-spacing:var(--letter-spacing-label)}.es_ex-button--md,.es_ex-button--lg{font-size:var(--font-size-label-lg)}.es_ex-button--primary{z-index:0;background-color:var(--color-action);color:var(--color-on-action);position:relative;overflow:hidden}.es_ex-button--primary:before{content:"";z-index:-1;background-color:var(--color-action-hover);transition:transform .5s;position:absolute;inset:0 -30%;transform:translate(120%)skew(-20deg)}.es_ex-button--primary[data-hovered]:before{transform:translate(0)skew(-20deg)}.es_ex-button--primary[data-pressed]:after{content:"";pointer-events:none;box-shadow:var(--elevation-pressed);position:absolute;inset:0}.es_ex-button--primary[data-disabled]{background-color:var(--color-action-disabled);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.es_ex-button--primary:before{transition:none}}.es_ex-button--secondary{z-index:0;border:2px solid var(--color-action);color:var(--color-action);background-color:#0000;position:relative;overflow:hidden}.es_ex-button--secondary:before{content:"";z-index:-1;background-color:var(--color-action-hover);transition:transform .5s;position:absolute;inset:0 -30%;transform:translate(120%)skew(-20deg)}.es_ex-button--secondary[data-hovered]{border-color:var(--color-action-hover);color:var(--color-on-action)}.es_ex-button--secondary[data-hovered]:before{transform:translate(0)skew(-20deg)}@media (prefers-reduced-motion:reduce){.es_ex-button--secondary:before{transition:none}}.es_ex-button--secondary[data-disabled]{border-color:var(--color-border);color:var(--color-text-disabled)}.es_ex-button--danger{background-color:var(--color-danger);color:var(--color-on-danger);position:relative}.es_ex-button--danger[data-hovered]{background-color:var(--color-danger-hover)}.es_ex-button--danger[data-pressed]:after{content:"";pointer-events:none;box-shadow:var(--elevation-pressed);position:absolute;inset:0}.es_ex-button--danger[data-disabled]{background-color:var(--color-action-disabled);color:var(--color-text-muted)}.es_ex-button--ghost{color:inherit;background-color:#0000}.es_ex-button--ghost[data-disabled]{color:var(--color-text-disabled)}.es_ex-field{flex-direction:column;width:100%;display:flex;position:relative}.es_ex-field__label{z-index:1;padding:0 var(--space-inset-xs);background-color:var(--color-surface);color:var(--color-text-subtle);font-family:var(--font-family-sans);font-size:var(--font-size-label-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;position:absolute;top:-8px;left:9px}.es_ex-field__label--required:after{content:"*";margin-left:var(--spacing-1);color:var(--color-danger)}.es_ex-field__control{width:100%;padding-inline:var(--space-gap-md);background-color:var(--color-surface);border:1px solid var(--color-field-border);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);line-height:var(--line-height-heading);border-radius:0}input.es_ex-field__control{height:2.5rem}textarea.es_ex-field__control{padding-block:var(--space-gap-md);resize:vertical}.es_ex-field__control::placeholder{color:var(--color-text-placeholder);opacity:1}.es_ex-field__control:focus{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);outline:none}.es_ex-field__desc,.es_ex-field__error{margin-top:var(--spacing-1);font-family:var(--font-family-sans);font-size:var(--font-size-caption);line-height:var(--line-height-heading)}.es_ex-field__desc{color:var(--color-text-muted)}.es_ex-field__error,.es_ex-field[data-invalid] .es_ex-field__label{color:var(--color-danger)}.es_ex-field[data-invalid] .es_ex-field__control{border-color:var(--color-danger);color:var(--color-danger)}.es_ex-field[data-invalid] .es_ex-field__control:focus{box-shadow:inset 0 0 0 1px var(--color-danger)}.es_ex-field[data-readonly] .es_ex-field__control{background-color:var(--color-surface-muted);color:var(--color-text-subtle);cursor:default}.es_ex-field[data-readonly] .es_ex-field__label{background-color:var(--color-surface-muted)}.es_ex-field[data-readonly] .es_ex-field__control:focus{border-color:var(--color-field-border);box-shadow:none}.es_ex-field[data-disabled] .es_ex-field__control{background-color:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.es_ex-field[data-disabled] .es_ex-field__label{color:var(--color-text-disabled)}.es_ex-toast-region{top:var(--space-inset-md);right:var(--space-inset-md);z-index:var(--z-toast);gap:var(--space-gap-sm);outline:none;flex-direction:column;display:flex;position:fixed}.es_ex-toast{align-items:flex-start;gap:var(--space-gap-sm);width:min(22.5rem,100vw - 2rem);padding:var(--space-inset-sm) var(--space-inset-md);border-left:.25rem solid var(--es-toast-accent);background-color:var(--color-surface);box-shadow:var(--elevation-raised);color:var(--color-text);animation:es_ex-toast-in var(--duration-fast) var(--easing-standard);display:flex}.es_ex-toast[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.es_ex-toast__icon{width:1.125rem;height:1.125rem;color:var(--es-toast-accent);flex-shrink:0}.es_ex-toast__content{gap:var(--space-gap-xs);flex-direction:column;flex:1;min-width:0;display:flex}.es_ex-toast__title{font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.es_ex-toast__desc{font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);line-height:var(--line-height-heading);color:var(--color-text-muted)}.es_ex-toast__close{color:var(--color-text-subtle);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.es_ex-toast__close[data-hovered]{color:var(--color-text)}.es_ex-toast__close[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.es_ex-toast__close-icon{width:1rem;height:1rem}.es_ex-toast--info{--es-toast-accent:var(--color-info)}.es_ex-toast--success{--es-toast-accent:var(--color-success)}.es_ex-toast--warning{--es-toast-accent:var(--color-warning)}.es_ex-toast--danger{--es-toast-accent:var(--color-danger)}@keyframes es_ex-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.es_ex-toast{animation:none}.es_ex-toast__close{transition:none}}.panel-dock{z-index:20;pointer-events:none;flex-direction:row-reverse;display:flex;position:fixed;top:0;bottom:0;right:0}.panel-dock__panel{pointer-events:auto;width:min(34.5rem,42vw);min-width:0;display:flex}.panel-dock__panel>*{flex:1;min-width:0}@media (width<=64rem){.panel-dock__panel:not(:last-child){display:none}.panel-dock__panel{width:min(34.5rem,92vw)}}.es_ex-tag-group__list{gap:var(--space-gap-sm);outline:none;flex-wrap:wrap;display:flex}.es_ex-tag{--es-tag-slant:.375rem;isolation:isolate;align-items:center;gap:var(--space-gap-xs);padding-block:var(--space-inset-xs);padding-inline:calc(var(--space-gap-sm) + var(--es-tag-slant));font-family:var(--font-family-sans);font-size:var(--font-size-label-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);cursor:default;outline:none;display:inline-flex;position:relative}.es_ex-tag:before{content:"";z-index:-1;background-color:var(--es-tag-fill);clip-path:polygon(var(--es-tag-slant) 0, 100% 0, calc(100% - var(--es-tag-slant)) 100%, 0 100%);position:absolute;inset:0}.es_ex-tag[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.es_ex-tag__remove-icon{width:.75rem;height:.75rem}.es_ex-tag__check{flex-shrink:0;width:.75rem;height:.75rem}.es_ex-tag[data-selected]:before{box-shadow:inset 0 0 0 .125rem}.es_ex-tag--neutral{--es-tag-fill:var(--color-surface-muted);color:var(--color-text)}.es_ex-tag--brand{--es-tag-fill:var(--color-action);color:var(--color-on-action)}.es_ex-tag--success{--es-tag-fill:var(--color-success);color:var(--color-on-success)}.es_ex-tag--warning{--es-tag-fill:var(--color-warning);color:var(--color-on-warning)}.es_ex-tag--danger{--es-tag-fill:var(--color-danger);color:var(--color-on-danger)}.es_ex-tag__remove{padding-block:var(--space-inset-xs);padding-inline:calc(var(--space-gap-xs) + var(--es-tag-slant)) calc(var(--space-gap-sm) + var(--es-tag-slant));margin-block:calc(-1 * var(--space-inset-xs));color:inherit;cursor:pointer;opacity:.8;isolation:isolate;transition:opacity var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;border-radius:0;justify-content:center;align-self:stretch;align-items:center;margin-inline-end:calc(-1 * (var(--space-gap-sm) + var(--es-tag-slant)));display:inline-flex;position:relative}.es_ex-tag__remove:after{content:"";z-index:-1;clip-path:polygon(var(--es-tag-slant) 0, 100% 0, calc(100% - var(--es-tag-slant)) 100%, 0 100%);transition:background-color var(--duration-fast) var(--easing-standard);background-color:#0000;position:absolute;inset:0}.es_ex-tag__remove[data-hovered],.es_ex-tag__remove[data-focus-visible]{opacity:1;color:var(--color-action)}.es_ex-tag__remove[data-hovered]:after,.es_ex-tag__remove[data-focus-visible]:after{background-color:var(--color-neutral-0)}.es_ex-tag__remove:before{content:"";width:calc(var(--es-tag-slant) + 1px);background-color:var(--color-neutral-0);clip-path:polygon(var(--es-tag-slant) 0, calc(var(--es-tag-slant) + 1px) 0, 1px 100%, 0 100%);position:absolute;inset-block:0;inset-inline-start:0}.es_ex-tag__remove[data-focus-visible]{outline-offset:1px;outline:2px solid}@media (prefers-reduced-motion:reduce){.es_ex-tag__remove,.es_ex-tag__remove:after{transition:none}}
