@keyframes zf-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@keyframes zf-spin-static{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zf-form{gap:var(--zf-form-gap,14px);font-family:var(--zf-font-family,inherit);color:var(--zf-fg,currentColor);flex-direction:column;display:flex}.zf-field{gap:var(--zf-field-gap,6px);flex-direction:column;display:flex;position:relative}.zf-input-wrapper{align-items:stretch;width:100%;display:flex;position:relative}.zf-label{font-size:var(--zf-label-size,13px);color:var(--zf-label-fg,currentColor);font-weight:500;line-height:1.4}.zf-label-required{color:var(--zf-error,#dc2626);margin-left:2px}.zf-input{width:100%;height:var(--zf-input-height,38px);padding:var(--zf-input-padding-y,8px) var(--zf-input-padding-x,12px);font-size:var(--zf-input-font-size,14px);color:var(--zf-fg,currentColor);background:var(--zf-bg,#fff);border:1px solid var(--zf-border,#00000026);border-radius:var(--zf-radius,8px);box-sizing:border-box;appearance:none;outline:none;font-family:inherit;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.zf-input::placeholder{color:var(--zf-placeholder-fg,#0006)}.zf-input:hover:not(:disabled):not([readonly]){border-color:var(--zf-border-hover,#00000040)}.zf-input:focus{border-color:var(--zf-ring,#3b82f6);box-shadow:0 0 0 3px var(--zf-ring-shadow,#3b82f62e)}.zf-input--error,.zf-input[aria-invalid=true]{border-color:var(--zf-error,#dc2626)}.zf-input--error:focus,.zf-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--zf-error-shadow,#dc26262e)}.zf-input:disabled{cursor:not-allowed;opacity:.55;background:var(--zf-bg-disabled,#0000000a)}.zf-input:read-only:not(:disabled){background:var(--zf-bg-readonly,#00000005);cursor:default}.zf-input-wrapper:has(.zf-icon[data-icon=left]) .zf-input{padding-left:calc(var(--zf-input-padding-x,12px) + 22px)}:is(.zf-input-wrapper:has(.zf-icon[data-icon=right]) .zf-input,.zf-input-wrapper:has(.zf-loading) .zf-input,.zf-input-wrapper:has(.zf-clear) .zf-input){padding-right:calc(var(--zf-input-padding-x,12px) + 22px)}.zf-textarea{width:100%;min-height:var(--zf-textarea-min-height,96px);padding:var(--zf-input-padding-y,8px) var(--zf-input-padding-x,12px);font-size:var(--zf-input-font-size,14px);color:var(--zf-fg,currentColor);background:var(--zf-bg,#fff);border:1px solid var(--zf-border,#00000026);border-radius:var(--zf-radius,8px);box-sizing:border-box;resize:vertical;outline:none;font-family:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s}.zf-textarea::placeholder{color:var(--zf-placeholder-fg,#0006)}.zf-textarea:hover:not(:disabled):not([readonly]){border-color:var(--zf-border-hover,#00000040)}.zf-textarea:focus{border-color:var(--zf-ring,#3b82f6);box-shadow:0 0 0 3px var(--zf-ring-shadow,#3b82f62e)}.zf-textarea--error,.zf-textarea[aria-invalid=true]{border-color:var(--zf-error,#dc2626)}.zf-textarea--error:focus,.zf-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--zf-error-shadow,#dc26262e)}.zf-textarea:disabled{cursor:not-allowed;opacity:.55;background:var(--zf-bg-disabled,#0000000a)}.zf-icon,.zf-loading,.zf-clear{width:20px;height:20px;color:var(--zf-muted-fg,#00000080);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.zf-icon[data-icon=left]{left:10px}.zf-icon[data-icon=right],.zf-loading,.zf-clear{right:10px}.zf-clear{pointer-events:auto;cursor:pointer;background:0 0;border:none;border-radius:4px;transition:background .15s}.zf-clear:hover{background:var(--zf-bg-hover,#0000000f)}.zf-loading{animation:.8s linear infinite zf-spin}.zf-field-error{font-size:var(--zf-error-size,12px);color:var(--zf-error,#dc2626);line-height:1.4}.zf-form-error{border-radius:var(--zf-radius,8px);color:var(--zf-error,#dc2626);background:var(--zf-error-bg,#dc262614);border:1px solid var(--zf-error-border,#dc262640);padding:10px 12px;font-size:13px}.zf-form-success{border-radius:var(--zf-radius,8px);color:var(--zf-success,#16a34a);background:var(--zf-success-bg,#16a34a14);border:1px solid var(--zf-success-border,#16a34a40);padding:10px 12px;font-size:13px}.zf-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.zf-submit{height:var(--zf-input-height,38px);border-radius:var(--zf-radius,8px);background:var(--zf-primary,#111827);color:var(--zf-primary-fg,#fff);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .15s,background .15s;display:inline-flex}.zf-submit:hover:not(:disabled){opacity:.9}.zf-submit:focus-visible{outline:2px solid var(--zf-ring,#3b82f6);outline-offset:2px}.zf-submit:disabled,.zf-submit[aria-busy=true]{cursor:not-allowed;opacity:.55}.zf-custom-button{height:var(--zf-input-height,38px);border:1px solid var(--zf-border,#00000026);border-radius:var(--zf-radius,8px);color:var(--zf-fg,currentColor);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.zf-custom-button:hover:not(:disabled){background:var(--zf-bg-hover,#0000000a);border-color:var(--zf-border-hover,#00000040)}.zf-field--checkbox{flex-direction:column;gap:4px}.zf-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;display:inline-flex}.zf-field--checkbox:has(.zf-checkbox:disabled) .zf-checkbox-label{cursor:not-allowed;opacity:.6}.zf-checkbox{appearance:none;border:1.5px solid var(--zf-border,#0000004d);background:var(--zf-bg,#fff);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.zf-checkbox:hover:not(:disabled){border-color:var(--zf-border-hover,#00000080)}.zf-checkbox:focus-visible{box-shadow:0 0 0 3px var(--zf-ring-shadow,#3b82f640);border-color:var(--zf-ring,#3b82f6);outline:none}.zf-checkbox:checked{background:var(--zf-primary,#111827);border-color:var(--zf-primary,#111827)}.zf-checkbox:checked:after{content:"✓";color:var(--zf-primary-fg,#fff);font-size:12px;font-weight:700;line-height:1}.zf-checkbox--error,.zf-checkbox[aria-invalid=true]{border-color:var(--zf-error,#dc2626)}.zf-checkbox:disabled{cursor:not-allowed;opacity:.55}.zf-checkbox-text{font-size:var(--zf-input-font-size,14px);color:var(--zf-fg,currentColor);line-height:1.4}.zf-checkbox-description{color:var(--zf-muted-fg,#0000008c);margin-top:2px;font-size:12px;line-height:1.4;display:block}[data-select]{width:100%;position:relative}[data-select] [role=combobox]{width:100%;min-height:var(--zf-input-height,38px);padding:var(--zf-input-padding-y,8px) var(--zf-input-padding-x,12px);font-size:var(--zf-input-font-size,14px);color:var(--zf-fg,currentColor);background:var(--zf-bg,#fff);border:1px solid var(--zf-border,#00000026);border-radius:var(--zf-radius,8px);cursor:pointer;box-sizing:border-box;outline:none;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:flex}[data-select] [role=combobox]:hover:not([data-disabled]){border-color:var(--zf-border-hover,#00000040)}[data-select] [role=combobox][data-open]{border-color:var(--zf-ring,#3b82f6);box-shadow:0 0 0 3px var(--zf-ring-shadow,#3b82f62e)}[data-select] [role=combobox][aria-invalid=true]{border-color:var(--zf-error,#dc2626)}[data-select] [role=combobox][data-disabled]{background:var(--zf-bg-disabled,#0000000a);cursor:not-allowed;opacity:.55}[data-select] [data-select-value]{text-overflow:ellipsis;flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}[data-select] [data-placeholder]{color:var(--zf-placeholder-fg,#0006)}[data-select] [data-select-tags]{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}[data-select] [data-select-tag]{background:var(--zf-tag-bg,#0000000f);color:var(--zf-fg,currentColor);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.4;display:inline-flex}[data-select] [data-select-tag] button{width:14px;height:14px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}[data-select] [data-select-tag] button:hover{background:var(--zf-bg-hover,#0000001a)}[data-select] [data-select-indicators]{color:var(--zf-muted-fg,#00000080);flex-shrink:0;align-items:center;gap:4px;display:flex}[data-select] [data-select-arrow]{font-size:.7em;transition:transform .2s}[data-select] [role=combobox][data-open] [data-select-arrow]{transform:rotate(180deg)}[data-select] [data-select-loading]{justify-content:center;align-items:center;animation:.8s linear infinite zf-spin-static;display:inline-flex}[data-select] [data-select-clear]{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:background .15s;display:inline-flex}[data-select] [data-select-clear]:hover{background:var(--zf-bg-hover,#0000000f)}[data-select-dropdown]{background:var(--zf-bg,#fff);border:1px solid var(--zf-border,#00000026);border-radius:var(--zf-radius,8px);box-shadow:var(--zf-shadow-popover,0 8px 24px #0000001f);box-sizing:border-box;overflow:hidden}[data-select-dropdown] [data-select-search]{border-bottom:1px solid var(--zf-border,#00000014);padding:6px}[data-select-dropdown] [data-select-search] input{border:1px solid var(--zf-border,#0000001f);width:100%;color:var(--zf-fg,currentColor);background:var(--zf-bg,#fff);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}[data-select-dropdown] [data-select-search] input:focus{border-color:var(--zf-ring,#3b82f6);box-shadow:0 0 0 2px var(--zf-ring-shadow,#3b82f633)}[data-select-dropdown] [role=listbox]{padding:4px;overflow-y:auto}[data-select-dropdown] [role=option]{cursor:pointer;font-size:var(--zf-input-font-size,14px);color:var(--zf-fg,currentColor);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .1s;display:flex}[data-select-dropdown] [role=option][data-highlighted]{background:var(--zf-bg-hover,#0000000f)}[data-select-dropdown] [role=option][data-selected]{background:var(--zf-selected-bg,#3b82f61a);color:var(--zf-selected-fg,currentColor);font-weight:500}[data-select-dropdown] [role=option][data-selected][data-highlighted]{background:var(--zf-selected-hover-bg,#3b82f62e)}[data-select-dropdown] [data-select-checkbox]{border:1.5px solid var(--zf-border,#0000004d);background:var(--zf-bg,#fff);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;transition:background .1s,border-color .1s;display:inline-flex}[data-select-dropdown] [role=option][data-selected] [data-select-checkbox]{background:var(--zf-primary,#111827);border-color:var(--zf-primary,#111827);color:var(--zf-primary-fg,#fff)}[data-select-dropdown] [data-select-empty]{text-align:center;color:var(--zf-muted-fg,#00000080);padding:12px;font-size:13px}[data-text-editor]{border:1px solid var(--zf-border,#00000026);border-radius:var(--zf-radius,8px);background:var(--zf-bg,#fff);transition:border-color .15s,box-shadow .15s;overflow:hidden}[data-text-editor]:focus-within{border-color:var(--zf-ring,#3b82f6);box-shadow:0 0 0 3px var(--zf-ring-shadow,#3b82f62e)}[data-text-editor][aria-invalid=true]{border-color:var(--zf-error,#dc2626)}[data-text-editor][aria-invalid=true]:focus-within{box-shadow:0 0 0 3px var(--zf-error-shadow,#dc26262e)}[data-text-editor][data-disabled]{cursor:not-allowed;opacity:.6;background:var(--zf-bg-disabled,#0000000a)}[data-editor-toolbar]{border-bottom:1px solid var(--zf-border,#0000001a);background:var(--zf-toolbar-bg,#00000006);flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}[data-editor-toolbar] button{min-width:30px;height:30px;color:var(--zf-fg,currentColor);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}[data-editor-toolbar] svg{flex-shrink:0;width:16px;height:16px}[data-editor-toolbar] [data-heading]{letter-spacing:.02em;font-size:11px;font-weight:700}[data-editor-toolbar] button:hover:not(:disabled){background:var(--zf-bg-hover,#0000000f);border-color:var(--zf-border,#0000001f)}[data-editor-toolbar] button[data-active]{background:var(--zf-selected-bg,#3b82f61a);border-color:var(--zf-ring,#3b82f6);color:var(--zf-selected-fg,currentColor)}[data-editor-toolbar] button:disabled{cursor:not-allowed;opacity:.4}[data-toolbar-divider]{background:var(--zf-border,#0000001f);align-self:stretch;width:1px;min-height:22px;margin:0 2px}[data-text-editor] .tiptap{min-height:inherit;color:var(--zf-fg,currentColor);font-size:var(--zf-input-font-size,14px);outline:none;padding:12px;line-height:1.6}[data-text-editor] .tiptap p{margin:0 0 .75em}[data-text-editor] .tiptap p:last-child{margin-bottom:0}[data-text-editor] .tiptap h1{margin:0 0 .55em;font-size:1.55em;line-height:1.2}[data-text-editor] .tiptap h2{margin:0 0 .55em;font-size:1.3em;line-height:1.25}[data-text-editor] .tiptap h3{margin:0 0 .5em;font-size:1.1em;line-height:1.3}[data-text-editor] .tiptap ul{margin:0 0 .75em;padding-left:1.5rem;list-style-type:disc}[data-text-editor] .tiptap ul ul{list-style-type:circle}[data-text-editor] .tiptap ul ul ul{list-style-type:square}[data-text-editor] .tiptap ol{margin:0 0 .75em;padding-left:1.5rem;list-style-type:decimal}[data-text-editor] .tiptap ol ol{list-style-type:lower-alpha}[data-text-editor] .tiptap ol ol ol{list-style-type:lower-roman}[data-text-editor] .tiptap li{margin:.2em 0;padding-left:.25rem}[data-text-editor] .tiptap li::marker{color:var(--zf-muted-fg,#0000008c);font-weight:600}[data-text-editor] .tiptap li>p{margin:0}[data-text-editor] .tiptap li>ul,[data-text-editor] .tiptap li>ol{margin:.2em 0}[data-text-editor] .tiptap blockquote{border-left:3px solid var(--zf-border,#00000026);color:var(--zf-muted-fg,#000000a6);margin:0 0 .75em;padding-left:.9rem}[data-text-editor] .tiptap pre{background:var(--zf-code-bg,#0000000f);border-radius:8px;padding:10px;overflow-x:auto}[data-text-editor] .tiptap code{background:var(--zf-code-bg,#0000000f);border-radius:4px;padding:.1em .25em}[data-text-editor] .tiptap a{color:var(--zf-link,#2563eb);text-underline-offset:2px;text-decoration:underline}[data-text-editor] .tiptap img{border-radius:6px;max-width:100%;height:auto;display:block;box-shadow:0 1px 4px #00000014}[data-text-editor] .tiptap img[data-align=center]{margin-left:auto;margin-right:auto}[data-text-editor] .tiptap img[data-align=left]{margin-left:0;margin-right:auto}[data-text-editor] .tiptap img[data-align=right]{margin-left:auto;margin-right:0}[data-text-editor] .tiptap img.ProseMirror-selectednode{outline:2px solid var(--zf-ring,#3b82f6);outline-offset:2px}[data-editor-image-toolbar]{border-bottom:1px solid var(--zf-border,#0000001a);background:var(--zf-toolbar-bg,#00000006);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}[data-editor-image-toolbar] button{min-width:30px;height:26px;color:var(--zf-fg,currentColor);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}[data-editor-image-toolbar] button:hover:not(:disabled){background:var(--zf-bg-hover,#0000000f);border-color:var(--zf-border,#0000001f)}[data-editor-image-toolbar] button[data-active]{background:var(--zf-selected-bg,#3b82f61a);border-color:var(--zf-ring,#3b82f6)}[data-editor-image-toolbar] button:disabled{cursor:not-allowed;opacity:.4}[data-editor-image-toolbar] svg{width:14px;height:14px}[data-image-toolbar-label]{text-transform:uppercase;letter-spacing:.04em;color:var(--zf-muted-fg,#0000008c);margin-left:2px;margin-right:4px;font-size:11px;font-weight:600}[data-editor-image-toolbar] [data-image-preset]{font-weight:600}[data-editor-feedback]{color:var(--zf-muted-fg,#0009);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}[data-editor-feedback-error]{color:var(--zf-error,#dc2626)}[data-text-editor] .tiptap hr{border:none;border-top:1px solid var(--zf-border,#0000001f);margin:1rem 0}[data-text-editor] .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--zf-placeholder-fg,#0006);pointer-events:none;height:0}
