.checkbox-label{display:inline-flex;align-items:center;gap:var(--ui-space-xs);cursor:pointer}.checkbox-label-disabled{cursor:not-allowed;opacity:var(--ui-opacity-disabled, .5)}.checkbox-label input{cursor:inherit}.accordion{margin-bottom:var(--ui-space-xs);background:var(--role-collapsible-header);color:var(--role-collapsible-header-text);border:var(--ui-border-width) var(--ui-border-style) var(--role-collapsible-header-border-color);border-radius:var(--ui-border-radius);overflow:hidden;transition:background-color var(--ui-transition-fast) ease,box-shadow var(--ui-transition-fast) ease,border-color var(--ui-transition-fast) ease,transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;position:relative;z-index:1;transform-origin:center center}.accordion-open{overflow:visible;z-index:100;background:var(--role-collapsible-header-expanded);color:var(--role-collapsible-header-expanded-text);border-color:var(--role-collapsible-header-expanded-border-color)}.accordion:hover:not(.accordion-open){background:var(--role-collapsible-header-hover);color:var(--role-collapsible-header-hover-text);border-color:var(--role-collapsible-header-hover-border-color);box-shadow:var(--ui-shadow-md)}.accordion-active{border:var(--ui-border-width-thick) solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--ui-shadow-lg);z-index:200;animation:accordion-appear var(--ui-animation-accordion-appear) cubic-bezier(.34,1.56,.64,1)}@keyframes accordion-appear{0%{transform:scale(.85) translateY(-8px);opacity:.5}60%{transform:scale(1.02) translateY(0)}to{transform:scale(1) translateY(0);opacity:1}}.accordion:not(.accordion-active){animation:accordion-settle var(--ui-animation-accordion-settle) cubic-bezier(.4,0,.2,1)}@keyframes accordion-settle{0%{transform:scale(1);opacity:1}50%{transform:scale(.98);opacity:.9}to{transform:scale(1);opacity:1}}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);background:transparent;border:none;cursor:pointer;font-family:inherit;transition:background-color var(--ui-transition-fast) ease}.accordion-header:focus-visible{outline:var(--ui-border-width-thick) solid var(--ui-primary);outline-offset:var(--ui-outline-offset-inset)}.accordion-label{font-size:var(--ui-font-size-base);font-weight:600;color:inherit;text-align:left;flex:0 0 auto}.accordion-header-content{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-sm)}.accordion-icon{font-size:var(--ui-font-size-small);color:inherit;opacity:.7;transition:transform var(--ui-transition-fast) ease;flex-shrink:0}.accordion-open .accordion-icon{transform:rotate(0)}.accordion-content{padding:var(--ui-space-md);padding-bottom:var(--ui-space-lg);background:var(--role-collapsible-content);color:var(--role-collapsible-content-text);border-top:var(--ui-border-width) var(--ui-border-style) var(--role-collapsible-content-border-color);animation:accordion-expand var(--ui-transition-fast) ease}@keyframes accordion-expand{0%{opacity:0;transform:translateY(var(--ui-lift-tiny))}to{opacity:1;transform:translateY(0)}}.accordion-panel{border-width:var(--ui-border-width);box-shadow:none;margin-bottom:var(--ui-space-xs)}.accordion-header-panel{justify-content:flex-start;gap:var(--ui-space-sm);cursor:default}._checkboxLabel_ilwew_1{display:flex;align-items:center;gap:var(--size-spacing-vertical-sm);cursor:pointer}._checkboxLabelText_ilwew_8{font-size:var(--font-size-caption)}._sectionColumn_ilwew_12{display:flex;flex-direction:column;gap:var(--size-spacing-vertical-md)}._columnSm_ilwew_18{display:flex;flex-direction:column;gap:var(--size-spacing-vertical-sm)}._inlineControlLabel_ilwew_24{display:flex;align-items:center;gap:var(--size-spacing-vertical-sm)}._instructionParagraph_ilwew_30{font-family:var(--font-family-body, system-ui);font-size:var(--font-size-caption);color:inherit;margin:var(--size-spacing-vertical-xs) 0 var(--size-spacing-vertical-md);line-height:1.6}._indentedColumn_ilwew_38{margin-left:var(--size-spacing-horizontal-lg);display:flex;flex-direction:column;gap:var(--size-spacing-vertical-xs);padding-left:var(--size-spacing-horizontal-sm);border-left:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color)}._sectionDivider_ilwew_47{margin-top:var(--size-spacing-vertical-sm);padding-top:var(--size-spacing-vertical-md);border-top:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color)}._blockLabelSmall_ilwew_53{display:block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);margin-bottom:var(--size-spacing-vertical-sm)}._fullWidthSelect_ilwew_60{width:100%;padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-sm);border:var(--role-input-border-width) var(--role-input-border-style) var(--role-input-border-color);border-radius:var(--role-input-border-radius, var(--radius-md));background:var(--role-input);color:var(--role-input-text);font-size:var(--font-size-caption)}._helperParagraph_ilwew_70{font-size:var(--font-size-caption);font-family:var(--font-family-body, system-ui);color:inherit;line-height:1.6;margin-top:var(--size-spacing-vertical-xs)}._mutedItalicParagraph_ilwew_78{font-size:var(--font-size-caption);color:inherit;font-style:italic;margin-bottom:var(--size-spacing-vertical-sm)}._gridColumn_ilwew_85{display:flex;flex-direction:column;gap:var(--size-spacing-vertical-sm)}._gridOptions_ilwew_91{display:grid;gap:var(--size-spacing-vertical-xs);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}._tokenRow_ilwew_97{display:flex;gap:var(--size-spacing-vertical-xs);align-items:center;background:var(--role-panel-content-alt);color:var(--role-panel-content-alt-text);padding:var(--size-spacing-vertical-xs) var(--size-spacing-horizontal-sm);border-radius:var(--radius-md);border:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color)}._tokenRowBaseline_ilwew_108{display:flex;gap:var(--size-spacing-vertical-xs);align-items:baseline}._tokenName_ilwew_114{color:var(--color-primary);font-weight:600;min-width:200px}._tokenNameWide_ilwew_120{color:var(--color-secondary);font-weight:600;min-width:250px}._tokenValue_ilwew_126{color:var(--color-text-default);opacity:.8}._colorSwatch_ilwew_131{width:16px;height:16px;border:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color);border-radius:var(--corner-xs);flex-shrink:0}._mutedParagraph_ilwew_139{font-size:var(--font-size-caption);color:inherit;margin-bottom:var(--size-spacing-vertical-sm)}._spacingOverlayParagraph_ilwew_145{font-size:var(--font-size-caption);color:inherit;margin-top:calc(-1 * var(--size-spacing-vertical-sm));margin-left:calc(var(--size-spacing-horizontal-lg) + var(--size-spacing-horizontal-xs))}._gridLegend_ilwew_152{font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-muted, inherit);margin-bottom:var(--size-spacing-vertical-xs)}._indentedInfo_ilwew_159{margin-left:var(--size-spacing-horizontal-lg);display:flex;flex-direction:column;gap:var(--size-spacing-vertical-xs);padding-left:var(--size-spacing-horizontal-sm);border-left:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color)}._dogfoodingLabel_ilwew_168{display:flex;align-items:center;gap:var(--size-spacing-vertical-sm);cursor:pointer;padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-sm);background-color:var(--role-panel-content-alt);color:var(--role-panel-content-alt-text);border-radius:var(--radius-md)}._italicInstruction_ilwew_179{font-family:var(--font-family-body, system-ui);font-size:var(--font-size-caption);font-style:italic;color:inherit;margin-top:var(--size-spacing-vertical-xs);margin-bottom:0}._italicInstructionIndented_ilwew_188{font-family:var(--font-family-body, system-ui);font-size:var(--font-size-caption);font-style:italic;color:inherit;margin-top:var(--size-spacing-vertical-xs);margin-bottom:0;margin-left:calc(var(--size-spacing-horizontal-lg) + var(--size-spacing-horizontal-xs))}._variableGrid_ilwew_198{display:grid;gap:var(--size-spacing-vertical-xs);font-size:var(--font-size-caption);font-family:var(--font-family-mono, monospace);max-height:400px;overflow-y:auto;background:var(--role-panel-content-alt);color:var(--role-panel-content-alt-text);padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-sm);border-radius:var(--radius-md);border:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color)}.vt-nav-rail{width:calc(var(--size-spacing-horizontal-xl) + var(--size-spacing-horizontal-lg));min-width:calc(var(--size-spacing-horizontal-xl) + var(--size-spacing-horizontal-lg));background:var(--role-tab);color:var(--role-tab-text);border-right-width:var(--role-tab-border-width);border-right-style:var(--role-tab-border-style);border-right-color:var(--role-tab-border-color);padding:var(--size-spacing-vertical-xs) var(--size-spacing-horizontal-sm) var(--size-spacing-vertical-xs) var(--size-spacing-horizontal-xs);display:flex;flex-direction:column;gap:var(--size-spacing-vertical-xs);align-items:center;flex-shrink:0;overflow-y:auto;overflow-x:hidden}.vt-nav-item{border:none;background:transparent;color:var(--role-tab-text);opacity:.7;cursor:pointer;min-height:auto;border-radius:var(--role-tab-border-radius, var(--radius-md));display:flex;flex-direction:column;align-items:center;gap:0;transition:none;border-left:var(--role-tab-border-width) solid transparent}.vt-nav-item:hover{background:var(--role-tab-hover);color:var(--role-tab-hover-text);opacity:1}.vt-nav-item-active{background:var(--role-tab-active);color:var(--role-tab-active-text);border-left-color:var(--role-tab-active-border-color);opacity:1}.vt-nav-icon{font-size:var(--font-size-h4);padding:var(--size-spacing-vertical-xs);line-height:1}.vt-nav-label{font-size:var(--font-size-mini);line-height:1.2;text-align:center;font-weight:500;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(var(--size-spacing-horizontal-xl) + var(--size-spacing-horizontal-sm))}.vt-nav-content{flex:1;min-width:0;min-height:0;overflow-y:scroll!important;overflow-x:hidden;padding:var(--rim-spacing, var(--size-spacing-vertical-lg));padding-bottom:var(--size-spacing-vertical-xl);background:var(--role-panel-content);color:var(--role-panel-content-text);isolation:isolate;pointer-events:auto}.vt-nav-rail.vt-nav-rail-compact .vt-nav-label{display:none}.vt-nav-rail.vt-nav-rail-compact{width:var(--size-spacing-horizontal-xl);min-width:var(--size-spacing-horizontal-xl);gap:var(--size-spacing-vertical-sm)}.algorithm-slider__track-container{position:relative}.algorithm-slider__input{width:100%;height:24px;cursor:pointer}.algorithm-slider__labels{display:flex;justify-content:space-between;margin-top:var(--ui-space-micro);position:relative}.algorithm-slider__label{flex:1;padding:2px 0;font-size:var(--ui-font-size-mini);background:none;border:none;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;color:inherit}.algorithm-slider__label--active{font-weight:600}.algorithm-slider__ticks{display:flex;justify-content:space-between;position:absolute;top:20px;left:6px;right:6px;pointer-events:none}.algorithm-slider__tick{width:2px;height:4px;background-color:var(--ui-border);border-radius:1px;transition:all .15s ease}.algorithm-slider__tick--active{height:var(--ui-space-sm)}.algorithm-slider__info{border-width:var(--ui-border-width);border-style:solid}.algorithm-slider__info-category{background-color:var(--role-panel-content-alt);color:inherit}.algorithm-slider__info-description{margin:var(--ui-space-micro) 0 0 0;color:inherit;opacity:.9}.algorithm-slider__linked-badge{display:inline-flex;align-items:center;gap:2px;font-size:var(--ui-font-size-mini);padding:2px var(--ui-space-micro);line-height:1;border-width:var(--ui-border-width);border-style:solid}.controls-panel-redesign{display:flex;flex-direction:column;flex:1;min-height:0;background-color:var(--role-panel-content);color:var(--role-panel-content-text);padding:0;border-right-width:var(--role-panel-content-border-width);border-right-style:var(--role-panel-content-border-style);border-right-color:var(--role-panel-content-border-color)}.controls-panel-layout{display:flex;gap:var(--size-spacing-vertical-sm);padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-sm);background:var(--role-controls-header);color:var(--role-controls-header-text);border-bottom-width:var(--role-controls-header-border-width);border-bottom-style:var(--role-controls-header-border-style);border-bottom-color:var(--role-controls-header-border-color);flex-shrink:0}.controls-panel-theme-section{display:flex;flex-direction:column;gap:var(--size-spacing-vertical-xs);flex:1}.controls-panel-relationships-button{width:100%;padding:var(--size-spacing-vertical-xs) var(--size-spacing-horizontal-sm);background:var(--role-nav-tab);border-width:var(--role-nav-tab-border-width);border-style:var(--role-nav-tab-border-style);border-color:var(--role-nav-tab-border-color);border-radius:var(--role-nav-tab-border-radius, var(--radius-md));font-size:var(--font-size-caption);font-weight:500;color:var(--role-nav-tab-text);cursor:pointer;transition:none;text-align:center}.controls-panel-relationships-button:hover{background:var(--role-nav-tab-hover);color:var(--role-nav-tab-hover-text);border-color:var(--role-nav-tab-hover-border-color)}.controls-panel-theme-tabs{display:flex;gap:var(--size-spacing-vertical-xs)}.controls-panel-tab{flex:1;padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-sm);background:var(--role-nav-tab);border-width:var(--role-nav-tab-border-width);border-style:var(--role-nav-tab-border-style);border-color:var(--role-nav-tab-border-color);border-radius:var(--role-nav-tab-border-radius, var(--radius-md));font-size:var(--font-size-caption);font-weight:500;color:var(--role-nav-tab-text);cursor:pointer;transition:none;text-align:center}.controls-panel-tab:hover{background:var(--role-nav-tab-hover);color:var(--role-nav-tab-hover-text);border-color:var(--role-nav-tab-hover-border-color)}.controls-panel-tab.active{background:var(--role-nav-tab-active);color:var(--role-nav-tab-active-text);border-color:var(--role-nav-tab-active-border-color);font-weight:600}.controls-panel-tab-vt.active,.controls-panel-tab-dt.active{background:var(--role-nav-tab-active);border-color:var(--role-nav-tab-active-border-color)}.controls-panel-tab-ui-settings{min-height:60px;display:flex;align-items:center;justify-content:center;padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-md)}.controls-panel-tab-ui-settings.active{background:var(--role-nav-tab-active);border-color:var(--role-nav-tab-active-border-color)}.controls-panel-tab-label{display:inline;font-size:var(--font-size-caption);color:inherit}.controls-panel-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.dt-color-swatch{background:var(--color-background);border:var(--role-card-border-width) var(--role-card-border-style) var(--role-card-border-color);border-radius:var(--radius-sm);padding:var(--role-card-padding);width:fit-content;min-width:var(--size-spacing-horizontal-xl);box-sizing:border-box;overflow:visible;display:inline-flex;flex-direction:column;vertical-align:top;line-height:1;transition:background-color .2s ease,border-color .15s ease;position:relative}.dt-color-swatch-chip{height:var(--size-spacing-vertical-xl);min-height:var(--size-spacing-vertical-xl);flex:0 0 var(--size-spacing-vertical-xl);display:block;border-radius:var(--radius-sm);border:var(--role-card-border-width) var(--role-card-border-style) var(--role-card-border-color);width:100%;min-width:var(--size-spacing-horizontal-3xl);position:relative}.dt-color-swatch-chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit}.dt-color-swatch-label{margin-top:var(--size-spacing-vertical-sm);font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text);line-height:1.35}.dt-color-swatch-meta{margin-top:var(--size-spacing-vertical-xs);font-family:var(--font-body);font-size:var(--font-size-caption);color:var(--color-body-text);line-height:1.35}.dt-color-swatch-meta code{background:var(--role-inline-code);color:var(--role-inline-code-text);border:var(--role-inline-code-border-width) var(--role-inline-code-border-style) var(--role-inline-code-border-color);padding:calc(var(--size-spacing-vertical-xs) * .5) var(--size-spacing-horizontal-xs);border-radius:var(--radius-xs);font-size:var(--font-size-caption)}.dt-color-swatch-actions{display:flex;gap:var(--size-spacing-horizontal-xs);margin-top:var(--size-spacing-vertical-xs);flex-wrap:wrap}.dt-color-swatch-btn{font-size:var(--font-size-caption);padding:calc(var(--size-spacing-vertical-xs) * .5) var(--size-spacing-horizontal-xs);border-radius:var(--radius-sm);border:var(--role-button-border-width) var(--role-button-border-style) var(--role-button-border-color);background:var(--color-background);cursor:pointer;color:var(--color-text);transition:background-color .2s ease,border-color .15s ease}.dt-color-swatch-btn:hover{background:var(--role-button-hover);border-color:var(--role-button-hover-border-color)}._toolbar_1y2ba_1{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:var(--size-spacing-vertical-md)}._workspaceSelector_1y2ba_8{display:flex;align-items:center;gap:var(--size-spacing-vertical-xs);margin-top:var(--size-spacing-vertical-sm)}._workspaceLabel_1y2ba_15{font-size:var(--font-size-mini);font-weight:500;white-space:nowrap;color:inherit}._workspaceSelect_1y2ba_8{padding:var(--size-spacing-vertical-xxs) var(--size-spacing-horizontal-xs);border:var(--role-input-border-width, var(--border-width-base)) var(--role-input-border-style, var(--border-style-base)) var(--role-input-border-color, var(--role-panel-border-color));border-radius:var(--role-input-border-radius, var(--radius-md));background-color:var(--role-input, var(--role-panel));color:var(--role-input-text, var(--role-panel-text));font-size:var(--font-size-mini);cursor:pointer}._previewClamp_1y2ba_32{margin:0 auto;transition:max-width .3s ease}._headingBlock_1y2ba_37{display:flex;flex-direction:column;gap:var(--size-spacing-vertical-xxs)}._headingRow_1y2ba_43{display:flex;flex-direction:column;align-items:flex-start;gap:var(--size-spacing-vertical-xxs);max-width:100%}._previewTitle_1y2ba_51{margin:0;font-size:var(--font-size-large);font-weight:600}._previewDescription_1y2ba_57{font-size:var(--font-size-mini);font-family:var(--font-family-body, system-ui);font-style:italic;color:inherit;line-height:var(--line-height-body)}.validation-panel{background:transparent;color:var(--role-content-text);border:none;padding:var(--ui-space-lg);font-size:var(--font-size-caption);display:flex;flex-direction:column;gap:var(--spacing-panel-gap);box-shadow:none}.validation-header{display:flex;align-items:center;justify-content:space-between;gap:var(--size-spacing-sm);background:var(--role-panel-content);color:var(--role-panel-content-text);border-radius:var(--radius-sm);padding:var(--ui-space-xs) var(--ui-space-sm);flex-wrap:wrap;border-width:var(--role-panel-content-border-width);border-style:var(--role-panel-content-border-style);border-color:var(--role-panel-content-border-color)}.validation-controls{display:flex;align-items:flex-end;gap:var(--size-spacing-xs);flex-wrap:wrap}.validation-controls label{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-caption);color:var(--role-panel-content-text);opacity:.7;min-width:140px}.validation-controls select{background:var(--role-chip);color:var(--role-chip-text);border-width:var(--role-chip-border-width);border-style:var(--role-chip-border-style);border-color:var(--role-chip-border-color);border-radius:var(--radius-sm);padding:var(--size-spacing-xxs) var(--size-spacing-xs);font-size:var(--font-size-caption);min-height:calc(var(--size-spacing-lg) + var(--size-spacing-xs))}.validation-header-main{display:flex;align-items:center;gap:var(--size-spacing-xs);flex-wrap:wrap}.validation-close-button{background:transparent;border-width:var(--role-panel-content-alt-border-width);border-style:var(--role-panel-content-alt-border-style);border-color:var(--role-panel-content-alt-border-color);color:var(--role-panel-content-alt-text);border-radius:var(--radius-sm);padding:var(--size-spacing-xxs) var(--size-spacing-xs);cursor:pointer;line-height:1;font-weight:700;transition:all var(--ui-transition-fast) ease}.validation-close-button:hover{background:var(--role-nav-tab-hover);color:var(--role-nav-tab-hover-text)}.status-pill{padding:var(--size-spacing-xs) var(--size-spacing-sm);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-caption)}.validation-header .meta{display:flex;align-items:center;gap:var(--size-spacing-xxs);color:var(--role-panel-content-text);opacity:.7}.groups details{border:none;border-radius:var(--radius-sm);padding:var(--rim-spacing);background:var(--role-panel-content-alt);color:var(--role-panel-content-alt-text)}.groups summary{cursor:pointer;font-weight:600;font-size:var(--font-size-caption);display:flex;align-items:center;gap:var(--size-spacing-xxs)}.groups summary .count{background:transparent;color:var(--role-panel-content-alt-text);opacity:.7;border-radius:0;padding:0;font-size:var(--font-size-caption);font-weight:500}.groups ul{margin:var(--size-spacing-xxs) 0 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-panel-gap)}.groups ul,.receipts ul{width:100%}.violation{background:var(--role-chip);color:var(--role-chip-text);border-width:var(--role-chip-border-width);border-style:var(--role-chip-border-style);border-color:var(--role-chip-border-color);border-radius:var(--radius-md);padding:var(--rim-spacing, var(--ui-space-micro));display:flex;flex-direction:column;gap:var(--size-spacing-xs);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.violation.error,.violation.warning,.violation.info{border-color:var(--role-chip-border-color)}.violation .message{font-size:var(--font-size-caption);font-weight:500;color:var(--role-chip-text)}.violation .tokens{display:flex;flex-wrap:wrap;gap:var(--ui-space-xs)}.token-chip{margin:0}.token-chip.has-color{border-color:var(--role-chip-border-color);box-shadow:var(--shadow-sm)}.receipts h4{margin:0 0 var(--size-spacing-xs) 0;font-size:var(--font-size-caption);font-weight:600}.receipts ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-panel-gap)}.receipts li{background:var(--role-app-background);color:var(--role-app-background-text);padding:var(--size-spacing-xs) var(--size-spacing-xs);font-size:var(--font-size-caption)}.policy-summary{display:flex;flex-direction:column;gap:var(--size-spacing-xxs);background:var(--role-panel-content-alt);color:var(--role-panel-content-alt-text);border-radius:var(--radius-sm);padding:var(--size-spacing-xs) var(--size-spacing-sm);border-width:var(--role-panel-content-alt-border-width);border-style:var(--role-panel-content-alt-border-style);border-color:var(--role-panel-content-alt-border-color)}.policy-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--size-spacing-xs);flex-wrap:wrap}.policy-name{font-weight:600;color:inherit}.policy-desc{color:inherit;opacity:1}.policy-badges{display:flex;gap:var(--size-spacing-xxs);flex-wrap:wrap}.policy-stats{display:flex;flex-wrap:wrap;gap:var(--size-spacing-xs);font-size:var(--font-size-caption);color:var(--role-panel-content-alt-text);opacity:.7}.empty{text-align:center;font-style:italic;color:var(--role-panel-content-text);opacity:.6;font-size:var(--font-size-caption)}.panel-resize-handle{position:absolute;top:0;bottom:0;width:var(--resize-handle-hit, 12px);cursor:col-resize;z-index:999;background-color:transparent;transition:background-color .2s ease;border-radius:var(--ui-border-radius)}.panel-resize-handle--left{right:0;border-right:var(--ui-border-width-strong) solid var(--ui-border)}.panel-resize-handle--right{left:0;border-left:var(--ui-border-width-strong) solid var(--ui-border)}.panel-resize-handle--dragging{background-color:var(--ui-primary);transition:none}.panel-resize-handle--left:hover:not(.panel-resize-handle--dragging){border-right-width:var(--ui-border-width-thick);border-right-color:var(--ui-primary)}.panel-resize-handle--right:hover:not(.panel-resize-handle--dragging){border-left-width:var(--ui-border-width-thick);border-left-color:var(--ui-primary)}.modular-preset-panel{display:flex;flex-direction:column;gap:var(--ui-space-md)}.modular-view-toggle{display:flex;gap:var(--ui-space-xs);padding:var(--ui-space-xs);background:var(--role-panel-content);border-radius:var(--ui-border-radius)}.modular-view-btn{flex:1;padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-font-size-small);font-weight:500;background:transparent;color:inherit;border:none;border-radius:var(--ui-border-radius-sm);cursor:pointer;transition:all var(--ui-transition-fast) ease}.modular-view-btn:hover{background:var(--role-panel-content-alt)}.modular-view-btn.active{background:var(--role-accent);color:var(--role-accent-text)}.modular-section-desc{margin:0;font-size:var(--ui-font-size-small);color:inherit;opacity:.8}.modular-quick-start{display:flex;flex-direction:column;gap:var(--ui-space-md)}.modular-preset-grid{display:grid;grid-template-columns:1fr;gap:var(--ui-space-sm)}.modular-preset-card{display:flex;flex-direction:column;gap:var(--role-card-gap);padding:var(--role-card-padding);background:var(--role-card);color:var(--role-card-text);border:var(--role-card-border-width) var(--role-card-border-style) var(--role-card-border-color);border-radius:var(--role-card-border-radius);transition:all var(--ui-transition-fast) ease}.modular-preset-card:hover{background:var(--role-card-hover);color:var(--role-card-hover-text);border-color:var(--role-card-hover-border-color)}.modular-preset-header{display:flex;align-items:center;justify-content:space-between}.modular-preset-name{margin:0;font-size:var(--ui-font-size-base);font-weight:600;color:inherit}.modular-preset-desc{margin:0;font-size:var(--ui-font-size-small);color:inherit;opacity:.8}.modular-preset-modules{display:flex;flex-wrap:wrap;gap:var(--ui-space-xs)}.modular-module-tag{font-size:var(--ui-font-size-mini);padding:var(--ui-space-tiny) var(--ui-space-xs);border-radius:var(--ui-border-radius-sm);border:var(--ui-border-width) solid transparent}.modular-module-tag--dt{font-style:italic}.modular-apply-btn{align-self:flex-start;padding:var(--ui-space-xs) var(--ui-space-md);font-size:var(--ui-font-size-small);font-weight:500;background:var(--role-button);color:var(--role-button-text);border:var(--ui-border-width) solid var(--role-button-border-color);border-radius:var(--ui-border-radius);cursor:pointer;transition:all var(--ui-transition-fast) ease}.modular-apply-btn:hover{background:var(--role-button-hover);color:var(--role-button-hover-text)}.modular-compose{display:flex;flex-direction:column;gap:var(--ui-space-md)}.modular-layer-tabs{display:flex;gap:var(--ui-space-xs);border-bottom:var(--ui-border-width) var(--ui-border-style) var(--ui-border);padding-bottom:var(--ui-space-xs)}.modular-layer-tab{padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-font-size-small);font-weight:500;background:transparent;color:inherit;border:none;border-radius:var(--ui-border-radius) var(--ui-border-radius) 0 0;cursor:pointer;transition:all var(--ui-transition-fast) ease}.modular-layer-tab:hover{background:var(--role-panel-content-alt)}.modular-layer-tab.active{background:var(--role-accent);color:var(--role-accent-text)}.modular-categories{display:flex;flex-direction:column;gap:var(--ui-space-md)}.modular-category{display:flex;flex-direction:column;gap:var(--ui-space-xs)}.modular-category-label{margin:0;font-size:var(--ui-font-size-small);font-weight:600;color:inherit;text-transform:uppercase;letter-spacing:var(--ui-letter-spacing-caps)}.modular-module-list{display:flex;flex-wrap:wrap;gap:var(--ui-space-xs)}.modular-module-btn{display:flex;align-items:center;gap:var(--ui-space-xs);padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-font-size-small);background:var(--role-chip);color:var(--role-chip-text);border:var(--ui-border-width) solid var(--role-chip-border-color);border-radius:var(--ui-border-radius);cursor:pointer;transition:all var(--ui-transition-fast) ease}.modular-module-btn:hover{background:var(--role-chip-hover);color:var(--role-chip-hover-text);border-color:var(--role-chip-hover-border-color)}.modular-module-btn.selected{background:var(--role-accent);color:var(--role-accent-text);border-color:var(--role-accent-border-color);font-weight:600}.modular-module-swatch{width:12px;height:12px;border-radius:var(--ui-border-radius-sm);flex-shrink:0}.modular-module-name{white-space:nowrap}.modular-selection-status{font-size:var(--ui-font-size-small);color:inherit;opacity:.7;text-align:center;padding-top:var(--ui-space-sm);border-top:var(--ui-border-width) var(--ui-border-style) var(--ui-border)}.modular-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm)}.modular-save-btn{padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-font-size-small);font-weight:500;background:var(--role-button);color:var(--role-button-text);border:var(--ui-border-width) solid var(--role-button-border-color);border-radius:var(--ui-border-radius);cursor:pointer;transition:all var(--ui-transition-fast) ease;white-space:nowrap}.modular-save-btn:hover{background:var(--role-button-hover);color:var(--role-button-hover-text)}.modular-custom-presets{margin-top:var(--ui-space-lg);padding-top:var(--ui-space-md);border-top:var(--ui-border-width) solid var(--role-panel-border-color)}.modular-custom-presets-title{margin:0 0 var(--ui-space-sm) 0;font-size:var(--ui-font-size-base);font-weight:600;color:inherit}.modular-preset-card--custom{border-style:dashed}.modular-delete-btn{background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:var(--ui-font-size-heading);line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--ui-border-radius-sm);transition:all var(--ui-transition-fast) ease}.modular-delete-btn:hover{opacity:1;background:var(--role-error);color:var(--role-error-text)}.modular-preset-type-badge{font-size:var(--ui-font-size-mini);padding:var(--ui-space-tiny) var(--ui-space-xs);background:var(--role-chip);color:var(--role-chip-text);border-radius:var(--ui-border-radius-sm);align-self:flex-start}.preset-actions{display:flex;flex-direction:column;gap:var(--ui-space-md);padding:var(--ui-space-md)}.preset-actions-title{margin:0 0 var(--ui-space-xs) 0;font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-semibold)}.preset-actions-section{display:flex;flex-direction:column;gap:var(--ui-space-xs)}.preset-actions-label{font-size:var(--ui-font-size-small);font-weight:var(--ui-font-weight-medium);color:inherit;opacity:.8}.preset-actions-buttons{display:flex;gap:var(--ui-space-xs);flex-wrap:wrap}.preset-actions-btn{flex:1;min-width:max-content;padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-font-size-small);border-radius:var(--ui-border-radius-sm);cursor:pointer;transition:background-color var(--ui-transition-fast),color var(--ui-transition-fast)}.preset-actions-btn:disabled{opacity:var(--ui-opacity-disabled);cursor:not-allowed}.preset-actions-status{font-size:var(--ui-font-size-small);font-style:italic;opacity:.7;color:var(--role-success-text, inherit)}.preset-actions-file-input{display:none}._root_1boj9_1{display:flex;flex-direction:column;gap:var(--size-spacing-vertical-lg);flex:1;min-height:0;overflow-y:auto!important;overflow-x:hidden;padding:var(--size-spacing-vertical-md) var(--size-spacing-horizontal-md)}._hiddenInput_1boj9_12{display:none}._hashCode_1boj9_16{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-caption);color:inherit}._section_1boj9_22{margin-bottom:var(--size-spacing-vertical-lg)}._sectionHeadingRow_1boj9_26{display:flex;align-items:baseline;justify-content:space-between;gap:var(--size-spacing-vertical-sm);margin-bottom:var(--size-spacing-vertical-sm)}._sectionHeading_1boj9_26{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--size-spacing-vertical-sm)}._sectionDivider_1boj9_40{padding-top:var(--size-spacing-vertical-md);border-top:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color);margin-top:var(--size-spacing-vertical-md)}._mutedParagraph_1boj9_46{font-size:var(--font-size-caption);color:inherit;margin-bottom:var(--size-spacing-vertical-sm)}._mutedParagraphMd_1boj9_52{font-size:var(--font-size-caption);color:inherit;margin-bottom:var(--size-spacing-vertical-md)}._italicParagraph_1boj9_58{font-size:var(--font-size-caption);color:inherit;margin-top:var(--size-spacing-vertical-xs);font-style:italic}._buttonRow_1boj9_65{display:flex;flex-wrap:wrap;gap:var(--size-spacing-vertical-sm)}._button_1boj9_65{padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-md);font-size:var(--font-size-body);background-color:var(--role-button, var(--role-panel));color:var(--role-button-text, var(--role-panel-text));border:var(--role-button-border-width, var(--border-width-base)) var(--role-button-border-style, var(--border-style-base)) var(--role-button-border-color, var(--role-panel-border-color));border-radius:var(--role-button-border-radius, var(--radius-md));cursor:pointer;font-weight:var(--font-weight-button)}._button_1boj9_65:hover{background-color:var(--role-button-hover);color:var(--role-button-hover-text);border-color:var(--role-button-hover-border-color)}._buttonSmall_1boj9_88{padding:var(--size-spacing-vertical-xs) var(--size-spacing-horizontal-sm);font-size:var(--font-size-caption)}._checkboxLabel_1boj9_93{display:flex;align-items:center;gap:var(--size-spacing-vertical-xs);margin-bottom:var(--size-spacing-vertical-sm);font-size:var(--font-size-caption);cursor:pointer}._checkboxInput_1boj9_102{cursor:pointer}._feedbackBanner_1boj9_106{margin-top:var(--size-spacing-vertical-md);padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-sm);background-color:var(--role-info-panel);color:var(--role-info-panel-text);border-radius:var(--role-info-panel-border-radius);font-size:var(--font-size-caption);text-align:center}._themeDisplay_1boj9_116{padding-left:var(--size-spacing-horizontal-sm);border-radius:var(--radius-md)}._themeHeading_1boj9_121{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0 0 var(--size-spacing-vertical-xs)}._themeList_1boj9_127{margin:0;padding-left:1.5rem;margin-bottom:var(--size-spacing-vertical-md)}._themeListTight_1boj9_133{margin:0;padding-left:1.5rem}._themeListNote_1boj9_138{font-size:var(--font-size-caption);color:inherit;font-style:italic}._jsonTextarea_1boj9_144{width:100%;padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-sm);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-caption);background-color:var(--role-input, var(--role-panel));color:var(--role-input-text, var(--role-panel-text));border:var(--role-input-border-width, var(--border-width-base)) var(--role-input-border-style, var(--border-style-base)) var(--role-input-border-color, var(--role-panel-border-color));border-radius:var(--role-input-border-radius, var(--radius-md));resize:vertical;margin-bottom:var(--size-spacing-vertical-sm)}._jsonTextarea_1boj9_144::placeholder{color:var(--role-input-text, var(--role-panel-text));font-style:italic}._filenameInput_1boj9_162{width:100%;padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-sm);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-caption);background-color:var(--role-input, var(--role-panel));color:var(--role-input-text, var(--role-panel-text));border:var(--role-input-border-width, var(--border-width-base)) var(--role-input-border-style, var(--border-style-base)) var(--role-input-border-color, var(--role-panel-border-color));border-radius:var(--role-input-border-radius, var(--radius-md));margin-bottom:var(--size-spacing-vertical-xs)}._filenameInput_1boj9_162::placeholder{color:var(--role-input-text, var(--role-panel-text));font-style:italic}.u-flex{display:flex}.u-flex-col{display:flex;flex-direction:column}.u-flex-row{display:flex;flex-direction:row}.u-flex-wrap{flex-wrap:wrap}.u-flex-1{flex:1}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.u-flex-start{display:flex;align-items:flex-start}.u-flex-end{display:flex;align-items:flex-end}.u-block{display:block}.u-items-center{align-items:center}.u-items-start{align-items:flex-start}.u-items-end{align-items:flex-end}.u-justify-center{justify-content:center}.u-justify-between{justify-content:space-between}.u-justify-end{justify-content:flex-end}.u-grid{display:grid}.u-grid-2col{display:grid;grid-template-columns:1fr 1fr}.u-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr}.u-min-w-0{min-width:0}.u-gap-micro{gap:var(--size-spacing-vertical-xs)}.u-gap-xxs{gap:var(--size-spacing-vertical-xxs)}.u-gap-xs{gap:var(--size-spacing-vertical-xs)}.u-gap-sm{gap:var(--size-spacing-vertical-sm)}.u-gap-md{gap:var(--size-spacing-vertical-md)}.u-gap-lg{gap:var(--size-spacing-vertical-lg)}.u-gap-xl{gap:var(--size-spacing-vertical-xl)}.u-mb-0{margin-bottom:0}.u-mb-xxs{margin-bottom:var(--size-spacing-vertical-xxs)}.u-mb-xs{margin-bottom:var(--size-spacing-vertical-xs)}.u-mb-sm{margin-bottom:var(--size-spacing-vertical-sm)}.u-mb-md{margin-bottom:var(--size-spacing-vertical-md)}.u-mb-lg{margin-bottom:var(--size-spacing-vertical-lg)}.u-mb-xl{margin-bottom:var(--size-spacing-vertical-xl)}.u-mt-0{margin-top:0}.u-mt-xxs{margin-top:var(--size-spacing-vertical-xxs)}.u-mt-xs{margin-top:var(--size-spacing-vertical-xs)}.u-mt-sm{margin-top:var(--size-spacing-vertical-sm)}.u-mt-md{margin-top:var(--size-spacing-vertical-md)}.u-mt-lg{margin-top:var(--size-spacing-vertical-lg)}.u-ml-auto{margin-left:auto}.u-mr-auto{margin-right:auto}.u-mx-auto{margin-left:auto;margin-right:auto}.u-p-0{padding:0}.u-p-xs{padding:var(--size-spacing-vertical-xs) var(--size-spacing-horizontal-xs)}.u-p-sm{padding:var(--size-spacing-vertical-sm) var(--size-spacing-horizontal-sm)}.u-p-md{padding:var(--size-spacing-vertical-md) var(--size-spacing-horizontal-md)}.u-p-lg{padding:var(--size-spacing-vertical-lg) var(--size-spacing-horizontal-lg)}.u-px-sm{padding-left:var(--size-spacing-horizontal-sm);padding-right:var(--size-spacing-horizontal-sm)}.u-px-md{padding-left:var(--size-spacing-horizontal-md);padding-right:var(--size-spacing-horizontal-md)}.u-py-sm{padding-top:var(--size-spacing-vertical-sm);padding-bottom:var(--size-spacing-vertical-sm)}.u-py-md{padding-top:var(--size-spacing-vertical-md);padding-bottom:var(--size-spacing-vertical-md)}.u-text-component-label{font-size:var(--font-size-caption)}.u-text-mini{font-size:var(--font-size-mini)}.u-text-instruction,.u-text-small{font-size:var(--font-size-caption)}.u-text-base{font-size:var(--font-size-body)}.u-text-large{font-size:var(--font-size-large)}.u-text-heading{font-size:var(--font-size-h3)}.u-font-normal{font-weight:var(--font-weight-body)}.u-font-medium,.u-font-semibold{font-weight:var(--font-weight-semibold)}.u-font-bold{font-weight:var(--font-weight-bold)}.u-text-muted,.text-muted-grey{opacity:.6}.text-small-muted{font-size:var(--font-size-caption);opacity:.6}.u-italic{font-style:italic}.u-normal{font-style:normal}.u-font-body{font-family:var(--font-family-body)}.u-font-heading{font-family:var(--font-family-heading)}.u-font-instructional{font-family:var(--font-family-body)}.u-font-mono{font-family:var(--font-family-mono, monospace)}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-leading-tight{line-height:var(--line-height-small)}.u-leading-normal{line-height:var(--line-height-body)}.u-leading-relaxed{line-height:var(--line-height)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-nowrap{white-space:nowrap}.u-text{color:var(--role-panel-text)}.u-text-primary{color:var(--color-primary)}.u-text-secondary{color:var(--color-secondary)}.u-text-danger{color:var(--role-error-text)}.u-text-warning{color:var(--role-warning-text)}.u-text-success{color:var(--role-success-text)}.u-text-info{color:var(--role-info-panel-text)}.u-bg{background-color:var(--role-app-background);color:var(--role-app-background-text)}.u-bg-subtle{background-color:var(--role-panel-alt);color:var(--role-panel-alt-text)}.u-bg-panel{background-color:var(--role-panel);color:var(--role-panel-text)}.u-bg-panel-alt{background-color:var(--role-panel-alt)}.u-bg-primary{background-color:var(--color-primary)}.u-bg-hint{background-color:var(--role-hint);color:var(--role-hint-text)}.u-opacity-50{opacity:.5}.u-opacity-60{opacity:.6}.u-opacity-70{opacity:.7}.u-opacity-80{opacity:.8}.u-border{border:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color)}.u-border-b{border-bottom:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color)}.u-border-t{border-top:var(--border-width-base) var(--border-style-base) var(--role-panel-border-color)}.u-border-none{border:none}.u-rounded{border-radius:var(--radius-md)}.u-rounded-sm{border-radius:var(--radius-sm)}.u-rounded-lg{border-radius:var(--radius-lg)}.u-rounded-full{border-radius:var(--radius-pill)}.u-w-full{width:100%}.u-h-full{height:100%}.u-min-h-0{min-height:0}.u-relative{position:relative}.u-absolute{position:absolute}.u-sticky{position:sticky}.u-cursor-pointer{cursor:pointer}.u-cursor-default{cursor:default}.u-cursor-not-allowed{cursor:not-allowed}.u-shadow-sm{box-shadow:var(--shadow-sm)}.u-shadow-md{box-shadow:var(--shadow-md)}.u-shadow-lg{box-shadow:var(--shadow-lg)}.u-shadow-none{box-shadow:none}.u-overflow-hidden{overflow:hidden}.u-overflow-auto{overflow:auto}.u-overflow-y-auto{overflow-y:auto}.u-overflow-x-hidden{overflow-x:hidden}.u-instructional{font-family:var(--font-family-body);font-size:var(--font-size-caption);font-style:italic;color:inherit;line-height:var(--line-height-body)}.u-section-heading{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:inherit;margin:0 0 var(--size-spacing-vertical-sm) 0}.u-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:inherit}.u-label-muted{font-size:var(--font-size-caption);color:inherit}.u-card{background:var(--role-card);border:var(--role-card-border-width) var(--role-card-border-style) var(--role-card-border-color);border-radius:var(--role-card-border-radius, var(--radius-md));padding:var(--role-card-padding, var(--size-spacing-vertical-md))}.u-form-row{display:flex;flex-direction:column;gap:var(--size-spacing-vertical-xs);margin-bottom:var(--size-spacing-vertical-md)}.u-form-row-horizontal{display:flex;align-items:center;gap:var(--size-spacing-vertical-sm);margin-bottom:var(--size-spacing-vertical-md)}.u-chip{display:inline-block;padding:var(--size-spacing-vertical-xxs) var(--size-spacing-horizontal-xs);font-size:var(--font-size-caption);background:var(--role-chip);border:var(--role-chip-border-width) var(--role-chip-border-style) var(--role-chip-border-color);border-radius:var(--role-chip-border-radius, var(--radius-sm));color:inherit}.u-input-wrapper{position:relative;display:flex;align-items:center}.u-input{width:100%;padding:var(--size-spacing-vertical-xs) var(--size-spacing-horizontal-sm);background:var(--role-input);color:var(--role-input-text);border-width:var(--border-width-base);border-style:solid;border-color:var(--role-input-border-color);border-radius:var(--role-input-border-radius, var(--radius-md));font-size:var(--font-size-caption);font-family:inherit}.u-input:hover{background:var(--role-input-hover);color:var(--role-input-hover-text);border-color:var(--role-input-hover-border-color)}.u-input:focus{background:var(--role-input-focus);color:var(--role-input-focus-text);border-color:var(--role-input-focus-border-color);outline:none}.u-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:var(--size-spacing-vertical-sm);width:100%;padding:var(--size-spacing-vertical-xs) var(--size-spacing-horizontal-sm);background:transparent;color:inherit;border:none;text-align:left;cursor:pointer;font-size:var(--font-size-caption);transition:none}.u-dropdown-option:hover,.u-dropdown-option-selected{background:var(--role-chip-hover);color:var(--role-chip-hover-text)}
