.raf-schema-form{--raf-color-border: var(--raf-color-border, var(--mui-palette-divider, #d9dce1));--raf-color-border-focus: var(--raf-color-border-focus, var(--mui-palette-primary-main, #1976d2));--raf-color-label: var(--raf-color-label, var(--mui-palette-text-primary, #2a3340));--raf-color-muted: var(--raf-color-muted, var(--mui-palette-text-secondary, #6c7684));--raf-color-surface: var(--raf-color-surface, var(--mui-palette-background-paper, #ffffff));--raf-color-surface-alt: var(--raf-color-surface-alt, color-mix(in srgb, var(--mui-palette-background-paper, #f8f9fb) 82%, var(--mui-palette-background-default, #ffffff)));--raf-color-danger: var(--raf-color-danger, var(--mui-palette-error-main, #b42318));--raf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--raf-shadow-md: 0 8px 20px rgba(0, 0, 0, .32);color:var(--raf-color-label, var(--mui-palette-text-primary, #101828));font-family:Segoe UI,Helvetica Neue,Helvetica,sans-serif}.raf-field{display:block;margin-bottom:.875rem}.raf-field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.raf-field-summary{color:var(--raf-color-muted);font-size:.75rem;line-height:1.35;margin:-.125rem 0 .375rem}.raf-field-label{color:var(--raf-color-label);font-size:.92rem;font-weight:600}.raf-field-required{color:var(--raf-color-danger);margin-left:.1875rem}.raf-field-optional{color:var(--raf-color-muted);font-size:.74rem}.raf-input,.raf-select{width:100%;box-sizing:border-box;border:.0625rem solid var(--raf-color-border);background:var(--raf-color-surface);border-radius:.625rem;font-size:.95rem;padding:.625rem .75rem;color:var(--raf-color-label, var(--mui-palette-text-primary, #101828));transition:border-color .12s ease,box-shadow .12s ease;box-shadow:var(--raf-shadow-sm)}.raf-input:focus,.raf-select:focus{border-color:var(--raf-color-border-focus);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--raf-color-border-focus) 24%,transparent)}.raf-input:disabled,.raf-select:disabled,.raf-textarea:disabled{background:#eef2f6;border-color:#c7ced8;color:#667085;cursor:not-allowed;box-shadow:none}.raf-input:disabled::placeholder,.raf-textarea:disabled::placeholder{color:#98a2b3}.raf-checkbox-row{display:flex;align-items:center;gap:.5rem;min-height:2.375rem}.raf-checkbox{width:1rem;height:1rem}.raf-checkbox:disabled{cursor:not-allowed;accent-color:#98a2b3}.raf-checkbox:disabled+span{color:#98a2b3}.raf-object{border:.0625rem solid var(--raf-color-border);border-radius:.75rem;background:var(--raf-color-surface-alt);margin-bottom:.875rem;overflow:hidden}.raf-object-summary{cursor:pointer;padding:.625rem .75rem;font-weight:600;color:var(--raf-color-label);-webkit-user-select:none;user-select:none}.raf-object-content{padding:.625rem .75rem .125rem}.raf-array-item{border:.0625rem solid var(--raf-color-border);border-radius:.625rem;background:var(--raf-color-surface);box-shadow:var(--raf-shadow-sm);padding:.625rem;margin-bottom:.625rem}.raf-virtualized-collection{max-width:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.raf-virtualized-collection-shell{position:relative}.raf-virtualized-collection-expand{display:none}.raf-virtualized-collection-count{display:block;margin-bottom:.375rem;color:var(--raf-color-muted, var(--mui-palette-text-secondary, #667085));font-size:.8rem}.raf-virtualized-collection-content{position:relative;width:100%}.raf-virtualized-collection-item{position:absolute;top:0;left:0;width:100%}@media(max-width:40rem){.raf-virtualized-collection-expand{display:block;margin-bottom:.5rem}.raf-virtualized-collection{max-height:70vh}.raf-virtualized-collection-shell-expanded{position:fixed;inset:0;z-index:1000;padding:1rem;background:var(--mui-palette-background-paper, var(--raf-color-surface, #ffffff))}.raf-virtualized-collection-shell-expanded .raf-virtualized-collection{height:calc(100vh - 4rem)!important;max-height:none}}.raf-button{border:0;border-radius:.5rem;padding:.4375rem .75rem;cursor:pointer;font-size:.86rem;font-weight:600}.raf-button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(15%)}.raf-button-primary{background:#1976d2;color:#fff}.raf-button-secondary{background:#eef2f6;color:#1d2939;border:.0625rem solid #cfd7e3}.raf-button-danger{background:#fee4e2;color:#b42318;border:.0625rem solid #f3b8b2}.raf-button-row{display:flex;align-items:center;gap:.5rem}.raf-dynamic-property-add{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.raf-union-branch{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem}.raf-field-error{margin:0;font-size:.8125rem;color:var(--mui-palette-error-main, #b42318)}.raf-field-messages{list-style:none;margin:.375rem 0 0;padding:0;display:flex;flex-direction:column;gap:.125rem}.raf-field-message{font-size:.8125rem;color:var(--mui-palette-error-main, #b42318)}.raf-form-messages{margin-top:1rem;padding:.75rem 1rem;border:.0625rem solid var(--mui-palette-error-main, #b42318);border-radius:.5rem;background:var(--mui-palette-background-paper, #ffffff)}.raf-form-messages-title{margin:0 0 .5rem;font-weight:600;font-size:.875rem;color:var(--mui-palette-error-main, #b42318)}.raf-form-message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.raf-form-message{display:flex;gap:.5rem;font-size:.8125rem;color:var(--mui-palette-text-primary, #101828)}.raf-form-message-pointer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mui-palette-text-secondary, #475467);flex-shrink:0}.raf-type-list-row+.raf-type-list-row{margin-top:.25rem}.raf-type-list-add-row{margin-top:.5rem}.raf-info-button{border:.0625rem solid #cfd7e3;background:#fff;color:#344054;border-radius:62.4375rem;width:1.375rem;height:1.375rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 1px 2px #10182814}.raf-info-button:hover{background:#f8fafc}.raf-info-button:focus{outline:none;border-color:var(--raf-color-border-focus);box-shadow:0 0 0 3px #1976d226}.raf-info-icon{font-size:.72rem;font-weight:700;line-height:1}.raf-sr-only{position:absolute;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden}.raf-button-row[aria-label$="type chooser"]{flex-wrap:wrap;gap:.375rem;margin:.125rem 0 .5rem}.raf-button-row[aria-label$="type chooser"] .raf-button{padding:.375rem .625rem;border:.0625rem solid #d0d5dd;background:#f8fafc;color:#344054;box-shadow:none}.raf-button-row[aria-label$="type chooser"] .raf-button[aria-pressed=true]{background:#e8f1fb;border-color:#98b8e8;color:#1849a9}.raf-muted{color:var(--raf-color-muted);font-size:.85rem}.raf-loading-state{display:inline-flex;align-items:center;gap:.5rem;color:var(--raf-color-muted);font-size:.88rem;font-weight:500}.raf-loading-spinner{width:.9rem;height:.9rem;border:.125rem solid #cbd5e1;border-top-color:#0f172a;border-radius:50%;animation:raf-spin .8s linear infinite}@keyframes raf-spin{to{transform:rotate(360deg)}}.raf-schema-builder{color:#101828;font-family:Segoe UI,Helvetica Neue,Helvetica,sans-serif}.raf-schema-builder .raf-object,.raf-schema-builder .raf-object-content{overflow:visible}.raf-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.raf-builder-block{border:.0625rem dashed #ccd3dd;border-radius:.625rem;padding:.625rem;margin-bottom:.75rem;background:#fcfdff}.raf-builder-heading{margin:0 0 .5rem;color:#344054;font-size:.92rem}.raf-field-label-row .raf-builder-heading{margin:0}.raf-builder-heading-wrap{margin-bottom:.5rem}.raf-builder-heading-wrap .raf-field,.raf-builder-heading-wrap .raf-field-summary{margin-bottom:0}.raf-builder-property{border:.0625rem solid #d9dce1;border-radius:.625rem;padding:.625rem;margin:.625rem 0;background:#fff}.raf-builder-disclosure{margin:.625rem 0 .75rem;border:.0625rem solid #d9dce1;border-radius:.625rem;background:#f8fafc;overflow:hidden}.raf-builder-disclosure-summary{cursor:pointer;padding:.625rem .75rem;font-size:.9rem;font-weight:700;color:#344054;-webkit-user-select:none;user-select:none}.raf-builder-disclosure-content{padding:0 .625rem .625rem}.raf-builder-section-group>.raf-builder-block:last-child{margin-bottom:0}.raf-textarea{width:100%;min-height:6rem;box-sizing:border-box;border:.0625rem solid var(--raf-color-border);background:var(--raf-color-surface);border-radius:.625rem;font-size:.9rem;padding:.625rem .75rem;color:#101828;resize:vertical;font-family:Consolas,Courier New,monospace}.raf-textarea:focus{border-color:var(--raf-color-border-focus);outline:none;box-shadow:0 0 0 3px #1976d226}.raf-builder-control{appearance:none;-webkit-appearance:none;background-color:#fff;border:.0625rem solid #98a2b3;color:#101828;opacity:1;box-shadow:0 1px 2px #10182814}.raf-builder-control::placeholder{color:#98a2b3;opacity:1}.raf-builder-control:focus{border-color:var(--raf-color-border-focus);outline:none;box-shadow:0 0 0 3px #1976d226}.raf-typeahead{position:relative;z-index:30}.raf-typeahead-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;min-width:100%;z-index:40;display:flex;flex-direction:column;gap:.125rem;max-height:13.75rem;overflow-y:auto;padding:.375rem;border:.0625rem solid #98a2b3;border-radius:.625rem;background:#fff;box-shadow:0 14px 28px #1018282e,0 4px 10px #1018281a}.raf-typeahead-option{width:100%;border:0;border-radius:.5rem;background:transparent;color:#1d2939;text-align:left;padding:.5rem .625rem;cursor:pointer;font-size:.9rem}.raf-typeahead-option:hover,.raf-typeahead-option[aria-selected=true]{background:#eef4ff;color:#1849a9}.raf-error{margin-top:.375rem;border:.0625rem solid #fecdca;background:#fee4e2;color:#b42318;border-radius:.5rem;font-size:.84rem;padding:.5rem .625rem}.raf-json-preview{margin:0;background:#0f172a;color:#e2e8f0;border-radius:.625rem;padding:.625rem;overflow:auto;font-size:.82rem}.raf-info-layer{position:fixed;inset:0;z-index:1200;background:transparent}.raf-info-modal{position:fixed;width:min(24rem,calc(100vw - 1.5rem));max-width:24rem;max-height:38vh;border:.0625rem solid #cfd7e3;border-radius:.75rem;background:#fff;box-shadow:0 16px 30px #10182833,0 6px 12px #1018281f;overflow:hidden}.raf-info-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.625rem .75rem;border-bottom:.0625rem solid #e4e7ec;background:#f8fafc}.raf-info-modal-body{padding:.625rem .75rem .75rem;overflow-y:auto;max-height:calc(38vh - 3.5rem)}.raf-info-modal-body p{margin:0;color:#344054;font-size:.85rem;line-height:1.45}.raf-info-link{display:inline-block;margin-bottom:.5rem;color:#0d5ea8;font-size:.8rem;font-weight:600;text-decoration:underline}.raf-helper-panel{display:grid;gap:.625rem}.raf-helper-title{margin:0;font-size:1rem;color:#1d2939}.raf-helper-subtitle{margin-top:-.125rem;color:#667085;font-size:.82rem}.raf-helper-results{border:.0625rem solid #d0d5dd;border-radius:.625rem;background:#f8fafc;padding:.5rem;max-height:26.25rem;overflow-y:auto;display:grid;gap:.5rem}.raf-helper-empty{color:#667085;font-size:.85rem;padding:.5rem}.raf-helper-snippet{border:.0625rem solid #d0d5dd;border-radius:.5625rem;background:#fff;padding:.5rem .625rem}.raf-helper-snippet-keyword{font-size:.74rem;letter-spacing:.04em;color:#1849a9;margin-bottom:.3125rem;font-weight:700}.raf-helper-snippet-body{color:#344054;font-size:.84rem;line-height:1.45}.raf-helper-snippet-body strong{color:#0f172a}@media(max-width:53.75rem){.raf-builder-grid{grid-template-columns:1fr}}@media(max-width:47.5rem){.raf-info-layer{background:#0f172a47;padding:.75rem;box-sizing:border-box;display:flex;align-items:stretch;justify-content:stretch}.raf-info-modal,.raf-info-modal.raf-info-modal-mobile{position:relative;top:auto;left:auto;width:100%;max-width:none;max-height:none;height:100%;border-radius:.875rem}.raf-info-modal-body{max-height:none;height:calc(100% - 3.5rem)}}.raf-schema-form{--raf-mui-surface: var(--raf-color-surface, var(--mui-palette-background-paper, #ffffff));--raf-mui-surface-alt: var(--raf-color-surface-alt, var(--mui-palette-background-default, #f8f9fb));--raf-mui-text: var(--raf-color-label, var(--mui-palette-text-primary, #101828));--raf-mui-muted: var(--raf-color-muted, var(--mui-palette-text-secondary, #6c7684));--raf-mui-border: var(--raf-color-border, var(--mui-palette-divider, #d9dce1));--raf-mui-primary: var(--raf-color-border-focus, var(--mui-palette-primary-main, #1976d2));--raf-mui-secondary: var(--mui-palette-secondary-main, #667085);--raf-mui-error: var(--raf-color-danger, var(--mui-palette-error-main, #b42318))}.raf-schema-form .raf-input,.raf-schema-form .raf-select,.raf-schema-form .raf-array-item,.raf-schema-form .raf-info-button,.raf-schema-form .raf-builder-control,.raf-schema-form .raf-info-modal,.raf-schema-form .raf-helper-panel{background:var(--raf-mui-surface);border-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-schema-form .raf-object,.raf-schema-form .raf-builder-block,.raf-schema-form .raf-typeahead-menu,.raf-schema-form .raf-json-preview{background:var(--raf-mui-surface-alt);border-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-schema-form .raf-field-label,.raf-schema-form .raf-object-summary,.raf-schema-form .raf-builder-heading,.raf-schema-form .raf-helper-title,.raf-schema-form .raf-helper-subtitle,.raf-schema-form .raf-info-modal-header,.raf-schema-form .raf-info-modal-body,.raf-schema-form .raf-builder-control{color:var(--raf-mui-text)}.raf-schema-form .raf-field-summary,.raf-schema-form .raf-field-optional,.raf-schema-form .raf-muted,.raf-schema-form .raf-loading-state,.raf-schema-form .raf-helper-empty{color:var(--raf-mui-muted)}.raf-schema-form .raf-input:focus,.raf-schema-form .raf-select:focus,.raf-schema-form .raf-textarea:focus,.raf-schema-form .raf-builder-control:focus,.raf-schema-form .raf-info-button:focus{border-color:var(--raf-mui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--raf-mui-primary) 24%,transparent)}.raf-schema-form .raf-button-primary,.raf-schema-builder .raf-button-primary,.raf-schema-form .raf-button-row[aria-label$="type chooser"] .raf-button[aria-pressed=true]{background:var(--raf-mui-primary);color:#fff}.raf-schema-form .raf-button-secondary{background:color-mix(in srgb,var(--raf-mui-secondary) 18%,var(--raf-mui-surface));color:var(--raf-mui-secondary);border-color:var(--raf-mui-secondary)}.raf-schema-form .raf-info-button{background:var(--raf-mui-surface-alt);color:var(--raf-mui-text);border-color:var(--raf-mui-border)}.raf-schema-form .raf-button-danger,.raf-schema-form .raf-error{background:color-mix(in srgb,var(--raf-mui-error) 18%,var(--raf-mui-surface));border-color:var(--raf-mui-error);color:var(--raf-mui-error)}.raf-schema-builder,.raf-helper-panel{--raf-mui-surface: var(--raf-color-surface, var(--mui-palette-background-paper, #ffffff));--raf-mui-surface-alt: var(--raf-color-surface-alt, var(--mui-palette-background-default, #f8f9fb));--raf-mui-text: var(--raf-color-label, var(--mui-palette-text-primary, #101828));--raf-mui-muted: var(--raf-color-muted, var(--mui-palette-text-secondary, #6c7684));--raf-mui-border: var(--raf-color-border, var(--mui-palette-divider, #d9dce1));--raf-mui-primary: var(--raf-color-border-focus, var(--mui-palette-primary-main, #1976d2));--raf-mui-secondary: var(--mui-palette-secondary-main, #667085);--raf-mui-error: var(--raf-color-danger, var(--mui-palette-error-main, #b42318));color:var(--raf-mui-text)}.raf-schema-builder .raf-builder-block,.raf-schema-builder .raf-builder-property,.raf-schema-builder .raf-builder-disclosure,.raf-schema-builder .raf-typeahead-menu,.raf-helper-panel .raf-helper-results,.raf-helper-panel .raf-helper-snippet,.raf-schema-builder .raf-info-modal,.raf-helper-panel .raf-info-modal{background:var(--raf-mui-surface-alt);border-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-schema-builder .raf-input,.raf-schema-builder .raf-select,.raf-schema-builder .raf-textarea,.raf-schema-builder .raf-builder-control,.raf-helper-panel .raf-input,.raf-helper-panel .raf-builder-control{background:var(--raf-mui-surface);border-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-schema-builder .raf-field-label,.raf-schema-builder .raf-object-summary,.raf-schema-builder .raf-builder-heading,.raf-schema-builder .raf-builder-disclosure-summary,.raf-helper-panel .raf-helper-title,.raf-helper-panel .raf-helper-snippet-body,.raf-schema-builder .raf-info-modal-body,.raf-helper-panel .raf-info-modal-body{color:var(--raf-mui-text)}.raf-schema-builder .raf-field-summary,.raf-schema-builder .raf-field-optional,.raf-helper-panel .raf-helper-subtitle,.raf-helper-panel .raf-helper-empty{color:var(--raf-mui-muted)}.raf-helper-panel .raf-helper-snippet-keyword,.raf-schema-builder .raf-info-link{color:var(--raf-mui-primary)}.raf-helper-panel .raf-helper-snippet-body strong,.raf-schema-builder .raf-typeahead-option{color:var(--raf-mui-text)}.raf-schema-builder .raf-typeahead-option:hover,.raf-schema-builder .raf-typeahead-option[aria-selected=true]{background:color-mix(in srgb,var(--raf-mui-primary) 18%,var(--raf-mui-surface));color:var(--raf-mui-text)}.raf-schema-builder .raf-textarea:focus,.raf-schema-builder .raf-builder-control:focus,.raf-helper-panel .raf-builder-control:focus{border-color:var(--raf-mui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--raf-mui-primary) 24%,transparent)}.raf-info-modal{--raf-mui-surface: var(--raf-color-surface, var(--mui-palette-background-paper, #ffffff));--raf-mui-surface-alt: var(--raf-color-surface-alt, var(--mui-palette-background-default, #f8fafc));--raf-mui-text: var(--raf-color-label, var(--mui-palette-text-primary, #344054));--raf-mui-border: var(--raf-color-border, var(--mui-palette-divider, #cfd7e3));--raf-mui-primary: var(--raf-color-border-focus, var(--mui-palette-primary-main, #1976d2));--raf-mui-secondary: var(--mui-palette-secondary-main, #667085);--raf-mui-error: var(--raf-color-danger, var(--mui-palette-error-main, #b42318));background:var(--raf-mui-surface);border-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-info-modal .raf-info-modal-header{background:var(--raf-mui-surface-alt);border-bottom-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-info-modal .raf-info-modal-body,.raf-info-modal .raf-info-modal-body p{color:var(--raf-mui-text)}.raf-info-modal .raf-info-link{color:var(--raf-mui-primary)}.raf-schema-builder .raf-builder-add-property{background:var(--raf-mui-primary);border-color:var(--raf-mui-primary);color:#fff}.raf-schema-builder .raf-button-secondary,.raf-schema-builder .raf-info-button,.raf-info-modal .raf-button-secondary{background:color-mix(in srgb,var(--raf-mui-secondary, var(--raf-mui-error)) 18%,var(--raf-mui-surface));border-color:var(--raf-mui-secondary, var(--raf-mui-error));color:var(--raf-mui-secondary, var(--raf-mui-error))}
