.erp-sr-only { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
.erp-form-field { display:grid;gap:var(--erp-space-3);min-width:0 }.erp-form-field__label-row{display:flex;align-items:center;gap:var(--erp-space-3)}.erp-form-field label{font:var(--erp-font-label);color:var(--erp-text-primary)}.erp-required{color:var(--erp-color-danger)}.erp-help{width:20px;height:20px;border:1px solid var(--erp-border-default);border-radius:50%;background:transparent;color:var(--erp-text-tertiary);cursor:help}.erp-form-field__content{display:grid;gap:var(--erp-space-2);min-width:0}.erp-field-description,.erp-field-message{color:var(--erp-text-tertiary);font:var(--erp-font-caption)}.erp-field-control{display:flex;min-width:0}.erp-field-control>*{flex:1}.erp-field-affix{flex:0 0 auto!important}.erp-field-meta{min-height:18px;display:flex;justify-content:space-between;gap:var(--erp-space-3)}.erp-character-count{direction:ltr;color:var(--erp-text-tertiary);font:var(--erp-font-caption)}.erp-validation--invalid .erp-field-message{color:var(--erp-text-danger)}.erp-validation--warning .erp-field-message{color:var(--erp-color-warning)}.erp-validation--valid .erp-field-message{color:var(--erp-color-success)}.erp-form-field--horizontal{grid-template-columns:minmax(120px,1fr) 2fr;align-items:start}.erp-form-grid{display:grid;grid-template-columns:repeat(var(--erp-form-columns),minmax(0,1fr));gap:var(--erp-space-6)}
.erp-form-section{border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-lg);background:var(--erp-surface-secondary);overflow:hidden}.erp-form-section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-5);padding:var(--erp-space-5) var(--erp-space-6);border-bottom:1px solid var(--erp-border-subtle)}.erp-form-section>header>div{display:flex;gap:var(--erp-space-4)}.erp-form-section h2{margin:0;font:var(--erp-font-section-title)}.erp-form-section p{margin:2px 0 0;color:var(--erp-text-secondary)}.erp-form-section__body{padding:var(--erp-space-5) var(--erp-space-6)}.erp-form-section.is-compact .erp-form-section__body{padding:var(--erp-space-4)}.erp-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-5);padding:var(--erp-space-4) var(--erp-space-5);border-top:1px solid var(--erp-border-subtle);background:var(--erp-surface-secondary)}.erp-form-actions.is-sticky{position:sticky;z-index:var(--erp-z-sticky);bottom:0}.erp-form-actions__primary{display:flex;gap:var(--erp-space-4)}.erp-validation-summary{display:flex;gap:var(--erp-space-4);padding:var(--erp-space-5);border:1px solid var(--erp-border-danger);border-radius:var(--erp-radius-md);background:var(--erp-color-danger-subtle);color:var(--erp-text-danger)}.erp-validation-summary ul{margin:var(--erp-space-3) 0 0}
.erp-input-shell,.erp-input{width:100%;min-height:var(--erp-control-default);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-md);background:var(--erp-surface-primary);color:var(--erp-text-primary);transition:border-color var(--erp-motion-fast),box-shadow var(--erp-motion-fast)}.erp-input-shell{display:flex;align-items:center;gap:var(--erp-space-3);padding:0 var(--erp-space-4)}.erp-input-shell input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:inherit;box-shadow:none}.erp-input-shell>button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--erp-text-tertiary);cursor:pointer}.erp-input{padding:0 var(--erp-space-4)}.erp-textarea{padding-block:var(--erp-space-4);resize:vertical}.erp-input-shell:focus-within,.erp-input:focus,.erp-input:focus-visible{border-color:var(--erp-border-focus);box-shadow:var(--erp-shadow-focus);outline:0}.erp-validation--invalid.erp-input-shell,.erp-input.erp-validation--invalid{border-color:var(--erp-border-danger)}.erp-density--compact{min-height:var(--erp-control-compact)}.erp-density--comfortable{min-height:var(--erp-control-comfortable)}.erp-input-shell:has(input:disabled),.erp-input:disabled{background:var(--erp-surface-disabled);color:var(--erp-text-disabled);cursor:not-allowed}.erp-password,.erp-special-number,.erp-quantity{display:flex;align-items:center;gap:var(--erp-space-3)}.erp-password>.erp-input-shell,.erp-special-number>.erp-input-shell{flex:1}.erp-special-number>span{white-space:nowrap;color:var(--erp-text-secondary)}.erp-quantity button{width:var(--erp-control-default);height:var(--erp-control-default);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-md);background:var(--erp-surface-primary);color:var(--erp-text-primary)}
.erp-multiselect{margin:0;padding:var(--erp-space-4);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-md)}.erp-multiselect__options{max-height:180px;overflow:auto;margin-top:var(--erp-space-3)}.erp-multiselect label,.erp-radio-group label,.erp-check{display:flex;align-items:center;gap:var(--erp-space-3);min-height:34px;cursor:pointer}.erp-radio-group{display:flex;flex-wrap:wrap;gap:var(--erp-space-5);margin:0;padding:0;border:0}.erp-radio-group legend{width:100%;font:var(--erp-font-label)}.erp-switch{display:inline-flex;align-items:center;gap:var(--erp-space-4);cursor:pointer}.erp-switch input{position:absolute;opacity:0}.erp-switch__track{width:42px;height:24px;padding:3px;border-radius:var(--erp-radius-pill);background:var(--erp-border-strong);transition:background var(--erp-motion-fast)}.erp-switch__track i{display:block;width:18px;height:18px;border-radius:50%;background:white;transition:transform var(--erp-motion-fast)}.erp-switch input:checked+.erp-switch__track{background:var(--erp-color-primary)}.erp-switch input:checked+.erp-switch__track i{transform:translateX(-18px)}.erp-autocomplete{position:relative}.erp-autocomplete__list{position:absolute;z-index:var(--erp-z-dropdown);inset-inline:0;top:calc(100% + 4px);max-height:220px;overflow:auto;padding:var(--erp-space-3);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-md);background:var(--erp-surface-elevated);box-shadow:var(--erp-shadow-md)}.erp-autocomplete__list button{width:100%;padding:var(--erp-space-4);border:0;border-radius:var(--erp-radius-sm);background:transparent;color:var(--erp-text-primary);text-align:start}.erp-autocomplete__list button:hover{background:var(--erp-surface-hover)}
.erp-select-trigger-wrap{position:relative;display:flex;width:100%}.erp-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-4);text-align:start;cursor:pointer}.erp-select-trigger>span:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-select-clear{position:absolute;inset-inline-end:34px;inset-block-start:50%;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--erp-radius-sm);background:var(--erp-surface-primary);color:var(--erp-text-tertiary);transform:translateY(-50%);cursor:pointer}.erp-select-popup{min-width:var(--erp-dropdown-min);max-width:var(--erp-dropdown-max);padding:var(--erp-space-3)}.erp-select-popup>.erp-input-shell{margin-bottom:var(--erp-space-3)}.erp-select-options{max-height:260px;overflow:auto}.erp-select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-4);width:100%;min-height:38px;padding:0 var(--erp-space-4);border:0;border-radius:var(--erp-radius-sm);background:transparent;color:var(--erp-text-primary);text-align:start}.erp-select-option:hover,.erp-select-option.is-highlighted{background:var(--erp-surface-hover)}.erp-select-option[aria-selected=true]{background:var(--erp-surface-selected);color:var(--erp-color-primary)}.erp-select-option:disabled{color:var(--erp-text-disabled)}.erp-select-state{display:flex;align-items:center;justify-content:center;gap:var(--erp-space-3);min-height:90px;color:var(--erp-text-tertiary)}.erp-multiselect__chips{display:flex;flex-wrap:wrap;gap:var(--erp-space-3);margin-bottom:var(--erp-space-3)}.erp-select-chip{display:inline-flex;align-items:center;gap:var(--erp-space-2);min-height:26px;padding-inline:var(--erp-space-4) var(--erp-space-2);border-radius:var(--erp-radius-pill);background:var(--erp-color-primary-subtle);color:var(--erp-color-primary);font:var(--erp-font-caption)}.erp-select-chip button,.erp-multiselect__toolbar>button{border:0;background:transparent;color:inherit;cursor:pointer}.erp-multiselect__toolbar{display:flex;align-items:center;gap:var(--erp-space-3)}.erp-multiselect__toolbar>.erp-input-shell{flex:1}.erp-multiselect__summary{display:block;margin-top:var(--erp-space-3);color:var(--erp-text-tertiary)}.erp-autocomplete__list button.is-highlighted{background:var(--erp-surface-selected);color:var(--erp-color-primary)}
.erp-file-upload{position:relative;display:grid;place-items:center;gap:var(--erp-space-3);min-height:150px;padding:var(--erp-space-6);border:2px dashed var(--erp-border-default);border-radius:var(--erp-radius-lg);background:var(--erp-surface-secondary);text-align:center}.erp-file-upload.is-dragging{border-color:var(--erp-color-primary);background:var(--erp-color-primary-subtle)}.erp-file-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.erp-file-upload span,.erp-file-list small{color:var(--erp-text-tertiary)}.erp-file-error{color:var(--erp-text-danger)}.erp-file-list{list-style:none;padding:0}.erp-file-list li{display:flex;align-items:center;gap:var(--erp-space-4);padding:var(--erp-space-4);border-bottom:1px solid var(--erp-border-subtle)}.erp-file-list li span{display:flex;flex:1;flex-direction:column}.erp-file-list button{border:0;background:transparent;color:var(--erp-text-tertiary)}
.erp-alert{display:flex;align-items:flex-start;gap:var(--erp-space-4);padding:var(--erp-space-5);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-md)}.erp-alert>div{flex:1}.erp-alert p{margin:var(--erp-space-2) 0 0}.erp-alert--information{background:var(--erp-color-info-subtle);color:var(--erp-color-info)}.erp-alert--success{background:var(--erp-color-success-subtle);color:var(--erp-color-success)}.erp-alert--warning{background:var(--erp-color-warning-subtle);color:var(--erp-color-warning)}.erp-alert--danger{background:var(--erp-color-danger-subtle);color:var(--erp-color-danger)}.erp-progress-wrap>div:first-child{display:flex;justify-content:space-between}.erp-progress{height:8px;overflow:hidden;border-radius:var(--erp-radius-pill);background:var(--erp-surface-disabled)}.erp-progress i{display:block;height:100%;border-radius:inherit;background:var(--erp-color-primary);transition:width var(--erp-motion-default)}.erp-progress.is-indeterminate i{animation:erp-progress-slide 1.3s infinite}@keyframes erp-progress-slide{from{transform:translateX(250%)}to{transform:translateX(-250%)}}.erp-spinner{display:inline-flex}.erp-spinner i{width:24px;height:24px;border:3px solid var(--erp-border-subtle);border-top-color:var(--erp-color-primary);border-radius:50%;animation:erp-spin .8s linear infinite}@keyframes erp-spin{to{transform:rotate(360deg)}}
.erp-table-container{max-width:100%;overflow:auto;border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-lg)}.erp-table{width:100%;border-collapse:collapse;background:var(--erp-surface-primary)}.erp-table th,.erp-table td{padding:var(--erp-space-4) var(--erp-space-5);border-bottom:1px solid var(--erp-border-subtle);text-align:center}.erp-table th{font:var(--erp-font-table-header);background:var(--erp-surface-secondary)}.erp-table tbody tr:hover{background:var(--erp-surface-hover)}.erp-table tbody tr[aria-selected=true]{background:var(--erp-surface-selected)}.erp-table.has-sticky-header thead{position:sticky;z-index:var(--erp-z-sticky);top:0}.erp-table .is-numeric{direction:ltr;text-align:center;font-variant-numeric:tabular-nums}.erp-table-state{display:flex;min-height:180px;align-items:center;justify-content:center;gap:var(--erp-space-4)}
@media(max-width:900px){.erp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.erp-form-grid,.erp-form-field--horizontal{grid-template-columns:1fr}.erp-form-actions{align-items:stretch;flex-direction:column}.erp-form-actions__primary{width:100%}.erp-form-actions__primary>*{flex:1}}
@media(prefers-reduced-motion:reduce){.erp-switch__track,.erp-switch__track i,.erp-progress i,.erp-spinner i{transition:none;animation:none}}

