.field-label.svelte-1sy7neu{color:var(--text-muted);font-size:.78rem;font-weight:800}.required-mark.svelte-1sy7neu{color:var(--danger);margin-left:.15rem}.app-form{display:grid;gap:.9rem}.app-form-label,.app-form-fieldset{display:grid;gap:.42rem}.app-form-fieldset legend{color:var(--text-muted);font-size:.78rem;font-weight:800}.app-form-input{background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-control);color:var(--text-strong);font-size:var(--field-font-size);min-height:var(--control-h-lg);outline:none;padding:.7rem var(--field-padding-x);width:100%}.app-form-input:not(textarea){height:var(--control-h-lg);padding-bottom:0;padding-top:0}.app-form-input[type=file]{cursor:pointer;overflow:hidden;padding-left:0}.app-form-input[type=file]::file-selector-button{background:var(--surface);border:0;border-right:1px solid var(--border-input);color:var(--brand-blue);cursor:pointer;font:inherit;font-weight:800;height:100%;margin-left:0;margin-right:var(--field-padding-x);padding:0 .85rem;transition:background .15s ease,color .15s ease}.app-form-input[type=file]:hover::file-selector-button{background:var(--surface-muted);color:var(--brand-blue-dark)}textarea.app-form-input{resize:none}.app-form-input::placeholder{color:var(--text-faint);font-style:italic;font-weight:400}.app-form-input:focus{border-color:var(--brand-blue);box-shadow:var(--focus-ring)}.app-form-input:disabled{color:var(--text-subtle);cursor:not-allowed;opacity:1}.app-form-pair{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 640px){.app-form-pair{grid-template-columns:1fr}}.app-form-notes{line-height:1.45;min-height:84px;padding:.6rem .75rem;resize:none}.form-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.form-actions>button{min-width:var(--action-min-width);width:auto}@media (max-width: 640px){.form-actions{flex-direction:column-reverse}.form-actions>button{width:100%}}.primary-action,.secondary-action,.danger-action{align-items:center;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font-weight:800;gap:.4rem;justify-content:center;min-height:var(--control-h-md);padding:.55rem .85rem;transition:background .15s ease,border-color .15s ease,color .15s ease;width:auto}.primary-action{background:var(--brand-blue);border:1px solid var(--brand-blue);color:var(--text-on-brand)}.primary-action:hover{background:var(--brand-blue-dark);border-color:var(--brand-blue-dark)}.secondary-action{background:var(--surface);border:1px solid var(--line);color:var(--brand-blue)}.secondary-action:hover{background:var(--surface-muted);border-color:var(--brand-blue);color:var(--brand-blue-dark)}.danger-action{background:var(--surface);border:1px solid var(--danger-border);color:var(--danger)}.danger-action:hover{border-color:var(--danger)}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{cursor:not-allowed}.secondary-action:disabled,.danger-action:disabled{opacity:.55}.primary-action:disabled,.primary-action:disabled:hover{background:var(--brand-blue-disabled);border-color:var(--brand-blue-disabled)}.secondary-action:disabled:hover{background:var(--surface);border-color:var(--line);color:var(--brand-blue)}.danger-action:disabled:hover{border-color:var(--danger-border)}
