:root{--kui-fe-space-xs:.25rem;--kui-fe-space-sm:.5rem;--kui-fe-space-md:.75rem;--kui-fe-space-lg:1rem;--kui-fe-space-xl:1.5rem;--kui-fe-space-2xl:2rem;--kui-fe-radius:.5rem;--kui-fe-radius-lg:1rem;--kui-fe-font-sm:.85rem;--kui-fe-font-md:.9rem;--kui-fe-font-icon:1.5rem;--kui-fe-duration:.15s;--kui-fe-primary:rgb(var(--c-primary));--kui-fe-background:var(--c-background);--kui-fe-success:rgb(var(--c-success));--kui-fe-success-soft:rgba(var(--c-success), .12);--kui-fe-danger:rgb(var(--c-danger));--kui-fe-danger-text:rgb(var(--c-danger));--kui-fe-danger-soft:rgba(var(--c-danger), .1);--kui-fe-danger-hover:rgba(var(--c-danger), .14);--kui-fe-danger-border:rgba(var(--c-danger), .35);--kui-fe-text-muted:rgb(var(--c-muted));--kui-fe-border:rgb(var(--c-border));--kui-fe-border-strong:rgb(var(--c-border));--kui-fe-surface:rgb(var(--c-surface));--kui-fe-surface-alt:rgb(var(--c-surface));--kui-fe-focus-ring:rgba(var(--c-primary), .18);--kui-fe-button-bg:rgb(var(--c-background));--kui-fe-button-text:rgb(var(--c-text));--kui-fe-button-border:var(--kui-fe-border-strong);--kui-fe-button-hover-bg:rgb(var(--c-surface));--kui-fe-button-active-bg:rgba(var(--c-primary), .12);--kui-fe-button-primary-bg:rgb(var(--c-primary));--kui-fe-button-primary-text:rgb(var(--c-on-accent));--kui-fe-button-primary-hover-bg:rgba(var(--c-primary), .88);--kui-fe-button-primary-active-bg:rgba(var(--c-primary), .76);--kui-fe-button-success-bg:rgb(var(--c-success));--kui-fe-button-success-text:rgb(var(--c-on-accent));--kui-fe-button-success-hover-bg:rgba(var(--c-success), .88);--kui-fe-button-success-active-bg:rgba(var(--c-success), .76);--kui-fe-button-disabled-bg:rgb(var(--c-surface));--kui-fe-button-disabled-text:rgb(var(--c-muted));--kui-fe-key-border:rgb(var(--c-primary));--kui-fe-key-hover-bg:rgba(var(--c-primary), .1);--kui-fe-key-hover-border:rgb(var(--c-primary))}.kui-fe-password{position:relative}.kui-fe-password>.kui-input{width:100%;padding-inline-end:3rem}.kui-fe-password>.kui-fe-password-toggle{position:absolute;inset-inline-end:var(--kui-fe-space-xs);inset-block:0;margin-block:auto;width:2rem;height:2rem;padding:0;border:0;border-radius:0;background:0 0}.kui-fe-password>.kui-fe-password-toggle,.kui-fe-password>.kui-fe-password-toggle:is(:hover,:active,:focus){transform:none;translate:none;scale:none;transition:none;animation:none}kui-form-engine{position:relative;display:flex;flex-direction:column;gap:var(--kui-fe-space-sm);width:100%;visibility:hidden}@media (max-width:992px){kui-form-engine{min-width:unset}}kui-form-engine.loaded{visibility:visible}kui-form-engine.completed>.buttons,kui-form-engine.completed>.forms,kui-form-engine.completed>.header,kui-form-engine.completed>.links{display:none}kui-form-engine>.overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--kui-fe-space-sm);box-sizing:border-box;padding:var(--kui-fe-space-xl);text-align:center;overflow-wrap:anywhere;width:100%;height:100%;background:rgb(var(--kui-fe-background));z-index:100}kui-form-engine.completed>.overlay{position:relative;min-height:16rem}kui-form-engine>.overlay>.icon{font-size:2rem;color:var(--kui-fe-success);border:1px solid var(--kui-fe-success);border-radius:50%;padding:var(--kui-fe-space-sm);margin:var(--kui-fe-space-sm);aspect-ratio:1;text-align:center}kui-form-engine>.overlay>.title{font-weight:600}kui-form-engine>.overlay>.description{font-size:var(--kui-fe-font-sm);font-weight:300}kui-form-engine>.overlay>.message{font-size:var(--kui-fe-font-sm);color:var(--kui-fe-text-muted)}kui-form-engine>.header{display:flex;flex-direction:column;gap:var(--kui-fe-space-sm)}kui-form-engine>.header>.title{font-size:1.75rem;padding:0 var(--kui-fe-space-lg);margin:0;text-align:center}kui-form-engine>.header>.steps{position:relative;display:flex;justify-content:center;gap:3rem;padding:0 var(--kui-fe-space-lg)}kui-form-engine>.header>.steps>.step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgb(var(--c-text,30 41 59) / .35);flex:5rem 0 0;z-index:5}kui-form-engine>.header>.steps>.step:not(:last-child)::after{content:'';position:absolute;top:50%;left:100%;width:60px;border-top:2px dotted var(--kui-fe-primary);transform:translateY(-50%);z-index:1}kui-form-engine>.header>.steps>.step>i[class*=ri-]{font-size:var(--kui-fe-font-icon);padding:var(--kui-fe-space-sm)}kui-form-engine>.header>.steps>.step>.title{text-transform:uppercase;font-size:.6rem;letter-spacing:1px;width:100%;text-align:center;line-height:1.2}kui-form-engine>.header>.steps>.step.completed{color:var(--kui-fe-success)}kui-form-engine>.header>.steps>.step.completed:not(:last-child)::after{border-top:2px solid var(--kui-fe-success)}kui-form-engine>.header>.steps>.step.active{color:var(--kui-fe-primary)}kui-form-engine>.header>.bar{width:calc(100% - 2rem);height:.4rem;margin:var(--kui-fe-space-xl) var(--kui-fe-space-lg);border:1px solid rgb(var(--c-primary,99 102 241) / .25);border-radius:.2rem}kui-form-engine>.header>.bar>.fill{height:100%;background:rgb(var(--c-primary,99 102 241) / .5);width:0}kui-form-engine>.forms{display:flex;flex-direction:column;gap:var(--kui-fe-space-sm);padding:0 var(--kui-fe-space-sm)}kui-form-engine>.forms>.form{display:none}kui-form-engine>.forms>.form>.description{margin:0;font-size:var(--kui-fe-font-sm);font-weight:400;text-align:center}kui-form-engine>.forms>.form.active{display:flex;flex-direction:column;gap:var(--kui-fe-space-sm)}kui-form-engine>.buttons{display:flex;justify-content:center;align-items:center;gap:var(--kui-fe-space-lg);padding:0 var(--kui-fe-space-sm);margin:var(--kui-fe-space-sm) 0}kui-form-engine>.buttons>.btn{flex:1;display:flex;justify-content:center;align-items:center;gap:var(--kui-fe-space-sm);text-transform:uppercase;font-size:var(--kui-fe-font-md);letter-spacing:1px;font-weight:700;padding:var(--kui-fe-space-lg);transition:none}kui-form-engine>.buttons>.btn>*{transition:none}kui-form-engine>.buttons>.btn.hidden{visibility:hidden;display:none}kui-form-engine>.buttons>.btn{background:var(--_kui-fe-button-bg,var(--kui-fe-button-bg));color:var(--_kui-fe-button-text,var(--kui-fe-button-text));border:1px solid var(--_kui-fe-button-border,var(--kui-fe-button-border));border-radius:var(--kui-fe-radius);cursor:pointer}kui-form-engine>.buttons>.btn.finish,kui-form-engine>.buttons>.btn.next{--_kui-fe-button-bg:var(--kui-fe-button-primary-bg);--_kui-fe-button-text:var(--kui-fe-button-primary-text);--_kui-fe-button-border:var(--kui-fe-button-primary-bg);--_kui-fe-button-hover-bg:var(--kui-fe-button-primary-hover-bg);--_kui-fe-button-active-bg:var(--kui-fe-button-primary-active-bg)}kui-form-engine>.buttons>.btn:hover:not(:disabled){background:var(--_kui-fe-button-hover-bg,var(--kui-fe-button-hover-bg))}kui-form-engine>.buttons>.btn:active:not(:disabled){background:var(--_kui-fe-button-active-bg,var(--kui-fe-button-active-bg))}kui-form-engine .keypad .keys button:focus-visible,kui-form-engine>.buttons>.btn:focus-visible{outline:2px solid var(--kui-fe-primary);outline-offset:2px}kui-form-engine .keypad .keys button:disabled,kui-form-engine>.buttons>.btn:disabled{background:var(--kui-fe-button-disabled-bg);color:var(--kui-fe-button-disabled-text);border-color:var(--kui-fe-border);cursor:not-allowed}kui-form-engine>.links{display:flex;flex-direction:column;align-items:center;gap:var(--kui-fe-space-sm);margin:var(--kui-fe-space-lg) 0;font-size:var(--kui-fe-font-md)}kui-form-engine>.links.hidden{display:none}kui-form-engine .kui-fe-fieldset{min-width:0;margin:0;padding:0;border:0}kui-form-engine .kui-fe-fieldset>.kui-form-hint,kui-form-engine .kui-fe-fieldset>.kui-form-label{margin:0 0 var(--kui-fe-space-sm);padding:0}.fe-row{display:grid;gap:var(--kui-fe-space-lg)}.fe-col{container-type:inline-size}.fe-col.span-2{grid-column:span 2}.cols-1{grid-template-columns:1fr}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.fe-row{grid-template-columns:1fr!important}kui-form-engine>.header>.steps{gap:var(--kui-fe-space-lg)}kui-form-engine>.header>.steps>.step:not(:last-child)::after{width:1rem}kui-form-engine>.buttons{gap:var(--kui-fe-space-sm)}}kui-form-engine .kui-input,kui-form-engine .kui-range,kui-form-engine .kui-select,kui-form-engine .kui-textarea{width:100%}kui-form-engine select.kui-select[multiple]{height:auto;min-height:8rem;appearance:none;padding:var(--kui-fe-space-xs) var(--kui-fe-space-md);cursor:default}kui-form-engine select.kui-select[multiple] option{padding:var(--kui-fe-space-xs) var(--kui-fe-space-sm);border-radius:var(--kui-fe-radius)}kui-form-engine select.kui-select[multiple] option:checked{background-color:var(--kui-fe-primary);color:var(--kui-fe-button-primary-text)}kui-form-engine .kui-fe-choice-group{min-width:0;margin:0;padding:0;border:0}kui-form-engine .kui-fe-choices{display:grid;gap:var(--kui-fe-space-sm)}kui-form-engine .kui-fe-choice{overflow-wrap:anywhere}kui-form-engine .kui-fe-choice[hidden]{display:none}kui-form-engine .kui-form-group.error .kui-color-picker,kui-form-engine .kui-form-group.error .kui-input,kui-form-engine .kui-form-group.error .kui-select,kui-form-engine .kui-form-group.error .kui-textarea{border-color:var(--kui-fe-danger)}kui-form-engine .kui-form-group.success .kui-color-picker,kui-form-engine .kui-form-group.success .kui-input,kui-form-engine .kui-form-group.success .kui-select,kui-form-engine .kui-form-group.success .kui-textarea{border-color:var(--kui-fe-success)}kui-form-engine i[class*=ri-]{font-size:1.25rem}kui-form-engine .overlay i[class*=ri-]{font-size:3rem;padding:var(--kui-fe-space-md);border-radius:50%;border:2px solid var(--kui-fe-success);color:var(--kui-fe-success)}kui-form-engine .fe-heading,kui-form-engine .fe-paragraph{display:flex;align-items:flex-start;gap:var(--kui-fe-space-sm);padding:var(--kui-fe-space-lg);background:var(--kui-fe-surface);border-radius:var(--kui-fe-radius);border-left:4px solid var(--kui-fe-key-hover-border)}kui-form-engine .fe-heading-title{margin:0}kui-form-engine .fe-paragraph{border-left-color:var(--kui-fe-border-strong)}kui-form-engine .fe-heading i[class*=ri-],kui-form-engine .fe-paragraph i[class*=ri-]{color:var(--kui-fe-key-hover-border)}kui-form-engine .fe-paragraph i[class*=ri-]{color:var(--kui-fe-text-muted);margin-top:.125rem}kui-form-engine .description{font-size:.8rem;color:var(--kui-fe-text-muted)}kui-form-engine .fe-audio audio,kui-form-engine .fe-image img,kui-form-engine .fe-video video{display:block;width:100%;border-radius:var(--kui-fe-radius)}kui-form-engine .keypad .challenge-otp-field{text-align:center;letter-spacing:.5rem;font-size:var(--kui-fe-font-icon);padding:0;user-select:none;pointer-events:none}kui-form-engine .keypad .keys{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--kui-fe-space-sm);margin:var(--kui-fe-space-sm) auto 0;max-width:15rem}kui-form-engine .keypad .keys button{cursor:pointer;flex:1 0 4rem;background:var(--kui-fe-button-bg);color:var(--kui-fe-button-text);border:1px solid var(--kui-fe-key-border);font-weight:600;border-radius:var(--kui-fe-radius-lg);height:1.75rem;transition:all var(--kui-fe-duration) ease}kui-form-engine .keypad .keys button:hover:not(:disabled){background:var(--kui-fe-key-hover-bg);border-color:var(--kui-fe-key-hover-border)}kui-form-engine .keypad .keys button:active:not(:disabled){transform:scale(.95)}kui-form-engine .keypad .keys button.key-backspace,kui-form-engine .keypad .keys button.key-clear{color:var(--kui-fe-danger-text);border-color:var(--kui-fe-danger-border);background:var(--kui-fe-danger-soft)}kui-form-engine .keypad .keys button.key-backspace:hover:not(:disabled),kui-form-engine .keypad .keys button.key-clear:hover:not(:disabled){background:var(--kui-fe-danger-hover);border-color:var(--kui-fe-danger)}kui-form-engine .keypad .keys button.key-backspace{font-size:1rem;display:flex;align-items:center;justify-content:center}kui-form-engine .qr-video-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#000;border-radius:var(--kui-fe-radius) var(--kui-fe-radius) 0 0}kui-form-engine .qr-video-wrap video{width:100%;height:100%;object-fit:cover}kui-form-engine .qr-scan-line{position:absolute;left:10%;right:10%;height:2px;background:var(--kui-fe-success);box-shadow:0 0 8px var(--kui-fe-success);animation:qr-scan 2s ease-in-out infinite}@keyframes qr-scan{0%,100%{top:20%}50%{top:80%}}kui-form-engine .qr-placeholder{text-align:center;padding:var(--kui-fe-space-2xl);background:var(--kui-fe-surface-alt);border-radius:var(--kui-fe-radius)}kui-form-engine .qr-placeholder i[class*=ri-]{font-size:3rem;color:var(--kui-fe-text-muted)}kui-form-engine .qr-result{display:flex;align-items:center;gap:var(--kui-fe-space-md);padding:var(--kui-fe-space-md) var(--kui-fe-space-lg);background:var(--kui-fe-success-soft);border-radius:var(--kui-fe-radius);word-break:break-all;font-size:var(--kui-fe-font-sm)}kui-form-engine .qr-result-icon{color:var(--kui-fe-success);font-size:var(--kui-fe-font-icon)}.kui-fe-repeater-list{display:grid;gap:var(--kui-fe-space-sm)}.kui-fe-repeater-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--kui-fe-space-sm);margin-block-end:var(--kui-fe-space-sm)}.kui-fe-repeater-row .kui-input{min-width:0}.kui-fe-matrix-wrap{max-width:100%;overflow-x:auto;border-radius:var(--kui-fe-radius)}.kui-fe-matrix{width:100%;border-collapse:collapse}.kui-fe-matrix td,.kui-fe-matrix th{padding:var(--kui-fe-space-sm);border-bottom:1px solid var(--kui-fe-border);text-align:start}.kui-fe-matrix td{text-align:center}.kui-fe-matrix input{accent-color:var(--kui-fe-primary)}.kui-fe-image-choices{--kui-fe-image-choice-size:120px;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,min(100%,var(--kui-fe-image-choice-size))));gap:var(--kui-fe-space-md)}.kui-fe-image-choices--sm{--kui-fe-image-choice-size:80px}.kui-fe-image-choices--lg{--kui-fe-image-choice-size:160px}.kui-fe-image-choice{min-width:0;overflow-wrap:anywhere;display:grid;gap:var(--kui-fe-space-xs);padding:var(--kui-fe-space-sm);border:1px solid var(--kui-fe-border);border-radius:var(--kui-fe-radius);cursor:pointer}.kui-fe-image-choice:has(input:checked){border-color:var(--kui-fe-primary);background-color:var(--kui-fe-focus-ring)}.kui-fe-image-choice:has(input:disabled){opacity:.6;cursor:not-allowed}.kui-fe-image-choice:focus-within{outline:2px solid var(--kui-fe-primary);outline-offset:2px}.kui-fe-image-choice img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.kui-fe-review .kui-card-content{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.kui-fe-rating{display:flex;flex-wrap:wrap;gap:var(--kui-fe-space-xs)}.kui-fe-star{color:var(--kui-fe-text-muted);background:0 0;border:0;cursor:pointer}.kui-fe-star--active{color:var(--kui-fe-primary)}@media (max-width:480px){.kui-fe-matrix td,.kui-fe-matrix th{padding:var(--kui-fe-space-xs)}.kui-fe-repeater-row{grid-template-columns:minmax(0,1fr) auto}}kui-form-engine .kui-fe-search-select{display:block;width:100%}kui-form-engine .kui-fe-search-select>.kui-select{display:flex;justify-content:space-between;align-items:center;gap:var(--kui-fe-space-sm);height:auto;min-width:0;min-height:2.5rem;padding:var(--kui-fe-space-sm) var(--kui-fe-space-md);text-align:start}kui-form-engine .kui-fe-search-select>.kui-select span{min-width:0;overflow-wrap:anywhere}kui-form-engine .kui-fe-search-panel{z-index:1000;overflow:auto}kui-form-engine .kui-fe-search-options{overflow-y:auto;margin-block:var(--kui-fe-space-xs)}kui-form-engine .kui-fe-search-options .kui-dropdown-item{white-space:normal;overflow-wrap:anywhere}kui-form-engine .kui-fe-search-options [aria-selected=true]{color:var(--kui-fe-primary);background:var(--kui-fe-focus-ring);font-weight:700}kui-form-engine .kui-fe-search-options .kui-fe-option-active{outline:2px solid var(--kui-fe-primary);outline-offset:-2px}