/* Unified surface contract: form panels are semi-solid; dense controls stay solid. */
.erp-form-section{border-color:var(--erp-border-glass);border-radius:var(--erp-radius-panel);background:var(--erp-glass-panel);box-shadow:var(--erp-shadow-sm)}
.erp-form-section>header,.erp-form-actions{background:var(--erp-glass-toolbar)}
.erp-input-shell,.erp-input,.erp-quantity button{border-radius:var(--erp-radius-control);background:var(--erp-solid-primary)}
.erp-input-shell:focus-within,.erp-input:focus,.erp-input:focus-visible{border-color:var(--erp-border-focus);outline:0;box-shadow:var(--erp-shadow-focus)}
.erp-validation--invalid.erp-input-shell:focus-within,.erp-input.erp-validation--invalid:focus,.erp-input.erp-validation--invalid:focus-visible{border-color:var(--erp-border-danger);box-shadow:var(--erp-shadow-focus)}
.erp-autocomplete__list{border-color:var(--erp-border-glass);border-radius:var(--erp-radius-card-small);background:var(--erp-glass-popover);box-shadow:var(--erp-shadow-glass);-webkit-backdrop-filter:blur(var(--erp-blur-default));backdrop-filter:blur(var(--erp-blur-default))}
.erp-file-upload{border-radius:var(--erp-radius-card);background:var(--erp-solid-secondary)}
.erp-alert{border-radius:var(--erp-radius-control-large)}
.erp-table-container{border-radius:var(--erp-radius-card-small);box-shadow:var(--erp-shadow-xs)}
.erp-entity-editor{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid var(--erp-border-glass);border-radius:var(--erp-radius-panel);background:var(--erp-grid-background);box-shadow:var(--erp-shadow-md)}
form:has(>.erp-entity-editor){height:100%;min-height:0}
.erp-entity-editor__body{display:grid;grid-auto-rows:max-content;align-content:start;gap:var(--erp-space-5);min-height:0;padding:var(--erp-space-5);overflow:auto}
.erp-entity-editor__loading{display:flex;align-items:center;justify-content:center;gap:var(--erp-space-4);min-height:240px;color:var(--erp-text-secondary)}
.erp-entity-editor>.erp-alert{margin:var(--erp-space-5) var(--erp-space-5) 0}
.erp-entity-editor>.erp-form-actions{margin:0;border-top:1px solid var(--erp-border-glass);background:var(--erp-glass-toolbar)}
.erp-entity-editor__body>.erp-form-section{border-color:var(--erp-border-glass);border-radius:var(--erp-radius-card);background:var(--erp-glass-card);box-shadow:var(--erp-shadow-sm);-webkit-backdrop-filter:blur(var(--erp-blur-subtle)) saturate(112%);backdrop-filter:blur(var(--erp-blur-subtle)) saturate(112%)}
.erp-entity-editor__body>.erp-form-section>header{background:transparent}
.erp-entity-editor__body>.erp-form-section>.erp-form-section__body{background:transparent}
.erp-workspace-panel:has(>form>.erp-entity-editor){height:100%;min-height:0;overflow:hidden}
@media(max-width:640px){.erp-entity-editor__body{padding:var(--erp-space-4)}}
.party-addresses{display:grid;gap:var(--erp-space-4)}
.party-addresses__toolbar,.party-address-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-4)}
.party-addresses__toolbar>span,.party-addresses__empty{color:var(--erp-text-tertiary);font:var(--erp-font-caption)}
.party-addresses__empty{padding:var(--erp-space-6);border:1px dashed var(--erp-border-default);border-radius:var(--erp-radius-control);text-align:center}
.party-address-card{display:grid;gap:var(--erp-space-4);padding:var(--erp-space-5);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card-small);background:var(--erp-solid-secondary)}

