.u-flex{display:flex}.u-flex-col{display:flex;flex-direction:column}.u-flex-row{display:flex;flex-direction:row}.u-flex-wrap{flex-wrap:wrap}.u-flex-1{flex:1}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.u-flex-start{display:flex;align-items:flex-start}.u-flex-end{display:flex;align-items:flex-end}.u-block{display:block}.u-items-center{align-items:center}.u-items-start{align-items:flex-start}.u-items-end{align-items:flex-end}.u-justify-center{justify-content:center}.u-justify-between{justify-content:space-between}.u-justify-end{justify-content:flex-end}.u-grid{display:grid}.u-grid-2col{display:grid;grid-template-columns:1fr 1fr}.u-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr}.u-min-w-0{min-width:0}.u-gap-micro{gap:var(--size-spacing-vertical-xs)}.u-gap-xxs{gap:var(--size-spacing-vertical-xxs)}.u-gap-xs{gap:var(--size-spacing-vertical-xs)}.u-gap-sm{gap:var(--size-spacing-vertical-sm)}.u-gap-md{gap:var(--size-spacing-vertical-md)}.u-gap-lg{gap:var(--size-spacing-vertical-lg)}.u-gap-xl{gap:var(--size-spacing-vertical-xl)}.u-mb-0{margin-bottom:0}.u-mb-xxs{margin-bottom:var(--size-spacing-vertical-xxs)}.u-mb-xs{margin-bottom:var(--size-spacing-vertical-xs)}.u-mb-sm{margin-bottom:var(--size-spacing-vertical-sm)}.u-mb-md{margin-bottom:var(--size-spacing-vertical-md)}.u-mb-lg{margin-bottom:var(--size-spacing-vertical-lg)}.u-mb-xl{margin-bottom:var(--size-spacing-vertical-xl)}.u-mt-0{margin-top:0}.u-mt-xxs{margin-top:var(--size-spacing-vertical-xxs)}.u-mt-xs{margin-top:var(--size-spacing-vertical-xs)}.u-mt-sm{margin-top:var(--size-spacing-vertical-sm)}.u-mt-md{margin-top:var(--size-spacing-vertical-md)}.u-mt-lg{margin-top:var(--size-spacing-vertical-lg)}.u-ml-auto{margin-left:auto}.u-mr-auto{margin-right:auto}.u-mx-auto{margin-left:auto;margin-right:auto}.u-p-0{padding:0}.u-p-xs{padding:var(--size-spacing-vertical-xs) var(--size-spacing-horizontal-xs)}.u-p-sm{padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-sm)}.u-p-md{padding:var(--size-spacing-vertical-md) var(--size-spacing-horizontal-md)}.u-p-lg{padding:var(--size-spacing-vertical-lg) var(--size-spacing-horizontal-lg)}.u-px-sm{padding-left:var(--size-spacing-horizontal-sm);padding-right:var(--size-spacing-horizontal-sm)}.u-px-md{padding-left:var(--size-spacing-horizontal-md);padding-right:var(--size-spacing-horizontal-md)}.u-py-sm{padding-top:var(--size-spacing-vertical-sm);padding-bottom:var(--size-spacing-vertical-sm)}.u-py-md{padding-top:var(--size-spacing-vertical-md);padding-bottom:var(--size-spacing-vertical-md)}.u-text-component-label{font-size:var(--font-size-caption)}.u-text-mini{font-size:var(--font-size-mini)}.u-text-instruction,.u-text-small{font-size:var(--font-size-caption)}.u-text-base{font-size:var(--font-size-body)}.u-text-large{font-size:var(--font-size-large)}.u-text-heading{font-size:var(--font-size-h3)}.u-font-normal{font-weight:var(--font-weight-body)}.u-font-medium,.u-font-semibold{font-weight:var(--font-weight-semibold)}.u-font-bold{font-weight:var(--font-weight-bold)}.u-text-muted,.text-muted-grey{opacity:.6}.text-small-muted{font-size:var(--font-size-caption);opacity:.6}.u-italic{font-style:italic}.u-normal{font-style:normal}.u-font-body{font-family:var(--font-family-body)}.u-font-heading{font-family:var(--font-family-heading)}.u-font-instructional{font-family:var(--font-family-body)}.u-font-mono{font-family:var(--font-family-mono, monospace)}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-leading-tight{line-height:var(--line-height-small)}.u-leading-normal{line-height:var(--line-height-body)}.u-leading-relaxed{line-height:var(--line-height)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-nowrap{white-space:nowrap}.u-text{color:var(--role-panel-text)}.u-text-primary{color:var(--color-primary)}.u-text-secondary{color:var(--color-secondary)}.u-text-danger{color:var(--role-error-text)}.u-text-warning{color:var(--role-warning-text)}.u-text-success{color:var(--role-success-text)}.u-text-info{color:var(--role-info-panel-text)}.u-bg{background-color:var(--role-app-background);color:var(--role-app-background-text)}.u-bg-subtle{background-color:var(--role-panel-alt);color:var(--role-panel-alt-text)}.u-bg-panel{background-color:var(--role-panel);color:var(--role-panel-text)}.u-bg-panel-alt{background-color:var(--role-panel-alt)}.u-bg-primary{background-color:var(--color-primary)}.u-bg-hint{background-color:var(--role-hint);color:var(--role-hint-text)}.u-opacity-50{opacity:.5}.u-opacity-60{opacity:.6}.u-opacity-70{opacity:.7}.u-opacity-80{opacity:.8}.u-border{border:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color)}.u-border-b{border-bottom:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color)}.u-border-t{border-top:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color)}.u-border-none{border:none}.u-rounded{border-radius:var(--radius-md)}.u-rounded-sm{border-radius:var(--radius-sm)}.u-rounded-lg{border-radius:var(--radius-lg)}.u-rounded-full{border-radius:var(--radius-pill)}.u-w-full{width:100%}.u-h-full{height:100%}.u-min-h-0{min-height:0}.u-relative{position:relative}.u-absolute{position:absolute}.u-sticky{position:sticky}.u-cursor-pointer{cursor:pointer}.u-cursor-default{cursor:default}.u-cursor-not-allowed{cursor:not-allowed}.u-shadow-sm{box-shadow:var(--shadow-sm)}.u-shadow-md{box-shadow:var(--shadow-md)}.u-shadow-lg{box-shadow:var(--shadow-lg)}.u-shadow-none{box-shadow:none}.u-overflow-hidden{overflow:hidden}.u-overflow-auto{overflow:auto}.u-overflow-y-auto{overflow-y:auto}.u-overflow-x-hidden{overflow-x:hidden}.u-instructional{font-family:var(--font-family-body);font-size:var(--font-size-caption);font-style:italic;color:inherit;line-height:var(--line-height-body)}.u-section-heading{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:inherit;margin:0 0 var(--size-spacing-vertical-sm) 0}.u-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:inherit}.u-label-muted{font-size:var(--font-size-caption);color:inherit}.u-card{background:var(--role-card);border:var(--role-card-border-width) var(--role-card-border-style) var(--role-card-border-color);border-radius:var(--role-card-border-radius, var(--radius-md));padding:var(--role-card-padding, var(--size-spacing-vertical-md))}.u-form-row{display:flex;flex-direction:column;gap:var(--size-spacing-vertical-xs);margin-bottom:var(--size-spacing-vertical-md)}.u-form-row-horizontal{display:flex;align-items:center;gap:var(--size-spacing-vertical-sm);margin-bottom:var(--size-spacing-vertical-md)}.u-chip{display:inline-block;padding:var(--size-spacing-vertical-xxs) var(--size-spacing-horizontal-xs);font-size:var(--font-size-caption);background:var(--role-chip);border:var(--role-chip-border-width) var(--role-chip-border-style) var(--role-chip-border-color);border-radius:var(--role-chip-border-radius, var(--radius-sm));color:inherit}.u-input-wrapper{position:relative;display:flex;align-items:center}.u-input{width:100%;padding:var(--size-spacing-vertical-xs) var(--size-spacing-horizontal-sm);background:var(--role-input);color:var(--role-input-text);border-width:var(--border-width-base);border-style:solid;border-color:var(--role-input-border-color);border-radius:var(--role-input-border-radius, var(--radius-md));font-size:var(--font-size-caption);font-family:inherit}.u-input:hover{background:var(--role-input-hover);color:var(--role-input-hover-text);border-color:var(--role-input-hover-border-color)}.u-input:focus{background:var(--role-input-focus);color:var(--role-input-focus-text);border-color:var(--role-input-focus-border-color);outline:none}.u-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:var(--size-spacing-vertical-sm);width:100%;padding:var(--size-spacing-vertical-xs) var(--size-spacing-horizontal-sm);background:transparent;color:inherit;border:none;text-align:left;cursor:pointer;font-size:var(--font-size-caption);transition:none}.u-dropdown-option:hover,.u-dropdown-option-selected{background:var(--role-chip-hover);color:var(--role-chip-hover-text)}
