.form-field{align-items:flex-start;gap:var(--s1);min-width:0;max-width:100%;margin:0 0 var(--s4);flex-direction:column;display:flex}.form-field:last-child{margin-bottom:0}.form-field-label{font-size:var(--fs-md);font-weight:600;line-height:var(--lh);color:var(--c-text)}.form-field-optional{color:var(--c-text-3);font-weight:400}.form-field-help,.form-field-error{max-width:var(--form-max-w);font-size:var(--fs-sm);line-height:var(--lh);margin:0}.form-field-help{color:var(--c-text-2)}.form-field-error{align-items:flex-start;gap:var(--s1);color:var(--c-danger);display:flex}.form-field-error-icon{width:var(--size-16);height:var(--size-16);margin-top:var(--size-2);flex:none}.form-field-error-icon circle{fill:var(--c-danger)}.form-field-error-icon path{fill:none;stroke:var(--c-surface);stroke-width:var(--size-2);stroke-linecap:round}.form-control{width:100%;max-width:min(100%, var(--form-max-w));min-height:var(--control-h);border:var(--stroke) solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);align-items:stretch;display:flex;overflow:hidden}.form-control:has(>:focus-visible){outline:var(--focus-width) solid var(--c-focus-ring);outline-offset:var(--focus-offset)}.form-control>:is(input,textarea){width:100%;min-width:0;height:auto;padding:0 var(--s3);box-shadow:none;color:var(--c-text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:auto;margin:0}.form-control>:is(input,textarea):focus,.form-control>:is(input,textarea):focus-visible{box-shadow:none;outline:none}.form-control>textarea{min-height:var(--size-80);padding:var(--s2) var(--s3);resize:vertical}.form-control[data-empty-text]{position:relative}.form-control[data-empty-text]:not(:focus-within)>input{color:#0000}.form-control[data-empty-text]:not(:focus-within):after{content:attr(data-empty-text);top:50%;left:var(--s3);right:var(--size-36);color:var(--c-text-3);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;overflow:hidden;transform:translateY(-50%)}.form-control>:is(input,textarea)::placeholder{color:var(--c-text-3)}.form-control:has(>:disabled){background:var(--c-sunken)}.form-control>:disabled{color:var(--c-text-3);cursor:not-allowed}.form-control-affix{padding:0 var(--s3);background:var(--c-surface-2);color:var(--c-text-3);font-size:var(--fs-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-items:center;display:flex}.form-control-affix[data-side=prefix]{border-right:var(--stroke) solid var(--c-border)}.form-control-affix[data-side=suffix]{border-left:var(--stroke) solid var(--c-border)}.form-field[data-invalid]>.form-control{border-color:var(--c-danger);box-shadow:0 0 0 var(--stroke) var(--c-danger)}.form-control-plain{min-width:0;max-width:100%}.form-control-plain>*{max-width:100%}:is(.form-control,.form-control-plain)[data-width=qty]{width:var(--field-w-qty)}:is(.form-control,.form-control-plain)[data-width=pct]{width:var(--field-w-pct)}:is(.form-control,.form-control-plain)[data-width=price]{width:var(--field-w-price)}:is(.form-control,.form-control-plain)[data-width=code]{width:var(--field-w-code)}:is(.form-control,.form-control-plain)[data-width=date]{width:var(--field-w-date)}:is(.form-control,.form-control-plain)[data-width=short]{width:var(--field-w-short)}.form-control-plain:not([data-width=full])>*{width:100%}.form-row-wrap{margin:0 0 var(--s4);container-type:inline-size}.form-row-wrap:last-child{margin-bottom:0}.form-row{align-items:flex-start;gap:var(--s4);flex-wrap:wrap;display:flex}.form-row>.form-field{margin:0}.form-row>.form-field[data-width=full]{flex:1 1 0}@container (max-width:639px){.form-row{flex-direction:column}.form-row>.form-field[data-width=full]{flex:none;align-self:stretch}}.form-readonly{margin:0 0 var(--s4);font-size:var(--fs-md)}.form-readonly:last-child{margin-bottom:0}.form-readonly-label{color:var(--c-text);font-weight:600}.form-readonly-value{margin:var(--s1) 0 0;color:var(--c-text);font-variant-numeric:tabular-nums}.form-readonly-help{margin:var(--s1) 0 0;font-size:var(--fs-sm);color:var(--c-text-2)}.form-readonly[data-inline]{align-items:baseline;column-gap:var(--s5);row-gap:var(--s1);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.form-readonly[data-inline] .form-readonly-label{color:var(--c-text-2);font-weight:400}.form-readonly[data-inline] .form-readonly-value{margin:0;font-weight:600}.form-readonly[data-inline] .form-readonly-help{margin:0 0 0 calc(var(--s2) - var(--s5))}.form-section{min-width:0;margin:0 0 var(--s6)}.form-section-header{min-width:0}.form-section-title{align-items:center;gap:var(--s2);font-size:var(--fs-lg);color:var(--c-text);flex-wrap:wrap;margin:0;font-weight:600;line-height:1.4;display:flex}.form-section-description{margin:var(--s1) 0 0;font-size:var(--fs-sm);color:var(--c-text-2)}.form-dirty-badge{padding:0 var(--s2);border:var(--stroke) solid var(--c-warning-border);border-radius:var(--r-pill);background:var(--c-warning-soft);color:var(--c-warning);font-size:var(--fs-xs);font-weight:600;line-height:var(--size-20)}.form-section-error{padding:var(--s2) var(--s3);border:var(--stroke) solid var(--c-danger-border);border-radius:var(--r-md);background:var(--c-danger-soft);color:var(--c-danger);font-size:var(--fs-sm);margin:0}.form-section-card{border:var(--stroke) solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.form-section.form-section-card>.form-section-header{padding:var(--s4) var(--s5) 0}.form-section-card>.form-section-error{margin:var(--s4) var(--s5) 0}.form-section-card>.form-section-body{padding:var(--s4) var(--s5) var(--s5)}.form-section-card>.form-section-footer{padding:var(--s3) var(--s5);border-top:var(--stroke) solid var(--c-border)}.form-section-plain{padding-bottom:var(--s6);border-bottom:var(--stroke) solid var(--c-border)}.form-section-plain:last-child{border-bottom:0;padding-bottom:0}.form-section-plain>.form-section-error{margin-top:var(--s3)}.form-section-plain>.form-section-body,.form-section-plain>.form-section-footer{padding-top:var(--s4)}.form-section-aside{container-type:inline-size}.form-section-aside-grid{gap:var(--s3);max-width:calc(var(--form-max-w) + var(--s5) * 2);flex-direction:column;display:flex}.form-section-aside .form-section-card>.form-section-body:first-child{padding-top:var(--s5)}@container (min-width:960px){.form-section-aside-grid{grid-template-columns:var(--form-section-aside-w,var(--form-aside-w)) minmax(0, var(--form-max-w));gap:var(--s6);align-items:start;max-width:none;display:grid}}.form-actions{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.form-actions>.action-feedback{margin:0}.form-actions-row>.action-feedback{min-width:min(var(--form-actions-message-min-w), 100%);text-wrap:pretty;padding:var(--s2) var(--s3);flex:1 1 0;margin:0}.form-actions-row{align-items:center;gap:var(--actions-gap);flex-wrap:wrap;display:flex}.form-actions-group{justify-content:flex-end;align-self:flex-start;gap:var(--actions-gap);flex-wrap:wrap;flex:none;max-width:100%;margin-left:auto;display:flex}.form-actions[data-align=start] .form-actions-group{justify-content:flex-start;margin-left:0}.form-actions[data-align=start] .form-actions-row>.form-actions-danger{margin-left:auto}.form-actions-note,.form-actions-slow{font-size:var(--fs-sm);color:var(--c-text-2)}.form-actions-slow{color:var(--c-warning);font-weight:600}.form-error-summary{max-width:var(--form-error-summary-w,var(--form-max-w));margin:0 0 var(--s4);padding:var(--s3) var(--s4);border:var(--stroke) solid var(--c-danger-border);border-radius:var(--r-md);background:var(--c-danger-soft);scroll-margin-block:var(--s6)}.form-error-summary-title{color:var(--c-danger);margin:0;font-weight:600}.form-error-summary ul{margin:var(--s1) 0 0;padding-left:var(--s5)}.form-error-summary li+li{margin-top:var(--s1)}.form-error-summary a{min-height:var(--size-24);line-height:var(--size-24);color:var(--c-danger);text-decoration:underline;display:inline-block}.form-file-field{position:relative}.form-file-picker{display:inline-flex;position:relative}.form-file-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.form-file-input:focus,.form-file-input:focus-visible{outline:none}.form-file-input:disabled{cursor:not-allowed}.form-file-picker:hover>.form-file-button{background:var(--c-surface-2)}.form-file-picker:has(>.form-file-input:focus)>.form-file-button{outline:var(--focus-width) solid var(--c-focus-ring);outline-offset:var(--focus-offset)}.form-file-picker:has(>.form-file-input:disabled)>.form-file-button{border-color:var(--c-border);background:var(--c-sunken);color:var(--c-text-3)}.form-file-field[data-invalid] .form-file-button{border-color:var(--c-danger);box-shadow:0 0 0 var(--stroke) var(--c-danger)}.form-file-list{gap:var(--s1);width:100%;max-width:var(--form-max-w);margin:var(--s1) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.form-file-item{align-items:center;gap:var(--s3);min-height:var(--control-h);padding:0 var(--s1) 0 var(--s3);border:var(--stroke) solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);display:flex}.form-file-item[data-invalid]{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.form-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.form-file-size{color:var(--c-text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.form-file-reason{color:var(--c-danger);font-size:var(--fs-sm);flex:none;font-weight:600}.form-table{border-collapse:collapse;font-size:var(--fs-md);margin:0}.form-table th{padding:0 var(--s5) var(--s2) 0;border-bottom:var(--stroke) solid var(--c-border);color:var(--c-text-2);font-size:var(--fs-sm);text-align:left;white-space:nowrap;font-weight:600}.form-table td,.form-table tbody th{padding:var(--s2) var(--s5) var(--s2) 0;border-bottom:var(--stroke) solid var(--c-border);vertical-align:top}.form-table tbody th{color:var(--c-text);font-size:var(--fs-md);padding-top:calc(var(--s2) + (var(--control-h) - var(--lh) * 1em) / 2)}.form-table[data-readonly] tbody th{padding-top:var(--s2)}.form-table tbody tr:last-child>*{border-bottom:0}.form-table :is(th,td):last-child{padding-right:0}@media (max-width:700px){.form-table :is(th,td):not(:last-child){padding-right:var(--s3)}}.form-table td>.form-field{margin:0}.form-table td.form-table-num{font-variant-numeric:tabular-nums}.form-savebar-space{height:calc(max(var(--float-bar-space), var(--savebar-h)) + var(--s4))}.page-shell .form-savebar-space{display:none}.sr-only.form-savebar-live{position:fixed}.form-savebar{bottom:0;right:0;left:var(--nav-w,0);z-index:30;align-items:center;gap:var(--s3);height:var(--savebar-h);padding:0 var(--page-pad-inline);border-top:var(--stroke) solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-up);display:flex;position:fixed}.unified-shell[data-motion] .form-savebar{transition:left .2s}.form-savebar-status{align-items:center;gap:var(--s2);color:var(--c-text);margin:0;font-weight:600;display:flex}.form-savebar-status:before{content:"";width:var(--size-8);height:var(--size-8);background:var(--c-warning);border-radius:50%;flex:none}.form-savebar-status[data-failed]{color:var(--c-danger)}.form-savebar-status[data-failed]:before{background:var(--c-danger)}.form-savebar-fill{flex:auto}#main-content:has(.form-savebar){scroll-padding-bottom:calc(max(var(--float-bar-space), var(--savebar-h)) + var(--s4))}@media (max-width:1023px){.form-savebar{left:0}}@media (max-width:700px){.form-savebar{justify-content:flex-end;row-gap:var(--s2);height:auto;min-height:var(--savebar-h);padding:var(--s2) var(--page-pad-inline);flex-wrap:wrap}.form-savebar-status{flex:1 0 100%}.form-savebar-fill{display:none}}@media (prefers-reduced-motion:reduce){.unified-shell[data-motion] .form-savebar{transition:none}}