/* Glass toast notifications v1. */
.erp-alert.is-toast{position:fixed;inset-block-start:5.25rem;inset-inline-end:1.25rem;z-index:var(--erp-z-toast);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--erp-space-3);inline-size:min(25rem,calc(100vw - 2rem));min-block-size:4rem;padding:var(--erp-space-3) var(--erp-space-4);overflow:hidden;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--erp-radius-xl);box-shadow:0 18px 45px rgb(0 0 0/.25),inset 0 1px 0 rgb(255 255 255/.16);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);animation:erp-toast-enter 240ms cubic-bezier(.2,.8,.2,1) both;isolation:isolate}
.erp-alert.is-toast::before{content:"";position:absolute;inset-block-end:0;inset-inline:0;block-size:3px;background:currentColor;transform-origin:right center;animation:erp-toast-progress var(--erp-toast-duration,4800ms) linear both;opacity:.72}
.erp-alert.is-toast.erp-alert--success{background:color-mix(in srgb,var(--erp-color-success-subtle) 78%,transparent);color:var(--erp-color-success)}
.erp-alert.is-toast.erp-alert--warning{background:color-mix(in srgb,var(--erp-color-warning-subtle) 82%,transparent);color:var(--erp-color-warning)}
.erp-alert.is-toast.erp-alert--danger{background:color-mix(in srgb,var(--erp-color-danger-subtle) 82%,transparent);color:var(--erp-color-danger)}
.erp-alert.is-toast.erp-alert--information{background:color-mix(in srgb,var(--erp-color-info-subtle) 80%,transparent);color:var(--erp-color-info)}
.erp-alert.is-toast .erp-alert__icon{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent)}
.erp-alert.is-toast .erp-alert__content{display:grid;gap:.15rem;min-inline-size:0;color:var(--erp-color-text)}
.erp-alert.is-toast .erp-alert__content strong{font-size:var(--erp-font-size-sm);line-height:1.65}
.erp-alert.is-toast .erp-alert__content p{margin:0;color:var(--erp-color-text-muted);font-size:var(--erp-font-size-xs)}
.erp-alert.is-toast .erp-alert__close{inline-size:1.9rem;block-size:1.9rem;color:currentColor}
.erp-alert.is-toast.is-leaving{pointer-events:none;animation:erp-toast-leave 180ms ease both}
@keyframes erp-toast-enter{from{opacity:0;transform:translate3d(-1rem,-.5rem,0) scale(.96)}to{opacity:1;transform:none}}
@keyframes erp-toast-leave{to{opacity:0;transform:translate3d(-.75rem,-.25rem,0) scale(.97)}}
@keyframes erp-toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:600px){.erp-alert.is-toast{inset-block-start:4.5rem;inset-inline:.75rem;inline-size:auto}}
@media(prefers-reduced-motion:reduce){.erp-alert.is-toast,.erp-alert.is-toast::before,.erp-alert.is-toast.is-leaving{animation-duration:1ms}}