.perform-foundation-card h2,.perform-empty-state h2,.perform-designer-shell h2{color:var(--studio-perform-text-primary);letter-spacing:0;margin:0}.perform-foundation-card,.perform-designer-shell{background:var(--studio-perform-bg-card);border:1px solid var(--studio-perform-border-default)}.perform-mapping-method-panel{background:var(--studio-perform-bg-panel)}.perform-mapping-method-panel strong{color:var(--studio-perform-text-primary)}.perform-mapping-method-panel .perform-formula-editor{border:1px solid var(--studio-perform-border-default);margin-top:var(--studio-density-form-helper-gap)}.perform-mapping-status{color:var(--studio-perform-text-muted);font-weight:700}.perform-designer-topbar span{color:var(--studio-perform-text-muted)}.perform-designer-actions button:not(.studio-action-button),.perform-library-tabs button{background:var(--studio-perform-bg-card);border:1px solid var(--studio-perform-border-default);color:var(--studio-perform-text-primary);min-height:var(--studio-density-toolbar-height);padding:0 var(--studio-density-control-inline-padding)}.perform-designer-actions button:not(.studio-action-button):focus-visible,.perform-library-tabs button:focus-visible,.perform-foundation-nav-item:focus-visible{outline:2px solid var(--studio-perform-focus);outline-offset:2px}.perform-designer-outline span,.perform-designer-asset-types span{background:var(--studio-perform-bg-card);border:1px solid var(--studio-perform-border-default);color:var(--studio-perform-text-secondary);padding:var(--studio-density-table-cell-padding-y) var(--studio-density-control-inline-padding)}.perform-designer-builder{position:relative}.perform-designer-topbar-copy input{width:min(100%,460px)}.perform-designer-topbar-meta{flex-wrap:wrap;gap:8px;display:flex}.perform-designer-topbar-meta small{color:var(--studio-perform-text-muted)}.perform-designer-empty{color:var(--studio-perform-text-secondary);margin:0}.studio-fullscreen-target-active.perform-designer-shell.perform-designer-builder{height:100%;max-height:100%;padding:0}.perform-designer-builder .perform-designer-workbench-splitter span{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 28%, var(--studio-perform-surfacePrimary));border-radius:999px;width:4px;height:64px}.perform-designer-builder .perform-designer-workbench-splitter:hover span,.perform-designer-builder .perform-designer-workspace.is-resizing .perform-designer-workbench-splitter span{background:var(--studio-perform-accentDesigner)}.perform-designer-builder .perform-designer-tray-shell-header{background:color-mix(in srgb, var(--studio-perform-surfaceMuted) 42%, var(--studio-perform-surfacePrimary));border-bottom:1px solid var(--studio-perform-dividerSoft);z-index:1;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.42rem .5rem;display:flex;position:sticky;top:0}.perform-designer-builder .perform-designer-section-controls{align-items:center;gap:.2rem;display:inline-flex}.perform-designer-builder .perform-designer-tray-shell-header strong{color:var(--studio-perform-textSecondary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.perform-designer-builder .perform-designer-tray-shell-toggle{color:var(--studio-perform-textSecondary);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.perform-designer-builder .perform-designer-tray-shell-toggle:hover{background:color-mix(in srgb, var(--perform-current-accent) 8%, transparent);color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-tray-shell.is-compact{min-width:0}.perform-designer-builder .perform-designer-tray-shell.is-compact .perform-designer-section-controls{width:100%}.perform-designer-builder .perform-designer-restore-button{background:color-mix(in srgb, var(--perform-current-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--perform-current-accent) 22%, transparent);border-radius:var(--radius-control);color:var(--perform-current-accent);justify-content:center;align-items:center;min-height:28px;padding:0 .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.perform-designer-builder .perform-designer-restore-button:hover{background:color-mix(in srgb, var(--perform-current-accent) 14%, transparent)}.perform-designer-builder .perform-designer-topbar-copy{gap:0;min-width:0}.perform-designer-builder .perform-designer-topbar-copy input{box-shadow:none;letter-spacing:-.02em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;flex:0 auto;min-width:8ch;max-width:min(560px,42vw);min-height:auto;padding:0;font-size:clamp(1rem,1.28vw,1.26rem);font-weight:700}.perform-designer-builder .perform-designer-topbar-copy input:focus{border-bottom-color:color-mix(in srgb, var(--perform-current-accent) 48%, transparent);outline:0}.perform-designer-builder .perform-designer-topbar-meta{align-items:center;gap:.38rem}.perform-designer-builder .perform-designer-title-meta{z-index:2;flex-wrap:nowrap;flex:auto;min-width:0;position:relative}.perform-designer-builder .perform-designer-header-search-input{pointer-events:auto;z-index:3;flex:0 220px;width:min(220px,24vw);min-width:150px;margin-left:10%;position:relative}.perform-designer-builder .perform-designer-header-search-input input{cursor:text;letter-spacing:normal;pointer-events:auto;font-weight:500;line-height:1.1;font-size:.68rem!important}.perform-designer-builder .perform-designer-header-utility{justify-content:flex-end;align-items:center;gap:.38rem;min-width:0;display:flex;overflow:visible}.perform-designer-builder .perform-designer-header-utility .studio-fullscreen-toggle{flex:none;margin-left:.18rem}.perform-designer-builder .perform-designer-version-pill{background:color-mix(in srgb, var(--perform-current-accent) 14%, var(--studio-color-background-panel));border:1px solid color-mix(in srgb, var(--perform-current-accent) 24%, transparent);color:var(--perform-current-accent);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:.22rem;min-height:20px;padding:0 .4rem;font-family:inherit;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.perform-designer-builder .perform-designer-version-pill:hover{background:color-mix(in srgb, var(--perform-current-accent) 20%, var(--studio-color-background-panel))}.perform-designer-builder .perform-designer-version-pill-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:10px;height:10px}.perform-designer-builder .perform-designer-toolbar-icon{color:var(--studio-color-text-inverse);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.perform-designer-builder .perform-designer-icon-action .perform-designer-toolbar-icon>svg{color:var(--studio-color-text-inverse);stroke:var(--studio-color-text-inverse)}.perform-designer-builder .perform-designer-icon-action{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 38%, var(--studio-color-background-panel));border:1px solid color-mix(in srgb, var(--studio-perform-accentDesigner) 68%, var(--studio-perform-dividerSoft));border-radius:var(--radius-control);color:var(--studio-perform-accentDesigner);cursor:pointer;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-family:inherit;display:inline-flex;position:relative}.perform-designer-builder .perform-designer-icon-action:hover:not(:disabled){background:color-mix(in srgb, currentColor 18%, var(--studio-color-background-panel));border-color:currentColor}.perform-designer-builder .perform-designer-icon-action.is-report-settings{background:var(--studio-perform-action-reportSettings);border-color:var(--studio-perform-action-reportSettings);color:var(--studio-color-text-inverse)}.perform-designer-builder .perform-designer-icon-action.is-report-settings:hover:not(:disabled){background:color-mix(in srgb, var(--studio-perform-action-reportSettings) 82%, var(--studio-color-text-primary) 18%);border-color:var(--studio-perform-action-reportSettings)}.perform-designer-builder .perform-designer-icon-action.is-page-layout{background:var(--studio-perform-action-pageLayout);border-color:var(--studio-perform-action-pageLayout);color:var(--studio-color-text-inverse)}.perform-designer-builder .perform-designer-icon-action.is-page-layout:hover:not(:disabled){background:color-mix(in srgb, var(--studio-perform-action-pageLayout) 82%, var(--studio-color-text-primary) 18%);border-color:var(--studio-perform-action-pageLayout)}.perform-designer-builder .perform-designer-icon-action.is-permissions{background:var(--studio-perform-action-security);border-color:var(--studio-perform-action-security);color:var(--studio-color-text-inverse)}.perform-designer-builder .perform-designer-icon-action.is-permissions:hover:not(:disabled){background:color-mix(in srgb, var(--studio-perform-action-security) 82%, var(--studio-color-text-primary) 18%);border-color:var(--studio-perform-action-security)}.perform-designer-builder .perform-designer-icon-action.is-export{background:var(--studio-perform-action-exportDefinition);border-color:var(--studio-perform-action-exportDefinition);color:var(--studio-color-text-inverse)}.perform-designer-builder .perform-designer-icon-action.is-export:hover:not(:disabled){background:color-mix(in srgb, var(--studio-perform-action-exportDefinition) 82%, var(--studio-color-text-primary) 18%);border-color:var(--studio-perform-action-exportDefinition)}.perform-designer-builder .perform-designer-icon-action.is-refresh-preview{background:var(--studio-perform-action-refresh);border-color:var(--studio-perform-action-refresh);color:var(--studio-color-text-inverse)}.perform-designer-builder .perform-designer-icon-action.is-refresh-preview:hover:not(:disabled){background:color-mix(in srgb, var(--studio-perform-action-refresh) 82%, var(--studio-color-text-primary) 18%);border-color:var(--studio-perform-action-refresh)}.perform-designer-builder .perform-designer-icon-action:disabled{cursor:not-allowed;opacity:.5}.perform-designer-builder .perform-designer-action-button:disabled{opacity:.5}.perform-designer-builder .insights-cut-sold-export-menu-trigger.button-warning{background:var(--studio-perform-action-export);border-color:var(--studio-perform-action-export);color:var(--studio-text-inverse,var(--studio-color-text-inverse));flex:none;justify-content:center;gap:4px;width:auto;min-width:0;padding-inline:6px}.perform-designer-builder .insights-cut-sold-export-menu-trigger.button-warning.is-busy{flex:0 0 7rem;width:7rem}.perform-designer-builder .insights-cut-sold-export-menu-trigger.button-warning>span,.perform-designer-builder .insights-cut-sold-export-menu-trigger.button-warning .studio-icon{color:var(--studio-text-inverse,var(--studio-color-text-inverse))}.perform-designer-builder .insights-cut-sold-export-menu-trigger.button-warning:hover:not(.is-disabled){background:color-mix(in srgb, var(--studio-perform-action-export) 82%, var(--studio-color-background-panel) 18%);border-color:var(--studio-perform-action-export);color:var(--studio-text-inverse,var(--studio-color-text-inverse))}.perform-designer-builder .insights-cut-sold-export-menu-trigger.button-warning.is-disabled{background:var(--studio-color-state-success-background);border-color:var(--studio-color-state-success-border);color:var(--studio-color-state-success-text);opacity:.5}.perform-designer-builder .perform-designer-icon-action[data-tooltip-label]:after{content:attr(data-tooltip-label);left:50%}.perform-designer-builder .perform-designer-meta-badge{background:color-mix(in srgb, var(--perform-current-accent) 14%, var(--studio-color-background-panel));border:1px solid color-mix(in srgb, var(--perform-current-accent) 24%, transparent);color:var(--perform-current-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:0 .44rem;font-size:.72rem;font-weight:700;display:inline-flex}.perform-designer-builder .perform-designer-meta-badge.is-error{background:color-mix(in srgb, var(--studio-perform-accentBlocking) 10%, var(--studio-color-background-panel));border-color:color-mix(in srgb, var(--studio-perform-accentBlocking) 28%, transparent);color:var(--studio-perform-accentBlocking)}.perform-designer-builder .perform-designer-meta-badge.is-unavailable{background:color-mix(in srgb, var(--studio-perform-textMuted) 10%, var(--studio-color-background-panel));border-color:color-mix(in srgb, var(--studio-perform-textMuted) 24%, transparent);color:var(--studio-perform-textMuted)}.perform-designer-builder .perform-designer-meta-badge-hint{cursor:help;position:relative}.perform-designer-builder .perform-designer-meta-badge-hint:focus-visible{outline:2px solid color-mix(in srgb, var(--perform-current-accent) 24%, var(--studio-perform-accentData) 76%);outline-offset:2px}.perform-designer-builder .perform-designer-meta-badge-hint:hover .perform-designer-meta-popover,.perform-designer-builder .perform-designer-meta-badge-hint:focus-visible .perform-designer-meta-popover,.perform-designer-builder .perform-designer-meta-badge-hint:focus-within .perform-designer-meta-popover{opacity:1;transform:translate(-50%)}.perform-designer-builder .perform-designer-meta-popover strong{font-size:.72rem;line-height:1.25}.perform-designer-builder .perform-designer-meta-popover span{font-size:.68rem;font-weight:600;line-height:1.3}.perform-designer-builder .perform-designer-meta-popover-comparison{color:var(--studio-perform-textSecondary);font-size:.64rem}.perform-designer-builder .perform-designer-meta-text{color:var(--studio-perform-textSecondary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.74rem;font-weight:600;line-height:1.1;overflow:hidden}.perform-designer-builder .perform-designer-action-button{border-radius:999px;font-weight:700}.perform-designer-builder .perform-designer-utility-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.perform-designer-builder .perform-designer-chart-access-control{min-width:min(360px,100%);position:relative}.perform-designer-builder .perform-designer-header-permissions{flex:0 0 34px;width:34px;min-width:34px}.perform-designer-builder .perform-designer-header-permissions.perform-designer-chart-access-control{width:34px;min-width:34px}.perform-designer-builder .perform-designer-header-permissions .perform-designer-inline-note{width:max-content;position:absolute;top:calc(100% + 4px);right:0}.perform-designer-builder .perform-designer-utility-restore-actions{justify-content:flex-end;align-items:center;gap:.34rem;min-width:0;display:flex}.perform-designer-builder .perform-designer-action-button.is-utility{border-color:color-mix(in srgb, var(--studio-perform-dividerSoft) 88%, transparent);color:var(--studio-perform-textSecondary);background:0 0}.perform-designer-builder .perform-designer-action-button.is-utility:hover{background:color-mix(in srgb, var(--studio-perform-textMuted) 8%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-textMuted) 18%, transparent);color:var(--studio-perform-textPrimary)}.perform-designer-builder .perform-designer-action-button.is-validate{background:color-mix(in srgb, var(--studio-perform-accentWarning) 11%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentWarning) 26%, transparent);color:var(--studio-perform-accentWarning)}.perform-designer-builder .perform-designer-action-button.is-validate:hover{background:color-mix(in srgb, var(--studio-perform-accentWarning) 16%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentWarning) 34%, transparent)}.perform-designer-builder .perform-designer-action-button.is-restore{background:var(--studio-perform-action-restore);border-color:var(--studio-perform-action-restore);color:var(--studio-text-inverse)}.perform-designer-builder .perform-designer-action-button.is-restore:disabled,.perform-designer-builder .perform-designer-action-button.is-save:disabled,.perform-designer-builder .perform-designer-action-button.is-publish:disabled{color:var(--studio-text-inverse)}.perform-designer-builder .perform-designer-action-button.is-restore:disabled{background:var(--studio-perform-action-restore);border-color:var(--studio-perform-action-restore)}.perform-designer-builder .perform-designer-action-button.is-add-to-menu{border-color:var(--studio-perform-action-addToMenu);color:var(--studio-perform-action-addToMenu)}.perform-designer-builder .perform-designer-action-button.is-save{background:var(--studio-perform-accentDesigner);border-color:var(--studio-perform-accentDesigner);color:var(--studio-text-inverse)}.perform-designer-builder .perform-designer-action-button.is-save:disabled{background:var(--studio-perform-accentDesigner);border-color:var(--studio-perform-accentDesigner)}.perform-designer-builder .perform-designer-action-button.is-publish{background:var(--studio-perform-accentPublish);border-color:var(--studio-perform-accentPublish);color:var(--studio-text-inverse)}.studio-publish-button{background:var(--studio-perform-accentPublish,var(--studio-color-action-primary-background));border-color:var(--studio-perform-accentPublish,var(--studio-color-action-primary-border));color:var(--studio-text-inverse,var(--studio-color-text-inverse))}.studio-publish-button>span,.studio-publish-button .studio-icon{color:var(--studio-text-inverse,var(--studio-color-text-inverse))}.studio-publish-button:hover:not(:disabled){background:color-mix(in srgb, var(--studio-perform-accentPublish) 88%, var(--studio-color-text-primary));border-color:color-mix(in srgb, var(--studio-perform-accentPublish) 88%, var(--studio-color-text-primary))}.perform-designer-builder .perform-designer-action-button.is-publish:disabled{background:var(--studio-perform-accentPublish);border-color:var(--studio-perform-accentPublish);color:var(--studio-text-inverse)}.perform-designer-builder .perform-designer-notice,.perform-designer-builder .perform-designer-inline-message{border-radius:12px;padding:.7rem .8rem}.perform-designer-builder .perform-designer-inline-message{background:color-mix(in srgb, var(--studio-perform-accentWarning) 8%, var(--studio-color-background-panel));border:1px solid color-mix(in srgb, var(--studio-perform-accentWarning) 20%, transparent);color:var(--studio-perform-textSecondary)}.perform-designer-builder .perform-designer-band+.perform-designer-band{margin-top:.1rem}.perform-designer-builder .perform-designer-section-header{border-bottom:1px solid color-mix(in srgb, var(--studio-perform-dividerSoft) 76%, transparent);align-items:end;padding-bottom:.45rem}.perform-designer-builder .perform-designer-section-header p{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.perform-designer-builder .perform-designer-visuals{background:color-mix(in srgb, var(--perform-current-accent) 8%, var(--studio-perform-surfacePrimary) 92%);border:1px solid color-mix(in srgb, var(--perform-current-accent) 34%, var(--studio-perform-dividerSoft) 66%);border-radius:12px;flex-wrap:wrap;place-content:flex-start;align-items:center;gap:.2rem;width:fit-content;max-width:100%;padding:.18rem;display:inline-flex}.perform-designer-builder .perform-designer-visual-button{color:var(--studio-perform-textSecondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-self:flex-start;align-items:center;min-height:28px;padding:0 .58rem;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.perform-designer-builder .perform-designer-visual-button:hover{background:color-mix(in srgb, var(--perform-current-accent) 8%, var(--studio-perform-surfacePrimary));color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-visual-button[aria-pressed=true]{background:color-mix(in srgb, var(--perform-current-accent) 24%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--perform-current-accent) 44%, transparent);color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-slot-card:hover{background:color-mix(in srgb, var(--perform-current-accent) 8%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--perform-current-accent) 34%, transparent)}.perform-designer-builder .perform-designer-slot-card.is-active{background:color-mix(in srgb, var(--perform-current-accent) 12%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--perform-current-accent) 54%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--perform-current-accent) 28%, transparent), 0 6px 18px color-mix(in srgb, var(--perform-current-accent) 10%, transparent)}.perform-designer-builder .perform-designer-slot-card.is-drop-target{background:color-mix(in srgb, var(--studio-perform-accentData) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentData) 34%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--studio-perform-accentData) 24%, transparent)}.perform-designer-builder .perform-designer-slot-card.is-invalid{border-color:color-mix(in srgb, var(--studio-perform-accentBlocking) 34%, transparent);box-shadow:inset 4px 0 0 var(--studio-perform-accentBlocking)}.perform-designer-builder .perform-designer-slot-card.is-active.is-invalid{background:color-mix(in srgb, var(--perform-current-accent) 8%, var(--studio-perform-surfacePrimary))}.perform-designer-builder .perform-designer-slot-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.perform-designer-builder .perform-designer-slot-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:0 .4rem;font-size:.7rem;font-weight:800;display:inline-flex}.perform-designer-builder .perform-designer-slot-badge.is-required{background:color-mix(in srgb, var(--perform-current-accent) 14%, var(--studio-perform-surfacePrimary));color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-slot-badge.is-optional{background:color-mix(in srgb, var(--studio-perform-textMuted) 10%, var(--studio-perform-surfacePrimary));color:var(--studio-perform-textMuted)}.perform-designer-builder .perform-designer-slot-chip.is-drop-target{border-color:color-mix(in srgb, var(--studio-perform-accentData) 34%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--studio-perform-accentData) 24%, transparent)}.perform-designer-builder .perform-designer-slot-chip-copy{min-width:0}.perform-designer-builder .perform-designer-slot-chip-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.perform-designer-builder .perform-designer-slot-chip-meta{flex-wrap:wrap;gap:.25rem;display:flex}.perform-designer-builder .perform-designer-slot-chip-badge{background:var(--studio-perform-surfacePrimary);border:1px solid color-mix(in srgb, var(--studio-perform-dividerSoft) 86%, transparent);color:var(--studio-perform-textSecondary);border-radius:999px;align-items:center;min-height:18px;padding:0 .42rem;font-size:.68rem;font-weight:700;display:inline-flex}.perform-designer-builder .perform-designer-slot-chip-badge.is-aggregation{background:color-mix(in srgb, var(--studio-perform-accentData) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentData) 22%, transparent);color:var(--studio-perform-accentData)}.perform-designer-builder .perform-designer-slot-chip-actions .studio-action-button{--button-min-height:28px;--button-padding-inline:10px;--button-font-size:.7rem;--button-letter-spacing:.04em;border-color:color-mix(in srgb, var(--studio-perform-dividerSoft) 88%, transparent);color:var(--studio-perform-textSecondary);background:0 0}.perform-designer-builder .perform-designer-slot-chip-actions .studio-action-button.is-icon{--button-font-size:.9rem;--button-padding-inline:0;width:28px;min-width:28px}.perform-designer-builder .perform-designer-slot-chip-actions .studio-action-button:hover{background:color-mix(in srgb, var(--perform-current-accent) 8%, var(--studio-perform-surfacePrimary));color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-slot-chip-actions .studio-action-button.is-destructive{border-color:color-mix(in srgb, var(--studio-perform-accentBlocking) 22%, transparent);color:var(--studio-perform-accentBlocking)}.perform-designer-builder .perform-designer-slot-chip-actions .studio-action-button.is-destructive:hover{background:color-mix(in srgb, var(--studio-perform-accentBlocking) 10%, var(--studio-perform-surfacePrimary));color:var(--studio-perform-accentBlocking)}.perform-designer-builder .perform-designer-tray-tab{color:var(--studio-perform-textMuted);background:0 0;border:0;border-bottom:2px solid #0000;min-height:30px;padding:0 .55rem;font-weight:700}.perform-designer-builder .perform-designer-tray-tab.is-active,.perform-designer-builder .perform-designer-tray-tab[aria-selected=true]{color:var(--perform-current-accent);border-bottom-color:currentColor}.perform-designer-builder .perform-designer-tray-tab:disabled{color:var(--studio-perform-textMuted);cursor:default;opacity:.55}.perform-designer-builder .perform-designer-tray-panel.is-properties .perform-designer-tray-toolbar strong,.perform-designer-builder .perform-designer-tray-panel.is-properties .perform-designer-accordion-trigger:first-child{color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-tray-toolbar strong{color:var(--perform-current-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.perform-designer-builder .perform-designer-data-tabs button{color:var(--studio-perform-textMuted);background:0 0;border:0;border-bottom:2px solid #0000;min-height:28px;padding:0;font-weight:700}.perform-designer-builder .perform-designer-data-tabs button.is-active,.perform-designer-builder .perform-designer-data-tabs button[aria-selected=true]{border-bottom-color:var(--perform-current-accent);color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-tray-scroll::-webkit-scrollbar{width:10px}.perform-designer-builder .perform-designer-tray-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--perform-current-accent) 18%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.perform-designer-builder .perform-designer-accordion{border-top:1px solid var(--studio-perform-dividerSoft);padding-top:.55rem}.perform-designer-builder .perform-designer-accordion:first-child{border-top:0;padding-top:0}.perform-designer-builder .perform-designer-accordion-trigger{color:var(--studio-perform-textPrimary);background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-weight:700;display:flex}.perform-designer-builder .perform-designer-accordion-chevron{width:28px;height:28px;color:var(--studio-perform-textPrimary);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.perform-designer-builder .perform-designer-accordion-chevron>span{box-sizing:border-box;transform-origin:50%;pointer-events:none;border-bottom:1.75px solid;border-right:1.75px solid;width:8px;height:8px;position:absolute;top:10px;left:10px;transform:rotate(-45deg)}.perform-designer-builder .perform-designer-accordion-chevron.is-expanded>span{transform:rotate(45deg)}.perform-designer-builder .perform-designer-accordion-trigger:hover .perform-designer-accordion-chevron,.perform-designer-builder .perform-designer-accordion-trigger:focus-visible .perform-designer-accordion-chevron{color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-accordion-panel{padding-top:.18rem}.perform-designer-builder .perform-designer-properties-subhead{color:var(--studio-perform-textSecondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.perform-designer-builder .perform-designer-properties-subhead-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.perform-designer-builder .perform-format-painter-trigger{background:color-mix(in srgb, #facc15 16%, var(--studio-perform-surfacePrimary));color:#b45309;border:1px solid #d9770657;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;transform:translate(-3px,-1px);box-shadow:inset 0 0 0 1px #fef3c76b}.perform-designer-builder .perform-format-painter-trigger:hover:not(:disabled),.perform-designer-builder .perform-format-painter-trigger:focus-visible{background:color-mix(in srgb, #facc15 38%, var(--studio-perform-surfacePrimary));color:#92400e;outline-offset:2px;border-color:#d977068f;outline:2px solid #f59e0b70;box-shadow:inset 0 0 0 1px #fde68a9e}.perform-designer-builder .perform-format-painter-trigger:disabled{cursor:not-allowed;opacity:1}.perform-designer-builder .perform-format-painter-popover{background:color-mix(in srgb, var(--perform-current-accent) 8%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--perform-current-accent) 24%, var(--studio-perform-border-default));border-radius:8px;gap:.65rem;padding:.7rem;display:grid}.perform-designer-builder .perform-format-painter-popover>strong{color:var(--studio-perform-text-primary);font-size:.82rem}.perform-designer-builder .perform-format-painter-options{gap:.35rem;display:grid}.perform-designer-builder .perform-format-painter-mode{border-top:1px solid color-mix(in srgb, var(--studio-perform-dividerSoft) 78%, transparent);gap:.35rem;padding-top:.55rem;display:grid}.perform-designer-builder .perform-format-painter-actions{flex-wrap:wrap;gap:.45rem;display:flex}.perform-designer-builder .perform-designer-print-summary strong{font-size:.82rem}.perform-designer-builder .perform-designer-print-summary-label{color:var(--studio-perform-textSecondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.perform-designer-builder .perform-designer-print-summary-source{background:color-mix(in srgb, var(--perform-current-accent) 8%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--perform-current-accent) 14%, transparent);color:var(--studio-perform-textSecondary);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.16rem .36rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.perform-designer-builder .perform-designer-page-layout-summary span{color:var(--studio-perform-textSecondary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.perform-designer-builder .perform-designer-page-layout-summary strong{font-size:.9rem}.perform-designer-builder .perform-designer-print-summary-actions{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;margin-top:.24rem;display:flex}.perform-designer-builder .perform-designer-print-summary-actions .studio-action-button{min-height:32px}.perform-designer-builder .perform-designer-print-summary span{color:var(--studio-perform-textSecondary);font-size:.8rem;line-height:1.35}.perform-designer-builder .perform-designer-print-summary.is-compact span{line-height:1.1}.perform-designer-page-layout-tabs{gap:.5rem;display:flex}.perform-designer-page-layout-tabs .studio-action-button.is-active{background:var(--studio-perform-accentDesigner);border-color:var(--studio-perform-accentDesigner);color:var(--studio-perform-bg-panel)}.perform-designer-page-layout-zone h3{color:var(--studio-perform-textSecondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.perform-designer-page-layout-editor{min-height:220px}.perform-designer-page-layout-editor .admin-rich-text-toolbar{flex-wrap:wrap}.perform-designer-builder .perform-validation-list li{border-radius:12px;padding:.65rem .75rem}.perform-designer-builder .perform-validation-list li[data-validation-status=passed]{background:color-mix(in srgb, var(--studio-perform-accentSuccess) 8%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentSuccess) 24%, transparent)}.perform-designer-builder .perform-validation-list li[data-validation-status=failed]{background:color-mix(in srgb, var(--studio-perform-accentBlocking) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentBlocking) 28%, transparent);box-shadow:inset 4px 0 0 var(--studio-perform-accentBlocking)}.perform-designer-builder .perform-designer-header-action-anchor{flex:none;position:relative}.perform-designer-builder .perform-designer-header-publish-slot{flex:none;justify-content:center;align-items:center;width:7rem;display:inline-flex}.perform-designer-builder .perform-designer-header-publish-slot .is-publish{width:100%}.perform-designer-builder .perform-designer-header-publish-slot.is-empty{visibility:hidden}.perform-designer-builder .perform-designer-export-summary span:first-child{color:var(--studio-perform-textPrimary);font-weight:700}.perform-designer-builder .perform-designer-export-summary span:last-child,.perform-designer-builder .perform-designer-export-note{color:var(--studio-perform-textSecondary)}.perform-designer-builder .perform-designer-export-option{align-items:center;gap:.55rem;display:flex}.perform-designer-builder .perform-designer-export-option input{margin:0}.perform-designer-builder .perform-designer-footer-side{align-items:center;gap:.42rem;display:flex}.perform-designer-builder .perform-designer-footer-side.is-left{min-height:32px}.perform-designer-builder .perform-designer-footer-side.is-right{justify-content:flex-end}.perform-designer-builder .perform-designer-save-status{color:var(--studio-perform-textSecondary);font-size:.76rem;font-weight:700;line-height:1.25}.perform-designer-builder .perform-designer-publish-blocked-reason{color:var(--studio-perform-textSecondary);text-align:right;max-width:min(42ch,38vw);font-size:.76rem;font-weight:700;line-height:1.25}.perform-designer-publish-version-modal{box-sizing:border-box;gap:1rem;width:min(360px,100vw - 2rem);display:grid}.perform-designer-add-menu-dialog{gap:.65rem;width:min(34rem,100%);display:grid}.perform-designer-add-menu-dialog>label{margin-top:.35rem}.perform-designer-add-menu-dialog>select{width:100%}.perform-designer-add-menu-chart{gap:.2rem;margin:0 0 1rem;display:grid}.perform-designer-add-menu-chart span{color:var(--studio-color-text-secondary);font-size:var(--studio-font-size-meta)}.perform-designer-add-menu-assignment{color:var(--studio-color-text-secondary);font-size:var(--studio-font-size-meta);margin:0}.perform-designer-add-menu-assignment.is-unassigned{color:var(--studio-color-text-secondary);font-style:italic}.perform-designer-add-menu-note{color:var(--studio-color-text-secondary);font-size:var(--studio-font-size-meta);margin:0}.perform-designer-publish-version-modal>.modal-header{align-items:flex-start;gap:var(--studio-density-modal-header-gap);justify-content:space-between;margin-bottom:0;display:flex}.perform-publish-version-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.perform-publish-version-option{border:1px solid var(--studio-perform-borderSubtle);border-radius:var(--radius-box-small);cursor:pointer;align-items:flex-start;gap:.5rem;min-width:0;padding:.6rem;display:flex}.perform-publish-version-option.is-selected{border-color:var(--studio-perform-accentDesigner);background:color-mix(in srgb, var(--studio-perform-accentDesigner) 16%, var(--studio-perform-surfacePrimary))}.perform-publish-version-option input{flex:none;margin:.15rem 0 0}.perform-publish-version-option span{gap:.18rem;min-width:0;display:grid}.perform-publish-version-option strong,.perform-publish-version-option small{overflow-wrap:anywhere}.perform-publish-version-option small{color:var(--studio-perform-textSecondary);font-size:.72rem;line-height:1.25}.perform-designer-publish-version-modal label{gap:.35rem;display:grid}.perform-designer-publish-version-modal textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:3.5rem}.perform-publish-version-actions{justify-content:flex-end}.perform-designer-publish-version-modal label>small[role=alert]{color:var(--studio-perform-accentBlocking);overflow-wrap:anywhere;line-height:1.35}@media (max-width:520px){.perform-publish-version-options{grid-template-columns:1fr}}.perform-designer-builder .perform-designer-footer-side.is-left.is-drop-target .perform-designer-remove-dropzone{background:color-mix(in srgb, var(--studio-perform-accentBlocking) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentBlocking) 28%, transparent);color:var(--studio-perform-accentBlocking)}.perform-designer-builder .perform-designer-remove-dropzone{background:color-mix(in srgb, var(--studio-perform-textMuted) 10%, var(--studio-perform-surfacePrimary));border:1px dashed color-mix(in srgb, var(--studio-perform-textMuted) 30%, transparent);color:var(--studio-perform-textSecondary);border-radius:999px;align-items:center;min-height:28px;padding:0 .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.perform-designer-builder .perform-designer-authoring-splitter span{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 28%, var(--studio-perform-surfacePrimary));border-radius:999px;width:4px;height:64px}.perform-designer-builder .perform-designer-authoring-splitter:hover span,.perform-designer-builder .perform-designer-workspace.is-authoring-resizing .perform-designer-authoring-splitter span{background:var(--studio-perform-accentDesigner)}.perform-designer-builder .perform-designer-center-scroll{padding:.42rem .5rem .36rem}.perform-designer-builder .perform-designer-center .perform-designer-band{box-shadow:none;border-radius:0;padding:0}.perform-designer-summary-card{background:color-mix(in srgb, var(--perform-current-accent) 6%, var(--studio-color-background-panel) 94%);border:1px solid color-mix(in srgb, var(--perform-current-accent) 18%, var(--studio-perform-dividerSoft));border-radius:var(--radius-box);padding:.85rem 1rem}.perform-designer-builder button:focus-visible,.perform-designer-builder input:focus-visible,.perform-designer-builder select:focus-visible,.perform-designer-builder textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--perform-current-accent) 56%, transparent);outline-offset:2px}
.perform-designer-topbar{border-bottom:1px solid var(--studio-perform-border-default);padding:var(--studio-density-panel-padding);grid-area:topbar;justify-content:space-between;align-items:center;display:flex}.perform-designer-action-row .studio-action-button{--button-min-height:32px;--button-padding-inline:12px;--button-font-size:.78rem;--button-letter-spacing:.05em;gap:6px}.perform-designer-preview{padding:var(--studio-density-panel-padding);grid-area:preview}.perform-preview-surface{background:var(--studio-perform-bg-panel);position:relative}.perform-preview-surface header{justify-content:space-between;align-items:center;display:flex}.perform-preview-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.5rem;min-height:160px;display:grid}.perform-preview-bars span{background:var(--studio-perform-builder-role-metric);min-height:44px}.perform-preview-bars span:nth-child(3){background:var(--studio-perform-builder-role-series);min-height:132px}.perform-preview-slots{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.perform-preview-controls{align-items:center;gap:.38rem;min-height:0;padding:0;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.perform-preview-controls.is-empty{min-height:2.75rem}.perform-preview-controls.is-drop-target{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 6%, var(--studio-perform-surfacePrimary));border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--studio-perform-accentDesigner) 18%, transparent);padding-inline:.55rem}.perform-preview-aggregation-select{inline-size:84px}.perform-preview-chart-badge{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 10%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--studio-perform-accentDesigner) 22%, transparent);color:var(--studio-perform-accentDesigner);border-radius:999px;min-height:22px;padding:0 .42rem;display:inline-flex}.perform-preview-live-control-list{flex-wrap:wrap;align-items:flex-start;gap:.55rem;width:100%;display:flex}.perform-preview-live-control{align-items:flex-start;gap:.45rem;min-width:0;max-width:100%;display:flex;position:relative}.perform-preview-live-control-handle{appearance:none;background:color-mix(in srgb, var(--studio-perform-surfacePrimary) 86%, transparent);border:1px solid color-mix(in srgb, var(--studio-perform-border-default) 78%, transparent);cursor:grab;border-radius:999px;flex:none;grid-template-columns:repeat(2,4px);align-items:center;gap:2px;min-height:22px;margin-top:.2rem;padding:4px 6px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-grid}.perform-preview-live-control-handle:hover,.perform-preview-live-control-handle:focus-visible{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentDesigner) 22%, var(--studio-perform-border-default));box-shadow:0 0 0 2px color-mix(in srgb, var(--studio-perform-accentDesigner) 12%, transparent);outline:none}.perform-preview-live-control-handle:active{cursor:grabbing}.perform-preview-live-control-handle span{background:var(--studio-perform-textSecondary);border-radius:999px;block-size:4px;inline-size:4px}.perform-preview-live-control.is-dragging{opacity:.5}.perform-preview-live-control.is-drop-target-before:before,.perform-preview-live-control.is-drop-target-after:after{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 46%, transparent);content:"";border-radius:999px;width:3px;height:calc(100% - 10px);position:absolute;top:5px}.perform-preview-live-control.is-drop-target-before:before{left:-.32rem}.perform-preview-live-control.is-drop-target-after:after{right:-.32rem}.perform-preview-live-control span,.perform-preview-controls-drop-label{color:var(--studio-perform-textSecondary);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:800}.perform-preview-controls-drop-label{justify-self:start}.perform-preview-live-control select{background:var(--studio-perform-surfacePrimary);border:1px solid var(--studio-perform-border-default);border-radius:var(--radius-control);color:var(--studio-perform-textPrimary);min-width:0;min-height:38px;padding:0 .7rem;font-size:.8rem}.perform-preview-live-control select[multiple]{min-height:96px;padding-block:.45rem}.perform-preview-live-control.is-selected select,.perform-preview-live-control select:focus-visible{border-color:color-mix(in srgb, var(--studio-perform-accentDesigner) 42%, var(--studio-perform-border-default));box-shadow:0 0 0 2px color-mix(in srgb, var(--studio-perform-accentDesigner) 14%, transparent);outline:none}.perform-preview-kpi{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.perform-preview-kpi>span{color:var(--studio-perform-textSecondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.perform-preview-kpi-target{background:color-mix(in srgb, var(--studio-perform-surfaceSecondary) 70%, var(--studio-perform-surfacePrimary));border:1px solid var(--studio-perform-border-default);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;padding:.62rem;display:grid;position:relative}.perform-preview-kpi-target.is-selected{border-color:color-mix(in srgb, var(--studio-perform-accentDesigner) 54%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--studio-perform-accentDesigner) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--studio-perform-accentDesigner) 20%, transparent)}.perform-preview-kpi-target.is-empty{border-style:dashed}.perform-preview-kpi-target-button{color:var(--studio-perform-textPrimary);text-align:left;background:0 0;border:0;gap:.16rem;min-width:0;padding:0;display:grid}.perform-preview-kpi-target-button:disabled{color:var(--studio-perform-textSecondary)}.perform-preview-kpi-target-button span,.perform-preview-kpi-target-button small{color:var(--studio-perform-textSecondary);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.perform-preview-kpi-target-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1rem,2vw,1.42rem);overflow:hidden}.perform-preview-kpi-actions{align-items:start;gap:.25rem;display:inline-flex}.perform-preview-kpi-target .perform-preview-add-column-menu{grid-column:1/-1}.perform-preview-grid{border:1px solid color-mix(in srgb, var(--studio-perform-border-default) 82%, var(--studio-perform-surfacePrimary));background:color-mix(in srgb, var(--studio-perform-surfacePrimary) 96%, var(--studio-perform-bg-panel) 4%);border-radius:10px;gap:0;display:grid;overflow:auto}.perform-preview-grid-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.perform-preview-report-grid{justify-items:stretch}.perform-preview-panel .perform-preview-report-grid{overflow:visible}.perform-format-painter-bar{background:color-mix(in srgb, var(--perform-current-accent) 10%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--perform-current-accent) 26%, var(--studio-perform-border-default));color:var(--studio-perform-text-primary);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.45rem .55rem;display:flex}.perform-format-painter-bar>span{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.perform-format-painter-bar>span>span{color:var(--studio-perform-textSecondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perform-format-painter-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.perform-format-painter-details{border-top:1px solid color-mix(in srgb, var(--studio-perform-dividerSoft) 78%, transparent);color:var(--studio-perform-textSecondary);flex-basis:100%;padding-top:.45rem;font-size:.78rem}.perform-format-painter-details summary{color:var(--studio-perform-text-primary);cursor:pointer;font-weight:800}.perform-format-painter-details span{margin-top:.3rem;display:block}.perform-format-painter-close{border:1px solid color-mix(in srgb, var(--studio-perform-border-default) 78%, transparent);color:var(--studio-perform-textSecondary);font:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-weight:900;line-height:1;display:inline-flex}.perform-format-painter-close:hover,.perform-format-painter-close:focus-visible{background:color-mix(in srgb, var(--perform-current-accent) 14%, var(--studio-perform-surfacePrimary));color:var(--studio-perform-text-primary);outline:2px solid color-mix(in srgb, var(--perform-current-accent) 30%, transparent);outline-offset:2px}.perform-preview-report-grid-row{grid-template-columns:var(--perform-preview-report-columns,repeat(auto-fit, minmax(0, 1fr)));min-width:100%}.perform-preview-report-grid-row.is-header,.perform-preview-report-grid-row:not(.is-header){width:100%;min-width:100%}.perform-preview-report-grid-row:not(.is-header){contain-intrinsic-size:42px;content-visibility:auto}.perform-preview-report-grid-row.is-header{position:relative}.perform-format-painter-apply-all-target{background:color-mix(in srgb, var(--perform-current-accent) 16%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--perform-current-accent) 42%, var(--studio-perform-border-default));color:var(--studio-perform-text-primary);cursor:copy;z-index:5;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:50%;left:.35rem;transform:translateY(-50%)}.perform-format-painter-apply-all-target:hover,.perform-format-painter-apply-all-target:focus-visible{background:color-mix(in srgb, var(--perform-current-accent) 24%, var(--studio-perform-surfacePrimary));box-shadow:0 0 0 2px color-mix(in srgb, var(--perform-current-accent) 28%, transparent);outline:none}.perform-format-painter-apply-all-target:disabled{cursor:not-allowed;opacity:.55}.perform-preview-report-grid.is-format-painter-mode .perform-preview-report-grid-row.is-header .perform-preview-selectable-column:first-of-type{padding-left:2.45rem}.perform-preview-grid-row>span{border-bottom:1px solid color-mix(in srgb, var(--studio-perform-border-default) 72%, transparent);min-width:0;color:var(--studio-perform-text-primary);white-space:nowrap;text-overflow:ellipsis;padding:.55rem .7rem;font-size:.86rem;line-height:1.3;overflow:hidden}.perform-preview-report-grid-row>span.is-separator-left-single{border-inline-start:1px solid var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-left-double{border-inline-start:3px double var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-left-thick_single{border-inline-start:3px solid var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-left-thick_double{border-inline-start:5px double var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-right-single{border-inline-end:1px solid var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-right-double{border-inline-end:3px double var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-right-thick_single{border-inline-end:3px solid var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-right-thick_double{border-inline-end:5px double var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-top-single{border-top:1px solid var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-top-double{border-top:3px double var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-top-thick_single{border-top:3px solid var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-top-thick_double{border-top:5px double var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-bottom-single{border-bottom:1px solid var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-bottom-double{border-bottom:3px double var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-bottom-thick_single{border-bottom:3px solid var(--studio-perform-border-default)}.perform-preview-report-grid-row>span.is-separator-bottom-thick_double{border-bottom:5px double var(--studio-perform-border-default)}.perform-preview-grid-row.is-header>span{background:color-mix(in srgb, var(--studio-perform-grid-headerBg) 70%, var(--studio-perform-surfacePrimary));color:var(--studio-perform-grid-headerText);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.perform-preview-grid-row.is-header>span.perform-grid-format.is-format-bold{font-weight:800}.perform-preview-grid-row.is-header>span.perform-grid-format.is-format-not-bold{font-weight:400}.perform-preview-grid-row:last-child>span{border-bottom:0}.perform-preview-report-grid-row.is-group-header>span,.perform-preview-report-grid-row.is-summary-row>span{white-space:normal}.perform-preview-group-header-cell{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 8%, var(--studio-perform-surfacePrimary));align-items:center;gap:0;display:flex}.perform-preview-report-grid-row.is-summary-row>span{background:color-mix(in srgb, var(--studio-perform-grid-headerBg) 32%, var(--studio-perform-surfacePrimary));font-weight:700}.perform-preview-report-grid-row.is-grand_total>span{border-top:1px solid color-mix(in srgb, var(--studio-perform-border-default) 82%, transparent)}.perform-preview-report-grid-row.is-subtotal>span{border-top:1px solid color-mix(in srgb, var(--studio-perform-border-default) 56%, transparent)}.perform-preview-append-dropzone,.perform-preview-empty-dropzone{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 6%, var(--studio-perform-surfacePrimary));border:1px dashed color-mix(in srgb, var(--studio-perform-accentDesigner) 36%, var(--studio-perform-border-default));color:var(--studio-perform-accentDesigner);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;min-height:34px;margin:.55rem;font-size:.72rem;font-weight:800;display:flex}.perform-preview-append-dropzone{opacity:0;pointer-events:auto}.perform-preview-grid:focus-within .perform-preview-append-dropzone,.perform-preview-grid:hover .perform-preview-append-dropzone,.perform-preview-append-dropzone.is-drop-target,.perform-preview-empty-dropzone.is-drop-target{opacity:1}.perform-preview-append-dropzone.is-drop-target,.perform-preview-empty-dropzone.is-drop-target{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 12%, var(--studio-perform-surfacePrimary));border-color:var(--studio-perform-accentDesigner)}.perform-preview-selectable-cell{cursor:pointer;position:relative}.perform-preview-selectable-cell.is-selected{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 8%, var(--studio-perform-surfacePrimary));box-shadow:inset 3px 0 0 var(--studio-perform-accentDesigner)}.perform-preview-cell-value{color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding:0;display:block;overflow:hidden}.perform-preview-cell-tooltip-target[data-cell-tooltip-label]{position:relative}.perform-preview-cell-tooltip-target[data-cell-tooltip-label]:after{background:var(--studio-color-text-primary);border:1px solid color-mix(in srgb, var(--studio-color-text-primary) 18%, transparent);border-radius:var(--radius-control);box-shadow:0 10px 24px var(--studio-perform-shadowPopover);color:var(--studio-color-background-panel);content:attr(data-cell-tooltip-label);letter-spacing:.01em;opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:normal;z-index:45;width:max-content;max-width:min(280px,70vw);padding:.38rem .5rem;font-size:.68rem;font-weight:700;line-height:1.2;transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;top:calc(100% + .38rem);left:50%;transform:translate(-50%,-.15rem)}.perform-preview-cell-tooltip-target[data-cell-tooltip-label]:hover:after,.perform-preview-cell-tooltip-target[data-cell-tooltip-label]:focus-visible:after{opacity:1;visibility:visible;transition-delay:1s,1s,1s;transform:translate(-50%)}.perform-preview-selectable-cell:hover .perform-preview-cell-value{color:var(--studio-perform-accentDesigner)}.perform-preview-selectable-column.is-wrapped,.perform-preview-selectable-column.is-wrapped .perform-preview-column-button,.perform-preview-selectable-cell.is-wrapped,.perform-preview-selectable-cell.is-wrapped .perform-preview-cell-value{text-overflow:clip;white-space:normal;overflow:visible}.perform-preview-selectable-column.is-clipped,.perform-preview-selectable-column.is-clipped .perform-preview-column-button,.perform-preview-selectable-cell.is-clipped,.perform-preview-selectable-cell.is-clipped .perform-preview-cell-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perform-preview-selectable-column.is-align-center,.perform-preview-selectable-column.is-align-center .perform-preview-column-button,.perform-preview-selectable-cell.is-align-center,.perform-preview-selectable-cell.is-align-center .perform-preview-cell-value{text-align:center}.perform-preview-selectable-column.is-align-right,.perform-preview-selectable-column.is-align-right .perform-preview-column-button,.perform-preview-selectable-cell.is-align-right,.perform-preview-selectable-cell.is-align-right .perform-preview-cell-value{text-align:right}.perform-preview-selectable-column.is-align-left,.perform-preview-selectable-column.is-align-left .perform-preview-column-button,.perform-preview-selectable-cell.is-align-left,.perform-preview-selectable-cell.is-align-left .perform-preview-cell-value{text-align:left}.perform-preview-note{color:var(--studio-perform-text-secondary);margin:0;font-size:.9rem}.perform-preview-note.is-error{color:var(--studio-status-errorText)}.perform-designer-topbar-copy{gap:8px;min-width:0;display:grid}.perform-designer-builder .perform-designer-workspace{grid-area:editor;grid-template-areas:"alert alert alert""preview splitter dock";grid-template-columns:minmax(360px, var(--perform-designer-preview-width,56%)) 12px minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid;overflow:hidden}.perform-designer-builder .perform-designer-workspace-alert{grid-area:alert;margin:.55rem .72rem 0}.perform-designer-builder .perform-designer-preview-pane{border-right:1px solid var(--studio-perform-dividerSoft);grid-area:preview;min-width:0;height:100%;min-height:0;padding:0;display:grid;overflow:visible}.perform-designer-builder .perform-designer-workbench-splitter{background:color-mix(in srgb, var(--studio-perform-dividerSoft) 60%, var(--studio-perform-surfaceMuted));border:0;border-inline:1px solid color-mix(in srgb, var(--studio-perform-dividerStrong) 64%, transparent);cursor:col-resize;touch-action:none;grid-area:splitter;justify-content:center;align-items:center;min-height:0;padding:0;display:flex}.perform-designer-builder .perform-designer-tray-shell{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.perform-designer-builder .perform-designer-tray-shell.is-compact .perform-designer-tray-shell-header{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:.35rem;display:grid}.perform-designer-builder .perform-designer-topbar{background:var(--studio-perform-surfacePrimary);min-height:var(--perform-designer-titlebar-height,42px);padding:.28rem calc(.52rem + var(--perform-designer-header-controls-width,0px)) .28rem .72rem;z-index:calc(var(--perform-grid-z-control-panel) + 40);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.7rem;display:grid;position:relative;overflow:visible}.perform-designer-builder .perform-designer-topbar .perform-designer-title-row{align-items:center;gap:.26rem;width:100%;min-width:0;display:flex}.perform-designer-builder .perform-designer-eyebrow{color:var(--studio-perform-textMuted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1}.perform-designer-builder .perform-designer-icon-action.is-refresh-preview{background:var(--studio-perform-action-refresh);border-color:var(--studio-perform-action-refresh);color:var(--studio-color-text-inverse)}.perform-designer-builder .perform-designer-icon-action.is-refresh-preview:hover:not(:disabled){background:color-mix(in srgb, var(--studio-perform-action-refresh) 82%, var(--studio-color-text-primary) 18%);border-color:var(--studio-perform-action-refresh)}.perform-designer-builder .perform-designer-meta-popover{background:color-mix(in srgb, var(--studio-perform-accentData) 10%, var(--studio-perform-surfacePrimary) 90%);border:1px solid color-mix(in srgb, var(--studio-perform-accentData) 24%, transparent);box-shadow:0 12px 28px var(--studio-perform-shadowPopover);color:var(--studio-perform-textPrimary);opacity:0;pointer-events:none;text-transform:none;white-space:normal;z-index:7;border-radius:10px;gap:.32rem;width:max-content;min-width:14rem;max-width:min(22rem,100vw - 2rem);padding:.58rem .68rem;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%,.22rem)}.perform-designer-builder .perform-designer-meta-popover-list{border-top:1px solid color-mix(in srgb, var(--studio-perform-dividerStrong) 72%, transparent);gap:.26rem;margin-top:.12rem;padding-top:.38rem;display:grid}.perform-designer-builder .perform-designer-meta-popover-item{gap:.12rem;display:grid}.perform-designer-builder .perform-designer-action-row{background:color-mix(in srgb, var(--perform-current-accent) 4%, var(--studio-perform-surfaceSecondary) 96%);border-bottom:1px solid color-mix(in srgb, var(--perform-current-accent) 16%, var(--studio-perform-dividerStrong) 84%);z-index:3;grid-area:utility;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .78rem .46rem;display:grid;position:sticky;top:0}.perform-designer-builder .perform-designer-center{background:0 0;grid-area:auto;min-width:0}.perform-designer-builder .perform-designer-center-scroll{align-content:start;gap:.45rem;min-height:0;padding:.36rem .78rem .72rem;display:grid;overflow-y:auto}.perform-designer-builder .perform-designer-band{background:var(--studio-perform-bg-card);box-shadow:inset 0 0 0 1px var(--studio-perform-dividerSoft);border:0;border-radius:12px;align-self:start;gap:.5rem;padding:.6rem .68rem .62rem;display:grid}.perform-designer-builder .perform-designer-slot-grid{grid-template-columns:repeat(auto-fit,minmax(164px,1fr));gap:.45rem;display:grid}.perform-designer-builder .perform-designer-slot-card{background:color-mix(in srgb, var(--perform-current-accent) 2%, var(--studio-perform-surfaceSecondary) 98%);border:1px solid color-mix(in srgb, var(--perform-current-accent) 16%, var(--studio-perform-dividerStrong) 84%);box-shadow:0 1px 0 color-mix(in srgb, var(--studio-perform-textPrimary) 4%, transparent);color:var(--studio-perform-textPrimary);cursor:pointer;text-align:left;border-radius:10px;gap:.42rem;min-height:82px;padding:.54rem .58rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .1s;display:grid}.perform-designer-builder .perform-designer-slot-values{gap:.45rem;display:grid}.perform-designer-builder .perform-designer-slot-chip{background:color-mix(in srgb, var(--studio-perform-surfacePrimary) 52%, var(--studio-perform-surfaceMuted) 48%);border:1px solid color-mix(in srgb, var(--studio-perform-dividerStrong) 68%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .55rem;display:grid}.perform-designer-builder .perform-designer-slot-chip-actions{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center}.perform-designer-builder .perform-designer-tray-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;padding:0;display:grid}.perform-designer-builder .perform-designer-tray-panel.is-data{grid-template-rows:auto auto minmax(0,1fr)}.perform-designer-builder .perform-designer-tray-toolbar>div{gap:.18rem;display:grid}.perform-designer-builder .perform-designer-tray-title-row{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.perform-preview-column-drag-handle{appearance:none;cursor:grab;background:0 0;border:0;padding:0}.perform-preview-column-drag-handle:active{cursor:grabbing}.perform-designer-builder .perform-designer-print-summary{background:color-mix(in srgb, var(--studio-perform-surfacePrimary) 94%, var(--studio-perform-bg-panel) 6%);border:1px solid var(--studio-perform-dividerSoft);border-radius:10px;gap:.12rem;padding:.42rem .5rem;display:grid}.perform-designer-builder .perform-designer-print-summary.is-compact{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.45rem;padding:.28rem .4rem}.perform-designer-builder .perform-designer-page-layout-summary{background:color-mix(in srgb, var(--studio-perform-surfacePrimary) 94%, var(--studio-perform-bg-panel) 6%);border:1px solid var(--studio-perform-dividerSoft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .75rem;padding:.7rem .75rem;display:grid}.perform-designer-page-layout-grid{gap:.85rem;display:grid}.perform-designer-page-layout-margins{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.perform-designer-page-layout-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.perform-designer-page-layout-zone{gap:.45rem;display:grid}.perform-designer-builder .perform-designer-validation-summary{background:color-mix(in srgb, var(--perform-current-accent) 8%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--perform-current-accent) 16%, transparent);border-radius:12px;align-items:start;gap:.22rem;padding:.65rem .75rem;display:grid}.perform-designer-builder .perform-designer-export-summary,.perform-designer-builder .perform-designer-import-summary-grid{background:color-mix(in srgb, var(--perform-current-accent) 6%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--perform-current-accent) 12%, transparent);border-radius:12px;padding:.7rem .8rem}.perform-designer-builder .perform-designer-export-summary{gap:.18rem;display:grid}.perform-designer-builder .perform-designer-import-summary-grid{grid-template-columns:auto minmax(0,1fr);gap:.32rem .7rem;display:grid}.perform-designer-builder .perform-designer-import-summary-grid span{color:var(--studio-perform-textSecondary);font-size:.78rem;font-weight:700}.perform-designer-builder .perform-designer-import-summary-grid strong{color:var(--studio-perform-textPrimary);font-size:.84rem;line-height:1.35}.perform-designer-builder .perform-designer-footer{background:color-mix(in srgb, var(--studio-perform-surfacePrimary) 95%, var(--studio-perform-workspaceBg));border-top:1px solid var(--studio-perform-dividerSoft);min-height:3.35rem;padding:.48rem .78rem max(1rem, env(safe-area-inset-bottom));z-index:10;grid-area:footer/1/footer/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid;position:sticky;bottom:0}.perform-designer-builder .perform-preview-surface{background:linear-gradient(180deg, var(--studio-perform-surfacePrimary) 0%, color-mix(in srgb, var(--studio-perform-surfaceMuted) 46%, var(--studio-perform-surfacePrimary)) 100%);border-radius:0}.perform-designer-builder .perform-preview-panel-canvas .perform-grid-filter-surface{background:var(--studio-perform-surfacePrimary);z-index:calc(var(--perform-grid-z-control-layer) + 2);position:sticky;top:0}.perform-designer-builder .perform-preview-panel-canvas .perform-preview-report-grid-row.is-header{background:var(--studio-perform-surfacePrimary);top:var(--perform-designer-grid-filter-sticky-offset,0px);z-index:calc(var(--perform-grid-z-frozen-header) + 1);position:sticky}.perform-designer-builder .perform-designer-preview-summary{border-bottom:0;align-items:center;min-height:52px}.perform-designer-builder .perform-designer-inline-preview[open] .perform-designer-preview-summary{border-bottom:1px solid color-mix(in srgb, var(--perform-current-accent) 16%, var(--studio-perform-dividerSoft) 84%)}.perform-preview-panel{background:0 0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:visible}.perform-designer-preview-toolbar{border-bottom:1px solid color-mix(in srgb, var(--perform-current-accent) 22%, var(--studio-perform-dividerSoft) 78%);z-index:8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:0 1rem .8rem;display:flex;position:relative}.perform-designer-preview-tab.is-active{background:color-mix(in srgb, var(--perform-current-accent) 92%, var(--studio-color-background-panel) 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--perform-current-accent) 28%, transparent);color:var(--studio-color-text-inverse)}.perform-designer-preview-button{border-radius:var(--radius-control);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;align-items:center;min-height:34px;padding:0 .88rem;font-size:.78rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.perform-designer-preview-button.is-refresh{background:var(--studio-color-state-warning-background);border-color:var(--studio-color-state-warning-border);color:var(--studio-color-state-warning-text)}.perform-designer-preview-button.is-add-column{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentDesigner) 28%, transparent);color:var(--studio-perform-accentDesigner)}.perform-designer-preview-button.is-layout{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 8%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentDesigner) 22%, transparent);color:var(--studio-perform-accentDesigner)}.perform-designer-preview-button:hover{box-shadow:0 2px 10px color-mix(in srgb, currentColor 10%, transparent)}.perform-preview-add-column{position:relative}.perform-preview-add-column-menu{background:var(--studio-perform-surfacePrimary);border:1px solid color-mix(in srgb, var(--studio-perform-accentDesigner) 26%, var(--studio-perform-dividerSoft) 74%);box-shadow:0 18px 36px color-mix(in srgb, var(--studio-perform-textPrimary) 14%, transparent);z-index:30;border-radius:14px;gap:.65rem;inline-size:min(360px,100vw - 2rem);padding:.72rem;display:grid;position:absolute;inset-block-start:calc(100% + .45rem);inset-inline-start:0}.perform-preview-add-column-menu.is-inline{inline-size:min(420px,100%);justify-self:center;width:100%;position:static;inset:auto}.perform-preview-add-column-menu label{gap:.28rem;display:grid}.perform-preview-add-column-menu label span{color:var(--studio-perform-textSecondary);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.perform-preview-add-column-menu input{background:var(--studio-perform-surfacePrimary);border:1px solid var(--studio-perform-border-default);border-radius:var(--radius-control);color:var(--studio-perform-textPrimary);min-height:var(--studio-density-control-height);padding:0 var(--studio-density-control-inline-padding);width:100%}.perform-preview-add-column-list{gap:.35rem;max-height:min(360px,48vh);display:grid;overflow:auto}.perform-preview-add-column-option{background:color-mix(in srgb, var(--studio-perform-surfaceSecondary) 74%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--studio-perform-dividerSoft) 74%, transparent);border-radius:var(--radius-control);color:var(--studio-perform-textPrimary);text-align:left;justify-content:space-between;align-items:center;gap:.7rem;width:100%;min-height:46px;padding:.46rem .58rem;display:flex}.perform-preview-add-column-option:hover:not(:disabled),.perform-preview-add-column-option:focus-visible{border-color:color-mix(in srgb, var(--studio-perform-accentDesigner) 38%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--studio-perform-accentDesigner) 24%, transparent)}.perform-preview-add-column-option.is-added{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 12%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentDesigner) 34%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--studio-perform-accentDesigner) 72%, transparent)}.perform-preview-add-column-option:disabled{opacity:.56}.perform-preview-add-column-option span{gap:.12rem;min-width:0;display:grid}.perform-preview-add-column-option strong,.perform-preview-add-column-option small{text-overflow:ellipsis;min-width:0;overflow:hidden}.perform-preview-add-column-option strong{font-size:.82rem}.perform-preview-add-column-option small{color:var(--studio-perform-textSecondary);font-size:.68rem}.perform-preview-add-column-option em{color:var(--studio-perform-accentDesigner);text-transform:uppercase;flex:none;font-size:.68rem;font-style:normal;font-weight:800}.perform-preview-column-quick-action.is-destructive{color:var(--studio-perform-accentBlocking)}.perform-preview-canvas-empty{background:linear-gradient(135deg, color-mix(in srgb, var(--studio-perform-accentDesigner) 8%, transparent), color-mix(in srgb, var(--studio-perform-surfaceSecondary) 78%, transparent)), var(--studio-perform-surfacePrimary);border:1px dashed color-mix(in srgb, var(--studio-perform-accentDesigner) 36%, var(--studio-perform-dividerSoft) 64%);border-radius:var(--radius-panel);color:var(--studio-perform-textSecondary);text-align:center;align-self:stretch;place-items:center;gap:.75rem;min-height:min(360px,48vh);padding:1.5rem;display:grid}.perform-preview-canvas-empty.is-drop-target{background:linear-gradient(135deg, color-mix(in srgb, var(--studio-perform-accentDesigner) 10%, transparent), color-mix(in srgb, var(--studio-perform-surfaceSecondary) 72%, transparent)), var(--studio-perform-surfacePrimary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--studio-perform-accentDesigner) 40%, transparent)}.perform-preview-canvas-empty strong{color:var(--studio-perform-textPrimary);letter-spacing:.02em;font-size:.94rem}.perform-preview-canvas-empty>span{font-size:.76rem;font-weight:700}.perform-preview-panel-body{box-sizing:border-box;scrollbar-gutter:stable;align-content:start;gap:0;min-height:0;padding:0 .34rem 0 0;display:grid;overflow:auto}.perform-preview-viewport-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;padding:0 .34rem .35rem 0;display:flex}.perform-preview-viewport-controls .studio-action-button{--button-font-size:.68rem;--button-min-height:32px;--button-padding-inline:10px}.perform-preview-panel-canvas{align-content:start;gap:0;width:100%;min-width:0;max-width:100%;min-height:100%;display:grid;container:perform-preview-panel/inline-size}.perform-preview-panel-canvas.is-print-layout{background:linear-gradient(180deg, color-mix(in srgb, var(--studio-color-background-panel) 82%, var(--studio-perform-surfacePrimary) 18%) 0%, color-mix(in srgb, var(--studio-perform-surfaceMuted) 58%, var(--studio-color-background-panel) 42%) 100%);border:1px dashed color-mix(in srgb, var(--perform-current-accent) 24%, var(--studio-perform-dividerSoft) 76%);box-shadow:0 18px 40px color-mix(in srgb, var(--perform-current-accent) 8%, transparent);border-radius:16px;justify-self:start;min-height:0;padding:.75rem}@media (max-width:720px){.perform-preview-viewport-controls{justify-content:stretch}.perform-preview-viewport-controls .studio-action-button{flex:1 1 0;min-height:44px}.perform-preview-panel-canvas{max-width:100%}.perform-preview-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-height:120px}.perform-preview-slots,.perform-preview-kpi-target{grid-template-columns:minmax(0,1fr)}.perform-preview-kpi-actions{justify-content:flex-start}.perform-preview-donut{width:min(52vw,190px);height:min(52vw,190px);margin-inline:auto}}@container perform-preview-panel (max-width:720px){.perform-preview-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-height:120px}.perform-preview-slots,.perform-preview-kpi-target{grid-template-columns:minmax(0,1fr)}.perform-preview-kpi-actions{justify-content:flex-start}.perform-preview-donut{width:min(52cqw,190px);height:min(52cqw,190px);margin-inline:auto}}.perform-preview-print-pages{gap:1rem;display:grid}.perform-preview-print-document{pointer-events:none;visibility:hidden;position:fixed;top:0;left:-100000px}.perform-preview-print-measurement{display:block}.perform-preview-print-measurement .perform-preview-print-page{height:auto;min-height:0}.perform-preview-print-page-stack{gap:.45rem;display:grid}.perform-preview-print-break-marker{background:color-mix(in srgb, var(--studio-perform-accentPages) 12%, var(--studio-perform-surfacePrimary) 88%);border:1px solid color-mix(in srgb, var(--studio-perform-accentPages) 24%, transparent);color:var(--studio-perform-accentPages);text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;min-height:24px;padding:0 .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.perform-preview-print-page{background:var(--studio-perform-surfacePrimary);border:1px solid color-mix(in srgb, var(--perform-current-accent) 18%, var(--studio-perform-dividerSoft) 82%);box-shadow:0 14px 30px color-mix(in srgb, var(--perform-current-accent) 8%, transparent);border-radius:0;overflow:hidden}.perform-preview-print-page-inner{flex-direction:column;gap:.55rem;min-height:100%;display:flex}.perform-preview-print-band{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.5rem;display:grid}.perform-preview-print-band-zone{color:var(--studio-perform-textPrimary);overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.35}.perform-preview-print-band-zone.is-center{text-align:center}.perform-preview-print-band-zone.is-right{text-align:right}.perform-preview-print-band-zone img{max-width:100%;height:auto;display:inline-block}.perform-preview-print-band.is-footer{margin-top:auto}.perform-preview-report-grid.is-print-layout{background:var(--studio-perform-surfacePrimary);flex:auto;min-height:0}.perform-preview-selectable-column{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding-right:1rem;display:flex;position:relative;overflow:visible}.perform-preview-column-drag-surface[draggable=true]{cursor:grab}.perform-preview-selectable-column.is-dragging{opacity:.58}.perform-preview-selectable-column.is-drop-before,.perform-preview-selectable-column.is-drop-after{position:relative}.perform-preview-selectable-column.is-drop-before:before,.perform-preview-selectable-column.is-drop-after:after{background:var(--studio-perform-accentDesigner);content:"";z-index:1;border-radius:999px;width:3px;position:absolute;top:5px;bottom:5px}.perform-preview-selectable-column.is-drop-before:before{left:2px}.perform-preview-selectable-column.is-drop-after:after{right:2px}.perform-preview-selectable-column.is-selected{box-shadow:inset 0 0 0 2px var(--studio-perform-accentDesigner)}.perform-preview-report-grid.is-format-painter-mode .perform-preview-selectable-column.is-format-painter-source{box-shadow:inset 0 0 0 2px var(--perform-current-accent)}.perform-preview-report-grid.is-format-painter-mode .perform-preview-selectable-column.is-format-painter-target{background:color-mix(in srgb, var(--perform-current-accent) 8%, var(--studio-perform-surfacePrimary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--perform-current-accent) 38%, transparent);cursor:copy}.perform-preview-report-grid.is-format-painter-mode .perform-preview-selectable-column.is-format-painter-full{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--perform-current-accent) 42%, transparent)}.perform-preview-report-grid.is-format-painter-mode .perform-preview-selectable-column.is-format-painter-partial{background:color-mix(in srgb, var(--perform-current-accent) 5%, var(--studio-perform-surfacePrimary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--perform-current-accent) 28%, transparent)}.perform-preview-report-grid.is-format-painter-mode .perform-preview-selectable-column.is-format-painter-partial .perform-preview-column-label:after{color:var(--studio-perform-textSecondary);content:"partial";text-transform:uppercase;margin-left:.4rem;font-size:.68rem;font-weight:800}.perform-preview-report-grid.is-format-painter-mode .perform-preview-selectable-column.is-format-painter-none{background:color-mix(in srgb, var(--studio-perform-surfaceSecondary) 62%, var(--studio-perform-surfacePrimary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--studio-perform-border-default) 70%, transparent);color:var(--studio-perform-textSecondary);cursor:not-allowed}.perform-preview-report-grid.is-format-painter-mode .perform-preview-selectable-column.is-format-painter-target:hover,.perform-preview-report-grid.is-format-painter-mode .perform-preview-selectable-column.is-format-painter-target:focus-within{background:color-mix(in srgb, var(--perform-current-accent) 14%, var(--studio-perform-surfacePrimary));box-shadow:inset 0 0 0 2px var(--perform-current-accent)}.perform-preview-report-grid.is-format-painter-mode .perform-preview-selectable-column.is-format-painter-none:hover,.perform-preview-report-grid.is-format-painter-mode .perform-preview-selectable-column.is-format-painter-none:focus-within{background:color-mix(in srgb, var(--studio-perform-surfaceSecondary) 70%, var(--studio-perform-surfacePrimary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--studio-perform-border-default) 80%, transparent)}.perform-preview-column-action{color:inherit;font:inherit;background:0 0;border:0;min-width:0;padding:0}.perform-preview-column-resize-handle{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:8;background:0 0;border:0;width:16px;padding:0;position:absolute;top:0;bottom:0}.perform-preview-column-resize-handle.is-left{left:0}.perform-preview-column-resize-handle.is-right{right:0}.perform-preview-column-resize-handle:after{background:color-mix(in srgb, var(--perform-current-accent) 36%, transparent);content:"";border-radius:999px;width:1px;position:absolute;top:8px;bottom:8px}.perform-preview-column-resize-handle.is-left:after{left:0}.perform-preview-column-resize-handle.is-right:after{right:0}.perform-preview-column-resize-handle:hover:after,.perform-preview-column-resize-handle:focus-visible:after,.perform-preview-column-resize-handle.is-active:after{background:var(--studio-perform-accentDesigner)}.perform-preview-column-resize-handle:focus-visible{outline:2px solid var(--studio-perform-accentDesigner);outline-offset:2px}.perform-preview-column-drag-surface{color:inherit;text-align:left;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;flex:auto;align-items:center;gap:.28rem;min-width:0;margin-right:0;padding:0;display:inline-flex;overflow:hidden}.perform-preview-column-drag-surface:focus-visible{outline:2px solid var(--studio-perform-accentDesigner);outline-offset:2px;border-radius:4px}.perform-preview-column-drag-grip{justify-content:center;align-items:center;width:16px;height:20px;margin-left:-.35rem;margin-right:-.08rem;display:inline-flex}.perform-preview-column-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.perform-preview-column-sort-indicator{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 14%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--studio-perform-accentDesigner) 28%, transparent);color:var(--studio-perform-accentDesigner);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.perform-preview-column-actions{opacity:0;pointer-events:none;flex:none;align-items:center;gap:.1rem;display:inline-flex;position:relative}.perform-preview-column-action{border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;line-height:1;display:inline-flex}.perform-preview-column-action:hover:not(:disabled){background:var(--studio-surface-mutedBg)}.perform-preview-column-action:disabled{opacity:.38}.perform-preview-column-action .studio-action-glyph{stroke-width:1.85px;width:20px;height:20px}.perform-preview-remove-popup{background:color-mix(in srgb, var(--studio-perform-accentBlocking) 14%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--studio-perform-accentBlocking) 38%, transparent);bottom:max(1rem, calc(env(safe-area-inset-bottom,0px) + .5rem));box-shadow:0 12px 32px color-mix(in srgb, var(--studio-perform-accentBlocking) 20%, transparent);color:var(--studio-perform-accentBlocking);z-index:30;border-radius:999px;align-items:center;gap:.55rem;min-height:44px;padding:.5rem .95rem;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.perform-preview-remove-popup strong,.perform-preview-remove-popup span{color:inherit}.perform-preview-remove-popup strong{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.perform-preview-remove-popup-icon{background:color-mix(in srgb, var(--studio-perform-accentBlocking) 20%, var(--studio-perform-surfacePrimary));border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.perform-preview-column-resize-tooltip{background:color-mix(in srgb, var(--perform-current-accent) 12%, var(--studio-surface-panel));border:1px solid color-mix(in srgb, var(--perform-current-accent) 24%, transparent);color:color-mix(in srgb, var(--perform-current-accent) 82%, var(--ink));white-space:nowrap;z-index:2;border-radius:999px;padding:.22rem .38rem;font-size:.68rem;font-weight:900;line-height:1;position:absolute;top:-1.15rem;right:0}.perform-preview-column-resize-blocked-popup{background:color-mix(in srgb, var(--studio-color-background-panel) 92%, var(--studio-perform-surfacePrimary) 8%);border:1px solid color-mix(in srgb, var(--studio-perform-accentWarning) 42%, transparent);box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 10%, transparent);color:var(--studio-ink,var(--ink));pointer-events:none;z-index:25;border-radius:10px;max-width:min(320px,100vw - 2rem);padding:.45rem .6rem;font-size:.76rem;font-weight:600;line-height:1.3;position:fixed;transform:translate(12px,12px)}.perform-preview-selectable-column:hover .perform-preview-column-actions,.perform-preview-selectable-column:focus-within .perform-preview-column-actions,.perform-preview-selectable-column.is-selected .perform-preview-column-actions{opacity:1;pointer-events:auto}.perform-designer-builder .perform-designer-workspace,.perform-designer-builder .perform-designer-workspace.is-workbench-stacked{grid-template-areas:"alert alert alert""preview splitter dock";grid-template-columns:minmax(360px, var(--perform-designer-preview-width,56%)) 12px minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.perform-designer-builder .perform-designer-authoring-splitter{background:color-mix(in srgb, var(--studio-perform-dividerSoft) 58%, var(--studio-perform-surfaceMuted));border:0;border-inline:1px solid color-mix(in srgb, var(--studio-perform-dividerStrong) 52%, transparent);cursor:col-resize;touch-action:none;grid-area:authoring-splitter;justify-content:center;align-items:center;min-height:0;padding:0;display:flex}
.perform-field-expansion-row>td{background:var(--studio-perform-bg-card);padding:0}.perform-field-expansion{border-left:4px solid var(--studio-perform-border-strong);gap:var(--studio-density-panel-section-gap);padding:var(--studio-density-panel-padding);display:grid}.perform-field-section,.perform-mapping-method-panel{background:var(--studio-perform-bg-card);border:1px solid var(--studio-perform-border-default);gap:var(--studio-density-content-gap);padding:var(--studio-density-panel-padding);display:grid}.perform-field-section-header{align-items:start;gap:var(--studio-density-content-gap);justify-content:space-between;display:flex}.perform-field-section-header>div{gap:var(--studio-density-form-helper-gap);display:grid}.perform-field-section-header h3{margin:0;font-size:1rem}.perform-field-section-header p,.perform-mapping-method-panel p,.perform-mapping-dimensions p{color:var(--studio-perform-text-secondary);margin:0}.perform-field-primary-grid,.perform-field-mapping-grid{gap:var(--studio-density-content-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.perform-field-primary-grid label,.perform-field-mapping-grid label{color:var(--studio-perform-text-secondary);gap:var(--studio-density-form-helper-gap);display:grid}.perform-field-primary-grid input:not([type=checkbox]),.perform-field-primary-grid select,.perform-field-mapping-grid input:not([type=checkbox]),.perform-field-mapping-grid select,.perform-field-mapping-grid textarea{background:var(--studio-perform-bg-card);border:1px solid var(--studio-perform-border-default);color:var(--studio-perform-text-primary);min-height:var(--studio-density-control-height);padding:0 var(--studio-density-control-inline-padding);width:100%}.perform-field-mapping-grid textarea{min-height:calc(var(--studio-density-control-height) * 1.8);padding:var(--studio-density-table-cell-padding-y) var(--studio-density-control-inline-padding)}.perform-field-toggle{align-items:center;gap:var(--studio-density-toolbar-gap);display:flex}.perform-field-toggle input{width:auto}.perform-field-mapping-wide,.perform-field-mapping-grid>.studio-action-bar{grid-column:1/-1}.perform-field-status-chips{gap:var(--studio-density-form-helper-gap);margin-top:var(--studio-density-form-helper-gap);flex-wrap:wrap;display:flex}.perform-field-chip-row{gap:var(--studio-density-toolbar-gap);flex-wrap:wrap;display:flex}.perform-field-link-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;place-items:start;gap:.2rem;padding:0;display:grid}.perform-field-link-button:hover strong{text-decoration:underline}.perform-field-checkbox-groups{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.perform-field-checkbox-groups>div{background:var(--studio-perform-bg-panel);border:1px solid var(--studio-perform-border-default);gap:.5rem;padding:.75rem;display:grid}.perform-field-checkbox-groups label{align-items:center;gap:.5rem;display:flex}.perform-mapping-expression,.perform-mapping-dimensions{background:var(--studio-perform-bg-card);border:1px solid var(--studio-perform-border-default);grid-column:1/-1;gap:.55rem;padding:.75rem;display:grid}.perform-field-picker-grid,.perform-dimension-picker-grid{gap:.65rem;display:grid}.perform-field-picker-card,.perform-dimension-picker-card,.perform-mapping-summary,.perform-mapping-existing-card{background:var(--studio-perform-bg-card);border:1px solid var(--studio-perform-border-default);gap:.5rem;padding:.75rem;display:grid}.perform-field-picker-card.is-selected{border-color:var(--studio-perform-builder-role-binding);box-shadow:inset 4px 0 0 var(--studio-perform-builder-role-binding)}.perform-field-picker-card span,.perform-dimension-picker-card span,.perform-mapping-summary span,.perform-mapping-existing-card span{color:var(--studio-perform-text-secondary)}.perform-field-picker-card label,.perform-dimension-picker-card label{align-items:center;gap:.45rem;display:flex}.perform-preview-bars span:nth-child(2){background:var(--studio-perform-builder-role-dimension);min-height:92px}.perform-designer-shell.perform-designer-builder{--studio-perform-selected:color-mix(in srgb, var(--studio-perform-accentDesigner) 12%, var(--studio-color-background-panel));--studio-perform-hover:color-mix(in srgb, var(--studio-perform-accentDesigner) 7%, var(--studio-color-background-panel));--studio-perform-border-default:var(--studio-perform-dividerSoft);--studio-perform-border-strong:var(--studio-perform-dividerStrong);--studio-perform-text-primary:var(--studio-perform-textPrimary);--studio-perform-text-secondary:var(--studio-perform-textSecondary);--studio-perform-text-muted:var(--studio-perform-textMuted);--studio-perform-focus:color-mix(in srgb, var(--studio-perform-accentDesigner) 72%, var(--studio-color-background-panel));--studio-perform-builder-role-metric:color-mix(in srgb, var(--studio-perform-accentDesigner) 74%, var(--studio-color-background-panel));--studio-perform-builder-role-dimension:color-mix(in srgb, var(--studio-perform-accentPages) 64%, var(--studio-color-background-panel));--studio-perform-builder-role-series:color-mix(in srgb, var(--studio-perform-accentLibrary) 76%, var(--studio-color-background-panel));--studio-perform-builder-role-filter:color-mix(in srgb, var(--studio-perform-accentData) 72%, var(--studio-color-background-panel));background:linear-gradient(180deg, color-mix(in srgb, var(--studio-perform-workspaceBg) 92%, var(--studio-color-background-panel) 8%) 0%, var(--studio-perform-workspaceBg) 100%);border:1px solid var(--studio-perform-dividerSoft);box-sizing:border-box;box-shadow:0 8px 18px color-mix(in srgb, var(--studio-color-text-primary) 6%, transparent);border-radius:14px;grid-template:"topbar""editor"minmax(0,1fr)"footer"/minmax(0,1fr);align-content:start;gap:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.perform-designer-builder .perform-designer-center.perform-designer-tray-shell{border-right:1px solid var(--studio-perform-dividerSoft);grid-area:dimensions}.perform-designer-builder .perform-designer-slot-chip.is-dragging,.perform-designer-builder .perform-designer-field-row.is-dragging,.perform-designer-builder .perform-designer-field-button.is-dragging{opacity:.52}.perform-designer-builder .perform-designer-slot-chip-copy,.perform-designer-builder .perform-designer-slot-chip-actions,.perform-designer-builder .perform-designer-field-group,.perform-designer-builder .perform-designer-field-list,.perform-designer-builder .perform-designer-validation-group,.perform-designer-builder .perform-designer-field-groups{gap:.45rem;display:grid}.perform-designer-builder .perform-designer-field-group-heading{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.perform-designer-builder .perform-designer-field-group-heading h3{min-width:0}.perform-designer-builder .perform-designer-field-group-toggle{background:var(--studio-perform-surfacePrimary);border:1px solid color-mix(in srgb, var(--perform-current-accent) 18%, var(--studio-perform-dividerSoft) 82%);color:var(--studio-perform-textSecondary);border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0;line-height:1;display:inline-flex;position:relative}.perform-designer-builder .perform-designer-field-group-toggle:hover{background:color-mix(in srgb, var(--perform-current-accent) 9%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--perform-current-accent) 34%, var(--studio-perform-dividerStrong) 66%);color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-field-group-toggle-chevron{pointer-events:none;flex:none;display:inline-flex;transform:none}.perform-designer-builder .perform-designer-field-group h3,.perform-designer-builder .perform-designer-validation-group h4{color:var(--studio-perform-textSecondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.perform-designer-builder .perform-designer-field-button{background:color-mix(in srgb, var(--perform-current-accent) 2%, var(--studio-perform-surfacePrimary) 98%);border:1px solid color-mix(in srgb, var(--perform-current-accent) 12%, var(--studio-perform-dividerSoft) 88%);color:var(--studio-perform-textPrimary);text-align:left;border-radius:10px;align-items:start;gap:.18rem;padding:.42rem .54rem;transition:background-color .15s,border-color .15s,transform .1s;display:grid}.perform-designer-builder .perform-designer-field-row{background:color-mix(in srgb, var(--perform-current-accent) 3%, var(--studio-perform-surfacePrimary) 97%);border:1px solid color-mix(in srgb, var(--perform-current-accent) 24%, var(--studio-perform-dividerStrong) 76%);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(54px,auto);align-items:center;column-gap:.28rem;min-width:0;padding:.24rem .4rem;transition:background-color .15s,border-color .15s;display:grid}.perform-designer-builder .perform-designer-field-row[draggable=true],.perform-designer-builder .perform-designer-field-drag-surface[draggable=true],.perform-designer-builder .perform-designer-field-button[draggable=true],.perform-designer-builder .perform-designer-slot-chip[draggable=true]{cursor:grab}.perform-designer-builder .perform-designer-field-row:hover{background:color-mix(in srgb, var(--studio-perform-accentData) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentData) 42%, transparent)}.perform-designer-builder .perform-designer-field-row.is-present{background:color-mix(in srgb, var(--studio-perform-accentSuccess) 7%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentSuccess) 24%, var(--studio-perform-dividerSoft))}.perform-designer-builder .perform-designer-field-row.is-disabled{background:color-mix(in srgb, var(--studio-perform-surfaceSecondary) 88%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-dividerSoft) 70%, transparent)}.perform-designer-builder .perform-designer-field-unavailable-icon-button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:18px;min-height:18px;margin-right:.1rem;padding:0;display:inline-flex}.perform-designer-builder .perform-designer-field-unavailable-icon-button:hover:not(:disabled) .perform-designer-field-unavailable-icon{background:color-mix(in srgb, var(--studio-color-state-danger-text) 12%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-color-state-danger-text) 54%, var(--studio-perform-dividerSoft))}.perform-designer-builder .perform-designer-field-unavailable-icon-button:disabled{cursor:not-allowed}.perform-designer-builder .perform-designer-field-unavailable-icon{background:color-mix(in srgb, var(--studio-color-state-danger-text) 10%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--studio-color-state-danger-text) 34%, var(--studio-perform-dividerSoft));color:var(--studio-color-state-danger-text);border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.perform-designer-builder .perform-designer-field-button:hover{background:color-mix(in srgb, var(--studio-perform-accentData) 7%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentData) 24%, transparent)}.perform-designer-builder .perform-designer-field-button.is-compact{background:0 0;border:0;border-radius:0;gap:0;min-width:0;padding:0}.perform-designer-builder .perform-designer-field-button.is-compact:hover,.perform-designer-builder .perform-designer-field-button.is-compact:disabled{background:0 0;border-color:#0000}.perform-designer-builder .perform-designer-field-button.is-single-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.45rem;display:grid}.perform-designer-builder .perform-designer-field-main{align-items:center;gap:.45rem;min-width:0;display:flex}.perform-designer-builder .perform-designer-field-drag-surface{flex:auto;align-items:center;gap:.24rem;min-width:0;display:inline-flex}.perform-designer-builder .perform-designer-field-drag-grip,.perform-preview-column-drag-grip{color:var(--studio-perform-textMuted);letter-spacing:0;flex:none;font-size:.76rem;font-weight:900;line-height:1}.perform-designer-builder .perform-designer-field-main strong{color:var(--studio-perform-textPrimary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;line-height:1.1;overflow:hidden}.perform-designer-builder .perform-designer-field-actions{justify-content:flex-end;align-items:center;gap:.28rem;min-width:0;display:inline-flex;position:relative}.perform-designer-builder .perform-designer-field-placement-menu{background:var(--studio-perform-surfacePrimary);border:1px solid var(--studio-perform-dividerSoft);box-shadow:0 10px 24px var(--studio-perform-shadowPopover);z-index:20;border-radius:8px;gap:.14rem;min-width:128px;padding:.24rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.perform-designer-builder .perform-designer-field-placement-menu button{appearance:none;color:var(--studio-perform-textPrimary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;min-height:24px;padding:0 .45rem;font-size:.72rem;font-weight:800;display:flex}.perform-designer-builder .perform-designer-field-placement-menu button:hover{background:color-mix(in srgb, var(--perform-current-accent) 10%, var(--studio-perform-surfacePrimary));color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-field-action{background:color-mix(in srgb, var(--studio-perform-accentData) 10%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--studio-perform-accentData) 28%, transparent);border-radius:var(--radius-control);color:var(--studio-perform-accentData);cursor:pointer;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;min-height:24px;padding:0 .44rem;font-size:.68rem;font-weight:800;display:inline-flex}.perform-designer-builder .perform-designer-field-action.is-open{background:color-mix(in srgb, var(--studio-perform-accentSuccess) 9%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentSuccess) 22%, transparent);color:var(--studio-perform-accentSuccess)}.perform-designer-builder .perform-designer-field-action.is-blocked,.perform-designer-builder .perform-designer-field-action:disabled{background:color-mix(in srgb, var(--studio-perform-surfaceSecondary) 82%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-dividerSoft) 80%, transparent);color:var(--studio-perform-textMuted);cursor:not-allowed}.perform-designer-builder .perform-designer-field-action:hover:not(:disabled){background:color-mix(in srgb, var(--studio-perform-accentData) 16%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentData) 42%, transparent)}.perform-designer-builder .perform-designer-field-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;line-height:1.2;overflow:hidden}.perform-designer-builder .perform-designer-field-button span,.perform-designer-builder .perform-designer-field-button small{color:var(--studio-perform-textSecondary)}.perform-designer-builder .perform-designer-field-button-meta{justify-content:space-between;align-items:center;gap:.36rem;min-width:0;display:flex}.perform-designer-builder .perform-designer-field-button-key{color:var(--studio-perform-textSecondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;line-height:1.15;overflow:hidden}.perform-designer-builder .perform-designer-field-inline-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.24rem;min-width:0;margin-left:auto;display:inline-flex}.perform-designer-builder .perform-designer-field-break-indicator{background:color-mix(in srgb, var(--studio-perform-accentPages) 10%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--studio-perform-accentPages) 28%, transparent);color:var(--studio-perform-accentPages);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}.perform-designer-builder .perform-designer-field-break-status{background:color-mix(in srgb, var(--studio-perform-accentPages) 10%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--studio-perform-accentPages) 24%, transparent);color:var(--studio-perform-accentPages);border-radius:999px;align-items:center;gap:.34rem;min-height:20px;padding:0 .5rem 0 .28rem;display:inline-flex}.perform-designer-builder .perform-designer-field-type-pill{background:color-mix(in srgb, var(--studio-perform-surfaceMuted) 46%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--perform-current-accent) 16%, transparent);color:var(--perform-current-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;min-height:17px;padding:0 .38rem;font-size:.62rem;font-weight:800;display:inline-flex}.perform-designer-builder .perform-designer-field-type-pill.is-type-string{background:color-mix(in srgb, var(--studio-perform-fieldType-text) 9%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-fieldType-text) 28%, transparent);color:var(--studio-perform-fieldType-text)}.perform-designer-builder .perform-designer-field-type-pill.is-type-number{background:color-mix(in srgb, var(--studio-perform-fieldType-numeric) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-fieldType-numeric) 30%, transparent);color:var(--studio-perform-fieldType-numeric)}.perform-designer-builder .perform-designer-field-type-pill.is-type-date{background:color-mix(in srgb, var(--studio-perform-fieldType-date) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-fieldType-date) 30%, transparent);color:var(--studio-perform-fieldType-date)}.perform-designer-builder .perform-designer-field-type-pill.is-type-boolean{background:color-mix(in srgb, var(--studio-perform-accentSecurity) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentSecurity) 30%, transparent);color:var(--studio-perform-accentSecurity)}.perform-designer-builder .perform-designer-field-type-pill.is-compatible{background:color-mix(in srgb, var(--studio-perform-accentSuccess) 9%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentSuccess) 20%, transparent);color:var(--studio-perform-accentSuccess)}.perform-designer-builder .perform-designer-centralized-field-info{display:inline-flex;position:relative}.perform-designer-builder .perform-designer-centralized-field-info:focus{outline:none}.perform-designer-builder .perform-designer-centralized-field-info:focus-visible>.perform-designer-field-type-pill{outline:2px solid var(--studio-color-interactive-focus-ring,var(--studio-color-border-focus));outline-offset:2px}.perform-designer-builder .perform-designer-centralized-field-tooltip{background:var(--studio-perform-surfacePrimary);border:1px solid var(--studio-perform-dividerStrong);box-shadow:0 10px 24px var(--studio-perform-shadowPopover);color:var(--studio-perform-textPrimary);opacity:0;pointer-events:none;visibility:hidden;z-index:30;border-radius:8px;gap:.22rem;width:max-content;max-width:min(280px,100vw - 2rem);padding:.55rem .65rem;font-size:.72rem;line-height:1.3;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:calc(100% + .4rem);left:0;transform:translateY(-.2rem)}.perform-designer-builder .perform-designer-centralized-field-tooltip>span{color:var(--studio-perform-textSecondary)}.perform-designer-builder .perform-designer-centralized-field-info:hover .perform-designer-centralized-field-tooltip,.perform-designer-builder .perform-designer-centralized-field-info:focus .perform-designer-centralized-field-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.perform-designer-builder .perform-designer-field-type-pill.is-incompatible{background:color-mix(in srgb, var(--studio-perform-accentWarning) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-accentWarning) 22%, transparent);color:var(--studio-perform-accentWarning)}.perform-designer-builder .perform-designer-field-button:disabled{background:color-mix(in srgb, var(--studio-perform-surfaceSecondary) 88%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-perform-dividerSoft) 70%, transparent);color:var(--studio-perform-textPrimary);opacity:1}.perform-designer-builder .perform-designer-properties-group,.perform-designer-builder .perform-designer-selected-field-summary{gap:.28rem;display:grid}.perform-designer-builder .perform-designer-properties-group+.perform-designer-properties-group,.perform-designer-builder .perform-designer-selected-field-summary+.perform-designer-properties-group{margin-top:.42rem}.perform-designer-builder .perform-designer-selected-field-summary{background:color-mix(in srgb, var(--perform-current-accent) 8%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--perform-current-accent) 16%, transparent);border-radius:12px;padding:.7rem .75rem}.perform-designer-builder .perform-designer-selected-field-summary strong{font-size:.92rem}.perform-designer-builder .perform-designer-selected-field-meta{flex-wrap:wrap;gap:.35rem;display:inline-flex}.perform-shell .perform-data-mapping-step-header h3,.perform-shell .perform-data-mapping-advanced summary,.perform-shell .perform-field-section-header h3{color:var(--perform-current-accent)}.perform-shell .perform-schema-table tr.is-authorized td:first-child,.perform-shell .perform-field-picker-card.is-selected,.perform-shell .perform-schema-field.is-authorized{box-shadow:inset 4px 0 0 var(--perform-current-accent)}
.perform-mapping-status.is-mapped{color:var(--studio-perform-source-analyticsLibrary)}.perform-designer-asset-types,.perform-source-badge-row,.perform-library-tabs{gap:var(--studio-density-toolbar-gap);flex-wrap:wrap;display:flex}.perform-designer-topbar input,.perform-config-panel input:not([type=checkbox]),.perform-config-panel select,.perform-designer-builder-section select,.perform-designer-builder-section input:not([type=checkbox]),.perform-designer-builder-section label:not(.field-stack):not(.perform-designer-sql-draft-field):not(.checkbox-row):not(.perform-designer-checkbox-row){background:var(--studio-perform-bg-card);border:1px solid var(--studio-perform-border-default);color:var(--studio-perform-text-primary);min-height:2.35rem;padding:.45rem .6rem}.perform-designer-outline button,.perform-designer-choice-grid button,.perform-data-source-picker button,.perform-data-source-picker a,.perform-data-source-picker-link,.perform-designer-drawer-results button,.perform-designer-drawer header button:not(.studio-action-button),.perform-impact-warning button:not(.studio-action-button){background:var(--studio-perform-bg-card);border:1px solid var(--studio-perform-border-default);color:var(--studio-perform-text-primary);text-align:left;min-height:2.35rem;padding:.5rem .65rem;text-decoration:none;display:grid}.perform-designer-choice-grid,.perform-data-source-picker,.perform-preview-mappings,.perform-preview-surface,.perform-config-panel,.perform-impact-warning,.perform-designer-drawer-results{gap:.65rem;display:grid}.perform-data-source-picker span,.perform-designer-drawer-results span,.perform-preview-surface span,.perform-config-panel p,.perform-impact-warning p{color:var(--studio-perform-text-secondary)}.perform-preview-source-grid .perform-preview-grid-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.perform-preview-source-column{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.perform-preview-source-column-text{gap:.16rem;min-width:0;display:grid}.perform-preview-source-column strong,.perform-preview-source-column small{text-overflow:ellipsis;overflow:hidden}.perform-preview-source-column strong{font:inherit}.perform-preview-source-column small{color:var(--studio-perform-text-secondary);letter-spacing:0;text-transform:none;font-size:.66rem;font-weight:700}.perform-preview-source-column-action{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 9%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--studio-perform-accentDesigner) 26%, transparent);border-radius:var(--radius-control);color:var(--studio-perform-accentDesigner);text-transform:uppercase;flex:none;min-height:24px;padding-inline:.5rem;font-size:.66rem;font-weight:800}.perform-preview-source-column-action.is-open{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 14%, var(--studio-perform-surfacePrimary));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--studio-perform-accentDesigner) 66%, transparent)}.perform-preview-source-column-action:disabled{opacity:.48}.perform-designer-builder .perform-designer-rail{background:var(--studio-perform-inspectorBg);box-shadow:var(--studio-perform-inspectorShadow);grid-area:source;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.perform-designer-builder .perform-designer-source-mode{--perform-designer-source-mode-inset:.16rem;background:var(--studio-perform-togglePillBg);border:1px solid var(--studio-perform-togglePillBorder);box-sizing:border-box;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--studio-color-background-panel,var(--panel)) 45%, transparent);isolation:isolate;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-width:7rem;padding:.18rem;display:inline-grid;position:relative}.perform-designer-builder .perform-designer-tray-panel.is-data .perform-designer-source-mode{--studio-perform-togglePillBg:color-mix(in srgb, var(--studio-perform-accentData) 12%, var(--studio-perform-surfacePrimary));--studio-perform-togglePillBorder:color-mix(in srgb, var(--studio-perform-accentData) 38%, transparent);--studio-perform-toggleThumbBg:var(--studio-perform-accentData);--studio-perform-togglePillText:var(--studio-perform-accentData);--studio-perform-toggleThumbText:var(--studio-color-background-panel);min-width:6.5rem;padding:.12rem}.perform-designer-builder .perform-designer-tray-panel.is-data .perform-designer-source-mode-button{letter-spacing:.03em;min-height:28px;padding:0 .48rem;font-size:.68rem}.perform-designer-builder .perform-designer-direct-publish-toggle{--studio-perform-togglePillBg:color-mix(in srgb, var(--studio-perform-accentPublish) 14%, var(--studio-perform-surfacePrimary));--studio-perform-togglePillBorder:color-mix(in srgb, var(--studio-perform-accentPublish) 42%, var(--studio-perform-dividerSoft));--studio-perform-toggleThumbBg:var(--studio-perform-accentPublish);--studio-perform-toggleThumbText:var(--studio-color-background-panel);--studio-perform-togglePillText:var(--studio-perform-accentPublish);min-width:6.5rem;padding:.12rem}.perform-designer-builder .perform-designer-direct-publish-toggle .perform-designer-source-mode-button{letter-spacing:.03em;min-height:28px;padding:0 .48rem;font-size:.68rem}.perform-designer-builder .perform-designer-source-toolbar-actions{flex:auto;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:.42rem;width:100%;min-width:0;display:grid}.perform-designer-builder .perform-designer-source-toolbar-icon-actions{justify-self:end;align-items:center;gap:.32rem;display:inline-flex}.perform-designer-builder .perform-designer-source-mode:before{background:var(--studio-perform-toggleThumbBg);border-radius:inherit;box-shadow:var(--studio-perform-toggleThumbShadow);content:"";bottom:var(--perform-designer-source-mode-inset);left:var(--perform-designer-source-mode-inset);top:var(--perform-designer-source-mode-inset);width:calc((100% - (var(--perform-designer-source-mode-inset) * 2)) / 2);z-index:0;transition:transform .22s cubic-bezier(.22,.9,.32,1),background .18s,box-shadow .18s;position:absolute;transform:translate(0)}.perform-designer-builder .perform-designer-source-mode[data-source-mode=sql]:before{transform:translate(100%)}.perform-designer-builder .perform-designer-source-mode-button{color:var(--studio-perform-togglePillText);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:34px;padding:0 .76rem;font-size:.74rem;font-weight:800;transition:color .18s,opacity .18s;display:flex;position:relative}.perform-designer-builder .perform-designer-source-mode-button:not(.is-active):not([aria-selected=true]){color:color-mix(in srgb, var(--studio-perform-togglePillText) 96%, transparent)}.perform-designer-builder .perform-designer-source-mode-button.is-active,.perform-designer-builder .perform-designer-source-mode-button[aria-selected=true]{color:var(--studio-perform-toggleThumbText)}.perform-designer-builder .perform-designer-source-mode:has(.perform-designer-source-mode-button:disabled){opacity:1}.perform-designer-builder .perform-designer-source-mode-button:disabled{cursor:default}.perform-designer-builder .perform-designer-source-validate-button{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 10%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--studio-perform-dividerStrong) 72%, transparent);color:var(--studio-perform-textSecondary);cursor:pointer;border-radius:6px;flex:none;justify-content:center;justify-self:end;align-items:center;width:30px;height:30px;padding:0;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.perform-designer-builder .perform-designer-source-inspector-button{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 10%, var(--studio-perform-surfacePrimary));border:1px solid color-mix(in srgb, var(--studio-perform-dividerStrong) 72%, transparent);color:var(--studio-perform-accentDesigner);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.perform-designer-builder .perform-designer-source-inspector-button:hover:not(:disabled){background:color-mix(in srgb, var(--studio-perform-accentDesigner) 16%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--perform-current-accent) 34%, var(--studio-perform-dividerStrong));color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-source-inspector-button:disabled{cursor:not-allowed;opacity:1}.perform-designer-builder .perform-designer-source-validate-button:hover:not(:disabled){background:color-mix(in srgb, var(--studio-perform-accentDesigner) 16%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--perform-current-accent) 34%, var(--studio-perform-dividerStrong));color:var(--perform-current-accent)}.perform-designer-builder .perform-designer-source-validate-button.is-valid{background:color-mix(in srgb, var(--studio-color-state-success-text) 12%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-color-state-success-text) 28%, transparent);color:var(--studio-color-state-success-text)}.perform-designer-builder .perform-designer-source-validate-button.is-error{background:color-mix(in srgb, var(--studio-color-state-danger-text) 12%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-color-state-danger-text) 28%, transparent);color:var(--studio-color-state-danger-text)}.perform-designer-builder .perform-designer-source-validate-button:disabled{cursor:not-allowed;opacity:1}.perform-designer-builder .perform-designer-sql-draft-field{gap:.22rem;display:grid}.perform-designer-builder .perform-designer-sql-draft-field>span{color:var(--studio-perform-textSecondary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.perform-designer-builder .perform-designer-sql-editor{--studio-code-editor-min-height:9rem}.perform-designer-builder .perform-designer-source-field,.perform-designer-builder .perform-designer-tray-toolbar label{gap:.22rem;display:grid}.perform-designer-builder .perform-designer-source-field span,.perform-designer-builder .perform-designer-tray-toolbar label span{color:var(--studio-perform-textSecondary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.perform-designer-builder .perform-designer-source-field.is-emphasized select{border-color:color-mix(in srgb, var(--studio-perform-accentData) 32%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--studio-perform-accentData) 10%, transparent)}.perform-designer-builder .perform-designer-sql-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.perform-designer-builder .perform-designer-sql-actions .studio-action-button{white-space:nowrap;justify-self:stretch;width:100%;min-width:0}.perform-designer-builder .perform-designer-sql-action-status{color:var(--studio-perform-textSecondary);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.28rem;margin:0;font-size:.74rem;line-height:1.35;display:grid}.perform-designer-builder .perform-designer-sql-action-status>span{grid-column:1/-1}.perform-designer-builder .perform-designer-sql-cancel-button{align-self:center;min-height:28px;padding-inline:.7rem}.perform-designer-builder .perform-designer-field-row.is-source-unavailable{background:color-mix(in srgb, var(--studio-color-state-danger-text) 7%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-color-state-danger-text) 32%, var(--studio-perform-dividerSoft))}.perform-designer-builder .perform-designer-field-row.is-source-unavailable:hover{background:color-mix(in srgb, var(--studio-color-state-danger-text) 10%, var(--studio-perform-surfacePrimary));border-color:color-mix(in srgb, var(--studio-color-state-danger-text) 40%, var(--studio-perform-dividerStrong))}.perform-designer-builder .perform-designer-source-change-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.perform-designer-builder .perform-designer-source-change-panel,.perform-designer-builder .perform-designer-source-missing-fields{background:color-mix(in srgb, var(--studio-perform-surfaceSecondary) 72%, var(--studio-perform-surfacePrimary));border:1px solid var(--studio-perform-dividerSoft);border-radius:10px;gap:.5rem;min-width:0;padding:.75rem;display:grid}.perform-designer-builder .perform-designer-source-change-list,.perform-designer-builder .perform-designer-source-missing-list{flex-wrap:wrap;gap:.36rem;display:flex}.perform-designer-builder .perform-designer-source-change-list span,.perform-designer-builder .perform-designer-source-missing-list span{background:var(--studio-perform-surfacePrimary);border:1px solid var(--studio-perform-dividerSoft);color:var(--studio-perform-textSecondary);border-radius:999px;align-items:center;gap:.24rem;min-height:22px;padding:0 .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.perform-designer-builder .perform-designer-source-missing-list span{border-color:color-mix(in srgb, var(--studio-color-state-danger-text) 32%, var(--studio-perform-dividerSoft));color:var(--studio-color-state-danger-text)}.perform-designer-builder .perform-designer-authoring-dock-body{grid-template-areas:"dimensions authoring-splitter source";grid-template-columns:minmax(320px, 1fr) 12px minmax(0, var(--perform-designer-source-width,48%));min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.perform-designer-builder .perform-designer-authoring-dock-body:before,.perform-designer-builder .perform-designer-authoring-dock-body:after{content:"";opacity:0;pointer-events:none;transition:left 80ms linear,opacity .14s;position:absolute}.perform-designer-builder .perform-designer-authoring-dock-body:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--studio-perform-accentDesigner) 8%, transparent) 100%);bottom:0;left:calc(100% - var(--perform-designer-source-ghost-width,0px));top:0;right:0}.perform-designer-builder .perform-designer-authoring-dock-body:after{background:color-mix(in srgb, var(--studio-perform-accentDesigner) 72%, var(--studio-perform-surfacePrimary));bottom:.7rem;left:calc(100% - var(--perform-designer-source-ghost-width,0px));border-radius:999px;width:3px;top:.7rem}.perform-designer-builder .perform-designer-workspace.has-source-ghost .perform-designer-authoring-dock-body:before,.perform-designer-builder .perform-designer-workspace.has-source-ghost .perform-designer-authoring-dock-body:after{opacity:1}.perform-shell .perform-data-mapping-source-card,.perform-shell .perform-schema-field,.perform-shell .perform-field-section,.perform-shell .perform-mapping-method-panel{border-color:color-mix(in srgb, var(--perform-current-accent) 12%, var(--studio-perform-border-default) 88%);border-radius:10px}.perform-shell .perform-data-mapping-source-card,.perform-shell .perform-field-checkbox-groups>div{gap:.5rem;padding:.55rem}.perform-shell .perform-data-mapping-basic-grid,.perform-shell .perform-field-checkbox-groups,.perform-shell .perform-inline-source-preview,.perform-shell .perform-schema-grid,.perform-shell .perform-field-expansion,.perform-shell .perform-field-primary-grid,.perform-shell .perform-field-mapping-grid,.perform-shell .perform-manual-fields-editor{gap:.55rem}
