.rht-react-host{display:block;width:100%;padding:0;border-top:none}.rht-ft-rules{display:flex;flex-direction:column;gap:var(--size-4-2)}.rht-ft-rules-head,.rht-ft-scopes-head{display:flex;align-items:center;justify-content:space-between;gap:var(--size-4-2)}.rht-ft-rules-title{font-weight:var(--font-semibold)}.rht-ft-card{border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background:var(--background-secondary)}.rht-ft-card-header{display:flex;align-items:center;gap:var(--size-4-1);padding:var(--size-4-1) var(--size-4-2)}.rht-ft-card-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.rht-ft-card-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rht-ft-card-summary{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-ui-smaller);color:var(--text-muted)}.rht-ft-card-actions{display:flex;align-items:center;gap:var(--size-2-1)}.rht-ft-card-body{display:flex;flex-direction:column;gap:var(--size-4-3);padding:var(--size-4-2) var(--size-4-3) var(--size-4-3);border-top:1px solid var(--background-modifier-border)}.rht-ft-field{display:flex;flex-direction:column;gap:var(--size-2-2)}.rht-ft-field-label{font-size:var(--font-ui-smaller);color:var(--text-muted)}.rht-ft-input,.rht-ft-select{width:100%}.rht-ft-scopes{display:flex;flex-direction:column;gap:var(--size-4-2)}.rht-ft-scope-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--size-4-2)}.rht-ft-scope-row .rht-ft-input,.rht-ft-scope-row .rht-ft-select{flex:1;width:auto;min-width:120px}.rht-ft-scope-row .rht-ft-preview{flex:1;min-width:120px}.rht-ft-check{display:flex;align-items:center;gap:var(--size-2-2);white-space:nowrap;font-size:var(--font-ui-smaller)}.rht-ft-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--size-2-2);background:transparent;box-shadow:none;color:var(--text-muted);cursor:pointer}.rht-ft-icon-btn:hover:not(:disabled){color:var(--text-normal);background:var(--background-modifier-hover)}.rht-ft-icon-btn:disabled{opacity:.35;cursor:default}.rht-ft-icon-btn.rht-ft-danger:hover:not(:disabled){color:var(--text-error)}.rht-ft-text-btn{display:inline-flex;align-items:center;gap:var(--size-2-2);cursor:pointer}.rht-ft-empty{padding:var(--size-2-2) 0;font-size:var(--font-ui-smaller);color:var(--text-muted)}.rht-ft-warn{color:var(--text-warning)}.rht-ft-icon{display:inline-flex}.rht-ft-icon svg{width:var(--icon-s);height:var(--icon-s)}.rht-ft-preview{font-size:var(--font-ui-smaller);color:var(--text-muted)}.rht-ft-preview code{color:var(--text-normal)}.rht-ft-varhint-toggle{display:inline-flex;align-items:center;gap:var(--size-2-2);padding:var(--size-4-2);background:transparent;box-shadow:none;color:var(--text-muted);font-size:var(--font-ui-smaller);cursor:pointer}.rht-ft-varhint-toggle:hover{color:var(--text-normal)}.rht-ft-varhint-body{margin-top:var(--size-2-2);padding:var(--size-4-2);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--background-primary)}.rht-ft-varhint-list{margin:0;padding:0;display:grid;grid-template-columns:auto 1fr;gap:var(--size-2-1) var(--size-4-2)}.rht-ft-varhint-term{margin:0;display:flex;align-items:center}.rht-ft-varhint-token{display:inline-flex;align-items:center;gap:var(--size-2-1);white-space:nowrap;color:var(--text-accent);cursor:pointer}.rht-ft-varhint-token:hover{text-decoration:underline}.rht-ft-varhint-token:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:2px;border-radius:var(--radius-s)}.rht-ft-varhint-token .rht-ft-icon svg{width:var(--icon-s);height:var(--icon-s)}.rht-ft-varhint-desc{margin:0;align-self:center;font-size:var(--font-ui-smaller);color:var(--text-muted)}.rht-ft-varhint-legacy{margin-top:var(--size-4-2);font-size:var(--font-ui-smaller);color:var(--text-faint)}.rht-ft-pattern{flex:1;min-width:120px;display:flex;flex-direction:column;gap:var(--size-2-1)}.rht-ft-pattern .rht-ft-input{width:100%}.rht-ft-input.rht-ft-invalid{border-color:var(--text-error)}.rht-ft-error{font-size:var(--font-ui-smaller);color:var(--text-error)}.rht-ft-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--size-4-2);padding:var(--size-4-6) 0;color:var(--text-muted);text-align:center}.rht-ft-empty-state .rht-ft-icon svg{width:var(--icon-l);height:var(--icon-l);color:var(--text-faint)}.rht-ft-empty-state-text{font-size:var(--font-ui-smaller)}.rht-fs-templates{display:flex;flex-direction:column;gap:var(--size-4-3)}.rht-fs-head{display:flex;align-items:center;justify-content:space-between;gap:var(--size-4-2);padding-bottom:var(--size-4-1);border-bottom:1px solid var(--background-modifier-border);margin-bottom:var(--size-2-2)}.rht-fs-title{font-weight:var(--font-semibold);font-size:var(--font-ui-medium)}.rht-fs-card{border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background:var(--background-secondary);overflow:hidden}.rht-fs-card-header{display:flex;align-items:center;gap:var(--size-4-1);padding:var(--size-4-2) var(--size-4-3)}.rht-fs-card-toggle{display:flex;align-items:center;gap:var(--size-4-2);flex:1;min-width:0;padding:0;background:transparent;border:none;box-shadow:none;color:var(--text-normal);cursor:pointer;text-align:left;border-radius:var(--radius-s)}.rht-fs-card-toggle:hover .rht-fs-card-title{color:var(--text-normal)}.rht-fs-card-toggle:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:2px;border-radius:var(--radius-s)}.rht-fs-check{display:flex;align-items:center;gap:var(--size-2-2);white-space:nowrap}.rht-fs-card-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.rht-fs-card-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:var(--font-medium)}.rht-fs-card-summary{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-ui-smaller);color:var(--text-muted)}.rht-fs-card-actions{display:flex;align-items:center;gap:var(--size-2-1)}.rht-fs-card-body{display:flex;flex-direction:column;gap:var(--size-4-3);padding:var(--size-4-3);border-top:1px solid var(--background-modifier-border);background:var(--background-primary)}.rht-fs-field{display:flex;flex-direction:column;gap:var(--size-2-2)}.rht-fs-field-label{font-size:var(--font-ui-smaller);color:var(--text-muted);font-weight:var(--font-medium)}.rht-fs-field-desc{color:var(--text-faint);font-size:var(--font-ui-smaller)}.rht-fs-input{width:100%}.rht-fs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);padding:0;background:transparent;box-shadow:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-s);transition:background-color var(--anim-duration-fast) ease-in-out,color var(--anim-duration-fast) ease-in-out}.rht-fs-icon-btn:hover{color:var(--text-normal);background:var(--background-modifier-hover)}.rht-fs-icon-btn.rht-fs-danger:hover{color:var(--text-error)}.rht-fs-text-btn{display:inline-flex;align-items:center;gap:var(--size-2-2);cursor:pointer}.rht-fs-icon{display:inline-flex}.rht-fs-icon svg{width:var(--icon-s);height:var(--icon-s)}.rht-fs-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--size-4-3);padding:var(--size-4-8) 0;color:var(--text-muted);text-align:center;border:1px dashed var(--background-modifier-border);border-radius:var(--radius-m);background:var(--background-secondary)}.rht-fs-empty-state .rht-fs-icon svg{width:var(--icon-l);height:var(--icon-l);color:var(--text-faint)}.rht-fs-empty-state-text{font-size:var(--font-ui-smaller)}.rht-fs-tree{--rht-fs-indent: 22px;display:flex;flex-direction:column;gap:var(--size-4-2);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);padding:var(--size-4-3);background:var(--background-secondary)}.rht-fs-tree-head{display:flex;align-items:center;justify-content:space-between;gap:var(--size-4-3);padding-bottom:var(--size-4-2);border-bottom:1px solid var(--background-modifier-border)}.rht-fs-tree-head-text{display:flex;flex-direction:column;gap:var(--size-2-1);min-width:0;flex:1}.rht-fs-tree-title{font-weight:var(--font-semibold);font-size:var(--font-ui-small);color:var(--text-normal);letter-spacing:.01em}.rht-fs-tree-hint{font-size:var(--font-ui-smaller);color:var(--text-faint);line-height:1.5}.rht-fs-tree-empty{padding:var(--size-4-6) var(--size-4-2);text-align:center;font-size:var(--font-ui-smaller);color:var(--text-faint);border:1px dashed var(--background-modifier-border);border-radius:var(--radius-s);background:var(--background-primary)}.rht-fs-tree-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.rht-fs-tree-row{position:relative;list-style:none}.rht-fs-tree-line{position:relative;display:flex;align-items:center;gap:var(--size-2-2);padding:var(--size-2-2) calc(var(--size-2-3) + var(--rht-fs-indent) * var(--row-depth, 0)) var(--size-2-2) calc(var(--size-2-3) + var(--rht-fs-indent) * var(--row-depth, 0));border-radius:var(--radius-s);cursor:default;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--rht-fs-indent) - 1px),var(--background-modifier-border-hover) calc(var(--rht-fs-indent) - 1px),var(--background-modifier-border-hover) var(--rht-fs-indent));background-repeat:no-repeat;background-position:left center;background-size:calc(var(--rht-fs-indent) * var(--row-depth, 0)) 100%;transition:background-color var(--anim-duration-fast) ease-in-out}.rht-fs-tree-line.is-nested:before{content:"";position:absolute;left:calc(var(--rht-fs-indent) * var(--row-depth, 0));top:50%;width:var(--size-2-2);height:1px;background:var(--background-modifier-border-hover)}.rht-fs-tree-line:hover{background-color:var(--background-modifier-hover)}.rht-fs-tree-row.is-selected>.rht-fs-tree-line{background-color:var(--background-modifier-hover)}.rht-fs-tree-row.is-selected>.rht-fs-tree-line:hover{background-color:var(--background-modifier-hover)}.rht-fs-tree-line>.rht-fs-icon{color:var(--text-muted);flex-shrink:0;transition:color var(--anim-duration-fast) ease-in-out}.rht-fs-tree-line:hover>.rht-fs-icon,.rht-fs-tree-row.is-selected>.rht-fs-tree-line>.rht-fs-icon{color:var(--interactive-accent)}.rht-fs-tree-input{flex:1;min-width:0;margin-right:auto;height:auto;padding:var(--size-2-1) var(--size-2-2);font-size:inherit;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);box-shadow:none;cursor:default}.rht-fs-tree-input:focus{outline:none}.rht-fs-tree-row.is-selected>.rht-fs-tree-line .rht-fs-tree-input:not(.is-editing){color:var(--text-normal);font-weight:var(--font-medium)}.rht-fs-tree-input.is-editing{cursor:text;background:var(--background-primary);border-color:var(--interactive-accent);box-shadow:0 0 0 1px var(--interactive-accent)}.rht-fs-tree-input.is-editing:hover{border-color:var(--interactive-accent)}.rht-fs-tree-move,.rht-fs-tree-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--anim-duration-fast) ease-in-out}.rht-fs-tree-move{color:var(--text-faint)}.rht-fs-tree-move .rht-fs-icon-btn:hover{color:var(--text-muted)}.rht-fs-tree-line:hover .rht-fs-tree-move,.rht-fs-tree-line:focus-within .rht-fs-tree-move,.rht-fs-tree-line:hover .rht-fs-tree-actions,.rht-fs-tree-line:focus-within .rht-fs-tree-actions{opacity:1}.rht-fs-icon-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.rht-fs-import{border-top:1px dashed var(--background-modifier-border);padding-top:var(--size-4-2)}.rht-fs-import-summary{display:inline-flex;align-items:center;gap:var(--size-2-2);font-size:var(--font-ui-smaller);color:var(--text-muted);cursor:pointer;user-select:none}.rht-fs-import-summary:hover{color:var(--text-normal)}.rht-fs-import-body{display:flex;flex-direction:column;gap:var(--size-2-2);padding-top:var(--size-2-2)}.rht-fs-import-row{display:flex;align-items:center;gap:var(--size-2-2)}.rht-fs-import-row .rht-fs-input{flex:1;min-width:0}.rht-fs-import-row .rht-fs-text-btn:disabled{opacity:.5;cursor:not-allowed}.rht-po-editor{display:flex;flex-direction:column;gap:var(--size-4-2)}.rht-po-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--size-4-2)}.rht-po-title{font-weight:var(--font-semibold)}.rht-po-count{color:var(--text-muted);font-size:var(--font-ui-smaller)}.rht-po-add-input{width:100%}.rht-po-row{display:flex;align-items:center;gap:var(--size-4-2);padding:var(--size-4-1) var(--size-4-2);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background:var(--background-secondary)}.rht-po-order{color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:1.2em;text-align:right}.rht-po-name-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rht-po-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rht-po-id{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:var(--font-ui-smaller)}.rht-po-badge{flex-shrink:0;padding:1px var(--size-4-2);border-radius:var(--radius-s);font-size:var(--font-ui-smaller);color:var(--text-muted);background:var(--background-modifier-hover)}.rht-po-badge.rht-po-enabled{color:var(--text-on-accent);background:var(--interactive-accent)}.rht-po-badge.rht-po-missing{color:var(--text-error);background:var(--background-modifier-error-hover)}.rht-po-actions{display:flex;align-items:center;gap:var(--size-4-1);flex-shrink:0}.rht-po-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--size-2-1) var(--size-2-1);border-radius:var(--radius-s);color:var(--text-muted);background:transparent;border:none;box-shadow:none;cursor:pointer;height:auto}.rht-po-icon-btn:hover:not(:disabled){color:var(--text-normal);background:var(--background-modifier-hover)}.rht-po-icon-btn:disabled{opacity:.4;cursor:default}.rht-po-icon-btn.rht-po-danger:hover:not(:disabled){color:var(--text-error)}.rht-po-icon{display:inline-flex}.rht-po-empty{padding:var(--size-4-4) var(--size-4-2);text-align:center;color:var(--text-muted);border:1px dashed var(--background-modifier-border);border-radius:var(--radius-m)}.rht-po-suggest-name{display:inline-block;margin-right:var(--size-4-3)}.rht-po-suggest-id{display:inline-block;color:var(--text-muted);font-size:var(--font-ui-smaller)}