.field-message{text-align:left;white-space:pre-wrap;font-size:.75rem;font-weight:700;line-height:1.125rem}.field-message-default{color:var(--state-danger)}.field-message-warning{color:var(--state-warning)}
.input-text{border:1px solid var(--border-default);background:var(--surface-component);width:100%;min-height:44px;color:var(--text-primary);border-radius:.875rem;padding:.65rem .875rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.input-text::placeholder{color:var(--text-muted)}.input-text:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px var(--action-primary-soft-hover)}.input-text:disabled{background:var(--surface-page)!important;color:var(--text-secondary)!important}
.label{text-align:left;flex-direction:row;gap:.5rem;font-weight:700;display:flex}.label-default{color:var(--text-primary);font-size:.875rem}.label-dropdown{color:var(--text-inverse);flex:1;font-size:1.125rem}.label-subdropdown{color:var(--text-primary);flex:1;font-size:1rem}.label-required{color:var(--state-danger)}
.block-input-text{align-content:start;gap:.5rem;display:grid}
.block-select{align-content:start;gap:.5rem;display:grid}.block-select__control{border:1px solid var(--border-default);background:var(--surface-component);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;box-shadow:none;border-radius:.875rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .875rem;display:flex}.block-select__control:hover:not(:disabled){background:var(--surface-hover)}.block-select__control:focus-visible,.block-select__control[aria-expanded=true]{border-color:var(--border-focus);box-shadow:0 0 0 4px var(--action-primary-soft-hover);outline:none}.block-select__control:disabled{background:var(--surface-page);color:var(--text-secondary);cursor:not-allowed}.block-select__control[aria-invalid=true]{border-color:var(--state-danger)}.block-select__control .is-placeholder{color:var(--text-secondary)}.block-select__chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.55rem;height:.55rem;transition:transform .16s;transform:translateY(-.15rem)rotate(45deg)}.block-select__control[aria-expanded=true] .block-select__chevron{transform:translateY(.15rem)rotate(225deg)}.block-select__options{z-index:100;border:1px solid var(--border-default);background:var(--surface-component);max-height:16rem;box-shadow:var(--theme-shadow-soft);border-radius:1rem;margin:0;padding:.35rem;list-style:none;position:fixed;overflow-y:auto}.block-select__options li{min-height:2.75rem;color:var(--text-primary);cursor:pointer;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.block-select__options li.is-active{background:var(--surface-hover)}.block-select__options li.is-selected{color:var(--action-primary);font-weight:700}
.text-area{border:1px solid var(--border-default);background:var(--surface-component);width:100%;min-height:7rem;color:var(--text-primary);resize:vertical;border-radius:.875rem;padding:.75rem .875rem;line-height:1.5rem;transition:border-color .18s,box-shadow .18s}.text-area:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px var(--action-primary-soft-hover)}.text-area:disabled{background:var(--surface-page)!important;color:var(--text-secondary)!important}
.block-text-area{align-content:start;gap:.5rem;display:grid}
.button-pill{text-align:center;white-space:pre-wrap;min-height:44px;box-shadow:var(--shadow-control);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:.7rem 1.5rem;font-weight:700;line-height:1.25rem;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button-pill:hover:not(:disabled){box-shadow:var(--shadow-control-hover);transform:translateY(-1px)}.button-pill:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.button-pill:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.button-primary,.button-navigation{border-color:var(--action-primary);background-color:var(--action-primary);color:var(--text-inverse)}.button-primary:hover:not(:disabled),.button-navigation:hover:not(:disabled){border-color:var(--action-primary-hover);background-color:var(--action-primary-hover);color:var(--text-inverse)}.button-danger{border-color:var(--state-danger);background-color:var(--state-danger);color:var(--text-inverse)}.button-danger:hover:not(:disabled){border-color:var(--state-danger-hover);background-color:var(--state-danger-hover)}.button-soft,.button-selected,.button-icon{border-color:var(--border-default);background-color:var(--action-primary-soft);color:var(--text-accent)}.button-soft:hover:not(:disabled),.button-icon:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--action-primary-soft-hover)}.button-selected{border-color:var(--action-primary);background-color:var(--action-primary-soft-hover)}.button-icon{width:44px;padding:0}.button-subnavigation{min-height:40px;color:var(--text-primary);box-shadow:none;background-color:#0000;border-color:#0000;padding:.5rem 1rem}.button-subnavigation:hover:not(:disabled){background-color:var(--action-primary-soft);color:var(--text-accent);box-shadow:none}.button-notification{min-height:auto;color:inherit;box-shadow:none;background-color:#0000;border-color:#0000;padding:1rem}
.notification-toast{--notification-accent:var(--action-secondary);--notification-soft:var(--state-info-soft);border:1px solid color-mix(in srgb, var(--notification-accent) 35%, var(--surface-component));border-left:5px solid var(--notification-accent);background:var(--surface-component-translucent);color:var(--text-primary);box-shadow:var(--shadow-toast);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.875rem;padding:1rem 1rem 1rem 1.125rem;animation:.26s cubic-bezier(.22,1,.36,1) both notification-enter;display:grid;position:relative;overflow:hidden}.notification-success{--notification-accent:var(--state-success);--notification-soft:var(--state-success-soft)}.notification-warning{--notification-accent:var(--state-warning);--notification-soft:var(--state-warning-soft)}.notification-error{--notification-accent:var(--state-danger);--notification-soft:var(--state-danger-soft)}.notification-icon{background:var(--notification-soft);width:2.25rem;height:2.25rem;color:color-mix(in srgb, var(--notification-accent) 82%, var(--text-primary));border-radius:9999px;place-items:center;font-size:1rem;font-weight:800;line-height:1;display:grid}.notification-copy{min-width:0;padding-top:.05rem}.notification-title{color:var(--text-primary);text-align:left;margin:0;font-size:.95rem;font-weight:800;line-height:1.3rem}.notification-message{color:var(--text-secondary);overflow-wrap:anywhere;text-align:left;margin-top:.2rem;font-size:.875rem;line-height:1.3rem}.notification-close{width:2rem;height:2rem;min-height:2rem;color:var(--text-secondary);background:0 0;border:0;border-radius:9999px;place-items:center;padding:0;font-size:1.35rem;display:grid}.notification-progress{background:var(--notification-accent);transform-origin:0;height:3px;animation:linear forwards notification-countdown;position:absolute;bottom:0;left:0;right:0}@keyframes notification-enter{0%{opacity:0;transform:translateY(.75rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notification-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.notification-toast,.notification-progress{animation:none}}.notification-stack{z-index:1000;pointer-events:none;flex-direction:column-reverse;gap:.75rem;width:min(28rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}
