.impersonation-banner{z-index:800;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-info-100,#e0f2fe);border-bottom:1px solid var(--color-info-500,#0ea5e9);color:var(--color-info-700,#0369a1);display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 2px 8px #00000014}.impersonation-banner__content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.impersonation-banner__headline{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.impersonation-banner__tenant{font-weight:var(--font-weight-bold);color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.impersonation-banner__meta{font-size:var(--font-size-xs);color:#0369a1e6}.impersonation-banner__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.impersonation-banner--compact{padding:var(--space-2) var(--space-3);gap:var(--space-3)}.impersonation-banner--compact .impersonation-banner__content{align-items:baseline;gap:var(--space-3);flex-direction:row}.impersonation-banner--compact .impersonation-banner__meta{font-size:var(--font-size-xs);white-space:nowrap;line-height:1.2}@media (max-width:640px){.impersonation-banner{flex-direction:column;align-items:flex-start}.impersonation-banner__actions{justify-content:flex-start;width:100%}.impersonation-banner--compact .impersonation-banner__content{align-items:flex-start;gap:var(--space-1);flex-direction:column}}
:root{--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop:1180px}.mobile-only,.tablet-up,.desktop-only{display:none}@media (max-width:767px){.mobile-only{display:block}.mobile-hidden{display:none!important}.tablet-up,.desktop-only{display:none}}@media (min-width:768px){.mobile-only{display:none}.tablet-up,.mobile-hidden{display:block}}@media (min-width:1025px){.desktop-only{display:block}}.touch-target{min-width:44px;min-height:44px}.touch-target-lg{min-width:48px;min-height:48px}@media (max-width:767px){.mobile-p-2{padding:var(--space-2)}.mobile-p-3{padding:var(--space-3)}.mobile-p-4{padding:var(--space-4)}.mobile-m-2{margin:var(--space-2)}.mobile-m-3{margin:var(--space-3)}.mobile-m-4{margin:var(--space-4)}.mobile-mt-0{margin-top:0}.mobile-mb-0{margin-bottom:0}.mobile-text-sm{font-size:var(--font-size-sm)}.mobile-text-md{font-size:var(--font-size-md)}.mobile-text-center{text-align:center}.mobile-text-left{text-align:left}.mobile-flex-col{flex-direction:column}.mobile-flex-wrap{flex-wrap:wrap}.mobile-justify-start{justify-content:flex-start}.mobile-justify-center{justify-content:center}.mobile-items-stretch{align-items:stretch}.mobile-grid-cols-1{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){.tablet-grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.mobile-full-width{width:100%}.mobile-full-viewport{width:100vw;height:100vh}.mobile-sticky-bottom{background:var(--color-surface-card);padding:var(--space-3);box-shadow:var(--shadow-elevated);z-index:10;position:sticky;bottom:0;left:0;right:0}}@supports (padding:env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.safe-area-inset{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}}
.ui-tabs{flex-direction:column;width:100%;display:flex}.ui-tabs[data-orientation=vertical]{flex-direction:row}.ui-tabs__list{gap:var(--space-1);border-bottom:1px solid var(--border-color-card);scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs[data-orientation=vertical] .ui-tabs__list{border-bottom:none;border-right:1px solid var(--border-color-card);padding-right:var(--space-2);flex-direction:column;min-width:140px}.ui-tabs__tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.ui-tabs__tab:hover:not(.ui-tabs__tab--disabled){color:var(--color-neutral-900);background:var(--color-neutral-50)}.ui-tabs__tab:focus-visible{box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:none}.ui-tabs__tab--selected{color:var(--color-primary-600);border-bottom-color:var(--color-primary-500)}.ui-tabs__tab--selected:hover{color:var(--color-primary-700)}.ui-tabs__tab--disabled{color:var(--color-neutral-400);cursor:not-allowed}.ui-tabs[data-orientation=vertical] .ui-tabs__tab{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-bottom:none;border-right:2px solid #0000;justify-content:flex-start;width:100%;margin-bottom:0;margin-right:-1px}.ui-tabs[data-orientation=vertical] .ui-tabs__tab--selected{border-right-color:var(--color-primary-500)}.ui-tabs__tab-label{align-items:center;display:inline-flex}.ui-tabs__tab-badge{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-neutral-200);color:var(--color-neutral-600);border-radius:var(--radius-pill);justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ui-tabs__tab--selected .ui-tabs__tab-badge{background:var(--color-primary-100);color:var(--color-primary-700)}.ui-tabs__panels{flex:1;min-height:0}.ui-tabs__panel{padding:var(--space-4) 0;outline:none}.ui-tabs__panel:focus-visible{outline:none}.ui-tabs[data-orientation=vertical] .ui-tabs__panel{padding:0 var(--space-4)}.ui-tabs--compact .ui-tabs__tab{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.ui-tabs--compact .ui-tabs__tab-badge{min-width:1rem;height:1rem;font-size:.65rem}.ui-tabs--pills .ui-tabs__list{gap:var(--space-2);background:var(--color-neutral-100);padding:var(--space-1);border-radius:var(--radius-lg);border-bottom:none}.ui-tabs--pills .ui-tabs__tab{border-radius:var(--radius-md);border-bottom:none;margin-bottom:0}.ui-tabs--pills .ui-tabs__tab--selected{background:var(--color-surface-card);box-shadow:var(--shadow-sm)}@media (max-width:768px){.ui-tabs__list{gap:0}.ui-tabs__tab{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.ui-tabs__tab-badge{min-width:1rem;height:1rem;font-size:.65rem}.ui-tabs[data-orientation=vertical]{flex-direction:column}.ui-tabs[data-orientation=vertical] .ui-tabs__list{border-right:none;border-bottom:1px solid var(--border-color-card);flex-direction:row;min-width:auto;padding-right:0;overflow-x:auto}.ui-tabs[data-orientation=vertical] .ui-tabs__tab{border-bottom:2px solid #0000;border-right:none;width:auto;margin-bottom:-1px;margin-right:0}.ui-tabs[data-orientation=vertical] .ui-tabs__tab--selected{border-bottom-color:var(--color-primary-500);border-right-color:#0000}}
.template-modal{gap:var(--space-6);flex-direction:column;display:flex}.template-modal__stepper{z-index:10;padding:var(--space-3) 0;background:var(--color-surface-card);border-bottom:1px solid var(--border-color-card);position:sticky;top:0}.ui-modal__wrapper:has(.template-modal__panel--wide){padding:var(--space-4)}.ui-modal__panel.template-modal__panel--wide{width:min(92vw,80rem);max-width:92vw}.template-modal__section{gap:var(--space-4);flex-direction:column;display:flex}.template-modal__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color-card);margin:0}.template-modal__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.template-modal__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.template-modal__row>*{min-width:0;overflow:hidden}.template-modal__row .form-field{grid-template-rows:auto 1fr auto;align-items:start;display:grid}.template-modal__row .form-control{align-self:start}.template-modal__row .form-input,.template-modal__row .form-select,.template-modal__row .form-textarea{height:42px}.template-modal__field-with-indicator{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.slug-sync-indicator{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-600);line-height:1.4;display:inline-flex}.slug-sync-indicator--linked{color:var(--color-neutral-600)}.slug-sync-indicator--edited{color:var(--color-warning-700,var(--color-neutral-700))}.slug-sync-indicator__icon{font-size:var(--font-size-sm)}.slug-sync-indicator__reconnect{margin-left:var(--space-1);font-size:var(--font-size-xs)}.template-modal__row--full{grid-template-columns:1fr}.template-modal__field-row{gap:var(--space-3);grid-template-columns:minmax(140px,.7fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.template-modal__select-wrap{min-width:140px}.template-modal__file-input{display:none}.template-modal__pbix-default{align-items:center;gap:var(--space-3);display:flex}.template-modal__pbix-advanced{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--border-color-card);flex-direction:column;display:flex}.template-modal__pbix-advanced-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.template-modal__pbix-advanced-title{font-weight:var(--font-weight-medium);color:var(--color-neutral-800);font-size:var(--font-size-sm)}.template-modal__pbix-advanced-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:var(--space-1) 0 0}.template-modal__pbix-advanced-fields{gap:var(--space-3);grid-template-columns:minmax(140px,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}@media (max-width:720px){.template-modal__pbix-advanced-fields{grid-template-columns:1fr}}.template-modal__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.template-modal__row .form-field{min-width:0}.template-modal__row input,.template-modal__row .ui-input{width:100%;min-width:0}.template-modal__label{font-weight:var(--font-weight-medium);color:var(--color-neutral-800);font-size:var(--font-size-sm);align-items:baseline;gap:var(--space-1);display:flex}.template-modal__label--required:after{content:"*";color:var(--color-danger-500)}.template-modal__builder-section{background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border-color-card)}.template-modal__builder-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.template-modal__builder-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.template-modal__checkbox{padding-top:var(--space-2)}.template-mode-toggle{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--color-neutral-200);background:var(--color-neutral-100);padding:2px;display:inline-flex}.template-mode-toggle__button{border-radius:var(--radius-pill)}.template-mode-toggle__button.btn--ghost{--btn-color:var(--color-neutral-800);--btn-bg-hover:var(--color-neutral-200);--btn-bg-active:var(--color-neutral-300)}.template-draft-indicator{align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-neutral-200);background:var(--color-neutral-100);font-size:var(--font-size-xs);color:var(--color-neutral-700);display:inline-flex}.template-draft-indicator__text{white-space:nowrap}.template-draft-indicator .btn--ghost{--btn-color:var(--color-neutral-800);--btn-bg-hover:var(--color-neutral-200);--btn-bg-active:var(--color-neutral-300)}.template-builder-wizard{gap:var(--space-5);flex-direction:column;display:flex}.template-builder-steps{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.template-builder-step{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-600);display:inline-flex}.template-builder-step__button{align-items:center;gap:var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.template-builder-step__button:focus-visible{box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm);outline:none}.template-builder-step__indicator{border-radius:var(--radius-pill);border:1px solid var(--border-color-card);background:var(--color-surface-card);width:22px;height:22px;color:var(--color-neutral-500);font-size:var(--font-size-xs);justify-content:center;align-items:center;display:inline-flex}.template-builder-step__dot{border-radius:var(--radius-pill);background:currentColor;width:8px;height:8px}.template-builder-step__connector{background:var(--border-color-card);width:40px;height:1px}.template-builder-step--complete{color:var(--color-success-700)}.template-builder-step--complete .template-builder-step__indicator{border-color:var(--color-success-200);background:var(--color-success-100);color:var(--color-success-700)}.template-builder-step--active{color:var(--color-neutral-900)}.template-builder-step--active .template-builder-step__indicator{border-color:var(--color-neutral-900);background:var(--color-neutral-900);color:var(--color-neutral-0)}.template-builder-step--error{color:var(--color-danger-700)}.template-builder-step--error .template-builder-step__indicator{border-color:var(--color-danger-200);background:var(--color-danger-100);color:var(--color-danger-700)}.template-builder-wizard__steps{gap:var(--space-5);flex-direction:column;display:flex}.template-builder-wizard__step{display:block}.template-builder-wizard__step[hidden]{display:none!important}.template-builder-wizard__nav{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.template-builder-wizard__nav-right{align-items:center;gap:var(--space-2);display:inline-flex}.template-review{gap:var(--space-4);flex-direction:column;display:flex}.template-review__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.template-review__item{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color-card);background:var(--color-surface-card);flex-direction:column;display:flex}.template-review__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500)}.template-review__value{font-size:var(--font-size-sm);color:var(--color-neutral-900)}.template-review__checklist{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-color-card);background:var(--color-surface-card);flex-direction:column;display:flex}.template-review__checklist-header{gap:var(--space-1);flex-direction:column;display:flex}.template-review__checklist-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.template-review__checklist-subtitle{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.template-review__checklist-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.template-review__checklist-item{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color-card);background:var(--color-surface-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.template-review__checklist-status{width:22px;height:22px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-neutral-100);color:var(--color-neutral-600);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.template-review__checklist-item--pass .template-review__checklist-status{background:var(--color-success-100);color:var(--color-success-700)}.template-review__checklist-item--warning .template-review__checklist-status{background:var(--color-warning-100);color:var(--color-warning-700)}.template-review__checklist-item--error .template-review__checklist-status{background:var(--color-danger-100);color:var(--color-danger-700)}.template-review__checklist-item--pending .template-review__checklist-status{background:var(--color-neutral-100);color:var(--color-neutral-500)}.template-review__checklist-content{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.template-review__checklist-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900)}.template-review__checklist-detail{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.template-review__checklist-action{white-space:nowrap}.template-review__checklist-action.btn--ghost{--btn-color:var(--color-neutral-900);--btn-bg-hover:var(--color-neutral-100)}.template-review__checklist-action.btn--ghost .btn__label{color:var(--color-neutral-900)}.template-review__checklist-state{font-size:var(--font-size-xs);color:var(--color-neutral-500);white-space:nowrap}
.template-qa-summary{gap:var(--space-2);flex-direction:column;display:flex}.template-qa-summary__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.template-qa-summary__meta{color:var(--color-neutral-600);font-size:var(--font-size-sm)}.template-qa-summary--compact .template-qa-summary__meta{font-size:var(--font-size-xs)}.template-qa-report{gap:var(--space-4);flex-direction:column;display:flex}.template-qa-report__title{font-size:var(--font-size-md);margin:0}.template-qa-report__block{white-space:pre-wrap;max-height:320px;overflow:auto}.template-qa-report__diagnostic-list{gap:var(--space-3);flex-direction:column;display:flex}.template-qa-report__diagnostic{border:1px solid var(--border-color-strong);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-card)}.template-qa-report__diagnostic p{margin:0}.template-qa-report__diagnostic--blocker{border-color:var(--color-danger-200)}.template-qa-report__diagnostic--warning{border-color:var(--color-warning-200)}
.slides-editor{gap:var(--space-4);flex-direction:column;display:flex}.slides-editor__error{background:var(--color-danger-50);color:var(--color-danger-700);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid var(--color-danger-200)}.slides-editor__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.slides-editor__count{align-items:center;gap:var(--space-2);display:flex}.slides-editor__count-text{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.slides-editor__count-text--warning{color:var(--color-warning-600);font-weight:var(--font-weight-medium)}.slides-editor__warning,.slides-editor__limit-reached{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.slides-editor__warning{background:var(--color-warning-100);color:var(--color-warning-700)}.slides-editor__limit-reached{background:var(--color-danger-100);color:var(--color-danger-700)}.slides-editor__empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-neutral-600);background:var(--color-surface-card);border:1px dashed var(--border-color-card);border-radius:var(--radius-lg)}.slides-editor__empty-text{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0 0 var(--space-2) 0}.slides-editor__empty-hint{font-size:var(--font-size-sm);margin:0;max-width:400px;margin-inline:auto}.slides-editor__list{gap:var(--space-3);flex-direction:column;display:flex}.slides-editor__confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#1e293b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.slides-editor__confirm-dialog{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:var(--space-5);width:90%;max-width:400px;box-shadow:var(--shadow-modal)}.slides-editor__confirm-dialog h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-lg)}.slides-editor__confirm-dialog p{margin:0 0 var(--space-4) 0;color:var(--color-neutral-600)}.slides-editor__confirm-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.slide-card{background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-lg);transition:box-shadow .2s,border-color .2s;overflow:hidden}.slide-card--dragging{box-shadow:var(--shadow-elevated);border-color:var(--color-primary-300)}.slide-card__header{background:var(--color-surface-muted);align-items:flex-start;display:flex;position:relative}.slide-card__header:hover{background:var(--color-neutral-100)}.slide-card__collapsible{flex:1;min-width:0}.slide-card__drag-handle{padding:var(--space-3) 0 var(--space-3) var(--space-4);flex-shrink:0;align-self:center;align-items:center;display:flex}.slide-card__collapsible .ui-collapsible__trigger{padding:var(--space-3) var(--space-4);padding-right:var(--space-2)}.slide-card__trigger-content{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.slide-card__actions{gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-shrink:0;align-self:center;padding-left:0;display:flex}.slide-card__title-section{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.slide-card__title{font-weight:var(--font-weight-medium);color:var(--color-neutral-900);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background .15s}.slide-card__title:hover{background:var(--color-neutral-200)}.slide-card__title-input{flex:1;min-width:100px;max-width:300px}.slide-card__badge{font-size:var(--font-size-xs);color:var(--color-neutral-600);padding:var(--space-1) var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.slide-card__content{padding:var(--space-4);gap:var(--space-4);border-top:1px solid var(--border-color-card);flex-direction:column;display:flex}.parameter-schema-builder{gap:var(--space-4);flex-direction:column;display:flex}.parameter-schema-builder__header{justify-content:space-between;align-items:center;display:flex}.parameter-schema-builder__empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-neutral-600);background:var(--color-surface-card);border:1px dashed var(--border-color-card);border-radius:var(--radius-md)}.parameter-schema-builder__empty-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--space-1) 0}.parameter-schema-builder__empty-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.parameter-schema-builder__list{gap:var(--space-2);flex-direction:column;display:flex}.parameter-schema-builder__error{background:var(--color-danger-50);color:var(--color-danger-700);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid var(--color-danger-200)}.parameter-schema-builder__error-message{margin-bottom:var(--space-2)}.parameter-schema-builder__error-title{font-weight:var(--font-weight-medium)}.parameter-schema-builder__error-list{margin:var(--space-2) 0 0 var(--space-4);padding:0}.parameter-field-card{background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-md);padding:var(--space-3)}.parameter-field-card__header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.parameter-field-card__drag{color:var(--color-neutral-400);cursor:grab}.parameter-field-card__info{align-items:center;gap:var(--space-2);flex:1;display:flex}.parameter-field-card__name{font-weight:var(--font-weight-medium);color:var(--color-neutral-900)}.parameter-field-card__type{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-indigo-100);color:var(--color-indigo-600);border-radius:var(--radius-sm);text-transform:capitalize}.parameter-field-card__required{font-size:var(--font-size-xs);color:var(--color-danger-500)}.parameter-field-card__type-badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-indigo-100);color:var(--color-indigo-600);border-radius:var(--radius-sm);text-transform:capitalize}.parameter-field-card__required-badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-danger-50);color:var(--color-danger-600);border-radius:var(--radius-sm)}.parameter-field-card__error-badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-warning-50);color:var(--color-warning-700);border-radius:var(--radius-sm)}.parameter-field-card__error-inline{font-size:var(--font-size-xs);color:var(--color-warning-700);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;max-width:24rem;overflow:hidden}.parameter-field-card__actions{gap:var(--space-1);display:flex}.parameter-field-card__error{font-size:var(--font-size-xs);color:var(--color-danger-600);margin:var(--space-1) 0 0 0}.validation-constraints__errors{margin-top:var(--space-2)}.parameter-options-source{border:1px solid var(--border-color-card);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-card);margin-top:var(--space-3)}.parameter-options-source__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.parameter-options-source__title{font-weight:var(--font-weight-medium);color:var(--color-neutral-900)}.parameter-options-source__toggle{gap:var(--space-1);display:flex}.parameter-options-source__section{gap:var(--space-2);flex-direction:column;display:flex}.parameter-options-source__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.parameter-options-source__hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0 0 var(--space-1) 0}.parameter-options-source__warning{font-size:var(--font-size-xs);color:var(--color-warning-700);margin:var(--space-1) 0 0 0}.parameter-options-source__errors{gap:var(--space-1);flex-direction:column;display:flex}.parameter-options-source__error{font-size:var(--font-size-xs);color:var(--color-danger-600);margin:0}.parameter-options-source__dataset-row{gap:var(--space-2);grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:end;display:grid}.parameter-options-source__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.parameter-options-source__field{gap:var(--space-1);flex-direction:column;display:flex}.parameter-options-source__field--max-rows{max-width:160px}.parameter-options-source__advanced-toggle{justify-content:flex-end;align-items:center;display:flex}.parameter-options-source__status{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.parameter-options-source__status--error{color:var(--color-danger-600)}.parameter-options-source__status-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:var(--space-1) 0 0}.parameter-options-source__preview{border:1px solid var(--border-color-card);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-neutral-50)}.parameter-options-source__preview-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.parameter-options-source__preview-values{gap:var(--space-1);max-height:160px;padding-top:var(--space-1);flex-wrap:wrap;display:flex;overflow:auto}.parameter-options-source__preview-value{font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:var(--color-neutral-100);color:var(--color-neutral-700);padding:2px 8px}.parameter-options-source__preview-empty{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.parameter-options-source__query--readonly{background:var(--color-neutral-50)}
.manifest-builder{gap:var(--space-4);flex-direction:column;display:flex}.manifest-builder__error{background:var(--color-danger-50);color:var(--color-danger-700);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid var(--color-danger-200)}.manifest-builder__limit-warning{background:var(--color-warning-50);border:1px solid var(--color-warning-200);color:var(--color-warning-700);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.manifest-builder__validation-summary{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.manifest-builder__validation-summary--error{background:var(--color-danger-50);border:1px solid var(--color-danger-200)}.manifest-builder__validation-summary--warning{background:var(--color-warning-50);border:1px solid var(--color-warning-200)}.manifest-builder__validation-header{font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.manifest-builder__validation-list{margin:var(--space-2) 0 0 var(--space-4);padding:0}.manifest-builder__validation-list--errors{color:var(--color-danger-700)}.manifest-builder__validation-list--warnings{color:var(--color-warning-700)}.manifest-builder__validation-item{font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.manifest-builder__validation-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.manifest-builder__validation-action{margin-top:var(--space-2)}.manifest-builder__issues{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-card);border:1px solid var(--border-color-card);gap:var(--space-3);flex-direction:column;display:flex}.manifest-builder__issues-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.manifest-builder__issues-title{font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.manifest-builder__issues-summary{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.manifest-builder__issues-dax{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--border-color-card);gap:var(--space-2);flex-direction:column;display:flex}.manifest-builder__issues-subtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-600)}.manifest-builder__issues-dax-text{font-size:var(--font-size-sm);color:var(--color-neutral-700)}.manifest-builder__issues-dax-actions{justify-content:flex-start;display:flex}.manifest-builder__issues-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.manifest-builder__issues-groups{gap:var(--space-3);flex-direction:column;display:flex}.manifest-builder__issues-group{gap:var(--space-2);flex-direction:column;display:flex}.manifest-builder__issues-group-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-600)}.manifest-builder__issues-empty{font-size:var(--font-size-sm);color:var(--color-neutral-500)}.manifest-builder__empty{padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--border-color-card);background:var(--color-surface-muted);gap:var(--space-2);flex-direction:column;display:flex}.manifest-builder__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.manifest-builder__empty-description{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.manifest-builder__empty-actions{gap:var(--space-2);display:inline-flex}.manifest-builder__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.manifest-builder__header-left{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.manifest-builder__version{gap:var(--space-1);flex-direction:column;display:flex}.manifest-builder__version-label,.manifest-builder__quick-start-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.05em}.manifest-builder__version-input{width:80px}.manifest-builder__version-error{font-size:var(--font-size-xs);color:var(--color-danger-600)}.manifest-builder__quick-start{gap:var(--space-1);flex-direction:column;min-width:200px;display:flex}.manifest-builder__stats{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-500);display:flex}.manifest-builder__stat{white-space:nowrap}.manifest-builder__stat--limit{color:var(--color-danger-600);font-weight:var(--font-weight-medium)}.manifest-builder__stat-separator{color:var(--color-neutral-300)}.manifest-builder__health-badge{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.manifest-builder__health-badge--ready{background:var(--color-success-100);color:var(--color-success-700)}.manifest-builder__health-badge--warning{background:var(--color-warning-100);color:var(--color-warning-700)}.manifest-builder__health-badge--error{background:var(--color-danger-100);color:var(--color-danger-700)}.manifest-builder__stat--interactive{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s}.manifest-builder__stat--interactive:hover:not(:disabled){color:var(--color-neutral-700);-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400)}.manifest-builder__stat--interactive:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px}.manifest-builder__stat--interactive:disabled{cursor:not-allowed;opacity:.6}.manifest-builder__issues--ready{justify-content:flex-start;display:flex}.manifest-builder__ready-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-success-100);color:var(--color-success-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}.manifest-builder__ready-pill-dot{color:var(--color-success-500);font-size:var(--font-size-xs)}.manifest-builder__ready-pill-label{font-weight:var(--font-weight-semibold)}.manifest-builder__ready-pill-detail{color:var(--color-success-700);opacity:.8;font-weight:var(--font-weight-regular)}.manifest-builder__issues-group--attention{border-left:3px solid var(--color-warning-500);padding-left:var(--space-3)}.manifest-builder__issues-group--ok{border-left:3px solid var(--color-success-300);padding-left:var(--space-3)}.manifest-builder__issues-group--ok>summary{cursor:pointer;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-success-700);padding:var(--space-1) 0;list-style:none;display:inline-flex}.manifest-builder__issues-group--ok>summary::-webkit-details-marker{display:none}.manifest-builder__issues-group--ok>summary:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px;border-radius:var(--radius-sm)}.manifest-builder__issues-group-summary-dot{color:var(--color-success-500);font-size:var(--font-size-xs)}.manifest-builder__note-coverage{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);background:var(--color-neutral-100);color:var(--color-neutral-700);display:inline-flex}.manifest-builder__note-coverage--success{background:var(--color-success-100);color:var(--color-success-700)}.manifest-builder__note-coverage--warning{background:var(--color-warning-100);color:var(--color-warning-700)}.manifest-builder__note-coverage--muted{background:var(--color-neutral-100);color:var(--color-neutral-600)}.manifest-builder__note-coverage-label{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.manifest-builder__note-coverage-value{font-weight:var(--font-weight-medium)}.manifest-builder__note-coverage-detail{font-weight:var(--font-weight-regular);opacity:.85}.manifest-builder__coverage{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-color-card);border-radius:var(--radius-md);background:var(--color-surface-card);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.manifest-builder__coverage-item{justify-content:space-between;align-items:center;gap:var(--space-3);flex:260px;display:flex}.manifest-builder__coverage-metric{gap:var(--space-1);flex-direction:column;display:flex}.manifest-builder__coverage-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500)}.manifest-builder__coverage-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900)}.manifest-builder__coverage-subtext{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.manifest-builder__coverage-item--warning .manifest-builder__coverage-value{color:var(--color-warning-700)}.manifest-builder__slide-summary{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-card);border:1px solid var(--border-color-card);gap:var(--space-2);flex-direction:column;display:flex}.manifest-builder__slide-summary-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.manifest-builder__slide-summary-title{font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.manifest-builder__slide-summary-meta{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.manifest-builder__slide-summary-list{gap:var(--space-2);flex-direction:column;display:flex}.manifest-builder__slide-summary-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-color-card);background:var(--color-surface-muted);text-align:left;cursor:pointer;display:flex}.manifest-builder__slide-summary-row:hover{background:var(--color-surface-card)}.manifest-builder__slide-summary-row:disabled{cursor:not-allowed;opacity:.6}.manifest-builder__slide-summary-row-main{align-items:center;gap:var(--space-2);display:flex}.manifest-builder__slide-summary-thumb{border-radius:var(--radius-sm);border:1px solid var(--border-color-card);background:var(--color-surface-muted);flex-shrink:0;width:72px;height:44px;overflow:hidden}.manifest-builder__slide-summary-thumb img{object-fit:cover;width:100%;height:100%;display:block}.manifest-builder__slide-summary-text{gap:var(--space-1);flex-direction:column;display:flex}.manifest-builder__slide-summary-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900)}.manifest-builder__slide-summary-count{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.manifest-builder__slide-summary-status{align-items:center;gap:var(--space-2);display:flex}.manifest-builder__slide-summary-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-neutral-100);color:var(--color-neutral-700);align-items:center;display:inline-flex}.manifest-builder__slide-summary-pill--ok{background:var(--color-success-100);color:var(--color-success-700)}.manifest-builder__slide-summary-pill--warning{background:var(--color-warning-100);color:var(--color-warning-800)}.manifest-builder__slide-summary-pill--muted{background:var(--color-neutral-100);color:var(--color-neutral-600)}.manifest-builder__undo{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.manifest-undo-controls{align-items:center;gap:var(--space-2);display:inline-flex}.manifest-builder__tabs{margin-top:var(--space-2)}.manifest-builder__confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#1e293b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manifest-builder__confirm-dialog{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:var(--space-5);width:90%;max-width:400px;box-shadow:var(--shadow-modal)}.manifest-builder__confirm-dialog h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-lg)}.manifest-builder__confirm-dialog p{margin:0 0 var(--space-4) 0;color:var(--color-neutral-600)}.manifest-builder__confirm-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.manifest-builder__content{min-height:200px}.mapping-board{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-color-card);border-radius:var(--radius-md);background:var(--color-surface-card);flex-direction:column;display:flex}.mapping-board__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.mapping-board__title{font-size:var(--font-size-lg);color:var(--color-neutral-900);margin:0;line-height:1.25}.mapping-board__summary{margin-top:var(--space-1);max-width:760px;color:var(--color-neutral-600);font-size:var(--font-size-sm);line-height:1.45}.mapping-board__actions,.mapping-board__detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mapping-board__actions{justify-content:flex-end}.mapping-board__scoreboard{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mapping-board__score{min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.mapping-board__score span,.mapping-board__confidence span{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);line-height:1.1;display:block}.mapping-board__score small,.mapping-board__confidence small,.mapping-board__candidate-meta,.mapping-board__row small{color:var(--color-neutral-500);font-size:var(--font-size-xs);line-height:1.35}.mapping-board__score--safe span{color:var(--color-success-700)}.mapping-board__score--review span{color:var(--color-warning-700)}.mapping-board__score--blocked span{color:var(--color-danger-700)}.mapping-board__readiness,.mapping-board__stale,.mapping-board__message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.4}.mapping-board__readiness{border:1px solid var(--color-warning-500);background:var(--color-warning-100);color:var(--color-warning-700)}.mapping-board__stale{border:1px solid var(--color-info-500);background:var(--color-info-100);color:var(--color-info-700)}.mapping-board__message{border:1px solid var(--color-success-500);background:var(--color-success-100);color:var(--color-success-700)}.mapping-board__message--error{border-color:var(--color-danger-500);background:var(--color-danger-100);color:var(--color-danger-700)}.mapping-board__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.mapping-board__filter{min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-neutral-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer}.mapping-board__filter:hover:not(:disabled),.mapping-board__filter--active{border-color:var(--color-primary-400);background:var(--color-primary-50);color:var(--color-primary-700)}.mapping-board__filter:disabled{cursor:not-allowed;opacity:.6}.mapping-board__workspace{gap:var(--space-3);grid-template-columns:minmax(280px,1.15fr) minmax(280px,1fr) minmax(260px,.95fr);align-items:start;display:grid}.mapping-board__preview,.mapping-board__queue,.mapping-board__inspector{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mapping-board__pane-title{min-height:24px;color:var(--color-neutral-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.mapping-board__slide-canvas{border:1px solid var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-neutral-100);width:100%;position:relative;overflow:hidden}.mapping-board__slide-canvas img{object-fit:cover;width:100%;height:100%;display:block}.mapping-board__frame{border:2px solid var(--color-primary-500);color:var(--color-neutral-900);cursor:pointer;background:#ffffff24;border-radius:3px;justify-content:flex-start;align-items:flex-start;padding:3px 5px;display:flex;position:absolute;overflow:hidden}.mapping-board__frame span{text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border-radius:3px;max-width:100%;padding:1px 4px;font-size:10px;line-height:1.2;overflow:hidden}.mapping-board__frame--safe{border-color:var(--color-success-600)}.mapping-board__frame--review{border-color:var(--color-warning-600)}.mapping-board__frame--blocked{border-color:var(--color-danger-600)}.mapping-board__frame--mapped{border-color:var(--color-primary-500)}.mapping-board__frame--ignored{border-color:var(--color-neutral-400)}.mapping-board__frame--selected{box-shadow:0 0 0 3px #3b82f64d}.mapping-board__slide-fallback{gap:var(--space-2);min-height:220px;padding:var(--space-3);border:1px solid var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex-direction:column;display:flex}.mapping-board__fallback-row,.mapping-board__row{border:1px solid var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-surface-card);width:100%;color:var(--color-neutral-800);cursor:pointer;text-align:left}.mapping-board__queue-group{gap:var(--space-2);flex-direction:column;display:flex}.mapping-board__queue-heading{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-neutral-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;display:flex}.mapping-board__queue-heading small{text-align:center;min-width:22px;color:var(--color-neutral-500)}.mapping-board__fallback-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.mapping-board__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.mapping-board__fallback-row:hover:not(:disabled),.mapping-board__row:hover:not(:disabled),.mapping-board__row--selected,.mapping-board__fallback-row--selected{border-color:var(--color-primary-400);background:var(--color-primary-50)}.mapping-board__row:disabled,.mapping-board__fallback-row:disabled,.mapping-board__frame:disabled{cursor:not-allowed;opacity:.65}.mapping-board__row-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mapping-board__row-main strong{color:var(--color-neutral-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.mapping-board__status,.mapping-board__reasons span,.mapping-board__blockers span{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.mapping-board__status--safe{background:var(--color-success-100);color:var(--color-success-700)}.mapping-board__status--review{background:var(--color-warning-100);color:var(--color-warning-700)}.mapping-board__status--blocked{background:var(--color-danger-100);color:var(--color-danger-700)}.mapping-board__status--mapped{background:var(--color-primary-50);color:var(--color-primary-700)}.mapping-board__status--ignored{background:var(--color-neutral-100);color:var(--color-neutral-600)}.mapping-board__empty{padding:var(--space-3);border:1px dashed var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-neutral-500);font-size:var(--font-size-sm);line-height:1.4}.mapping-board__candidate-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-neutral-100);width:100%}.mapping-board__candidate-thumb--empty{color:var(--color-neutral-500);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.mapping-board__candidate-title{color:var(--color-neutral-900);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.35}.mapping-board__confidence,.mapping-board__verification,.mapping-board__fields{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex-direction:column;display:flex}.mapping-board__verification,.mapping-board__fields{color:var(--color-neutral-600);font-size:var(--font-size-xs);line-height:1.4}.mapping-board__fields strong{color:var(--color-neutral-800);font-size:var(--font-size-xs)}.mapping-board__reasons,.mapping-board__blockers{gap:var(--space-1);flex-wrap:wrap;display:flex}.mapping-board__reasons span{background:var(--color-neutral-100);color:var(--color-neutral-700)}.mapping-board__blockers span{background:var(--color-danger-100);color:var(--color-danger-700)}.mapping-board__detail-actions{flex-direction:column}.mapping-board__detail-actions button{justify-content:center;width:100%}@media (max-width:1180px){.mapping-board__workspace{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.mapping-board__inspector{grid-column:1/-1}}@media (max-width:780px){.mapping-board__header{flex-direction:column}.mapping-board__actions{justify-content:stretch;width:100%}.mapping-board__actions button{flex:160px}.mapping-board__scoreboard,.mapping-board__workspace{grid-template-columns:1fr}}
.manifest-json-view{gap:var(--space-3);flex-direction:column;display:flex}.manifest-json-view__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.manifest-json-view__file-input{display:none}.manifest-json-view__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.manifest-json-view__unsaved-indicator{font-size:var(--font-size-xs);color:var(--color-warning-600);font-weight:var(--font-weight-medium)}.manifest-json-view__errors{background:var(--color-danger-50);border:1px solid var(--color-danger-200);border-radius:var(--radius-md);padding:var(--space-3)}.manifest-json-view__error{color:var(--color-danger-700);font-size:var(--font-size-sm)}.manifest-json-view__error+.manifest-json-view__error{margin-top:var(--space-1)}.manifest-json-view__content{background:var(--color-code-bg,#1e1e2e);border-radius:var(--radius-md);font-family:Fira Code,SF Mono,Consolas,monospace;font-size:var(--font-size-sm);max-height:400px;line-height:1.5;display:flex;overflow:hidden auto}.manifest-json-view__line-numbers{padding:var(--space-3);color:var(--color-neutral-500);text-align:right;-webkit-user-select:none;user-select:none;background:#0003;flex-direction:column;flex-shrink:0;min-width:3rem;display:flex}.manifest-json-view__line-number{line-height:1.5;font-size:var(--font-size-sm)}.manifest-json-view__display{padding:var(--space-3);color:var(--color-code-text,#cdd6f4);white-space:pre;flex:1;margin:0;overflow-x:auto}.manifest-json-view__display code{font-family:inherit;line-height:1.5}.manifest-json-view__editor{padding:var(--space-3);color:var(--color-code-text,#cdd6f4);resize:none;font-family:Fira Code,SF Mono,Consolas,monospace;font-size:var(--font-size-sm);background:0 0;border:none;outline:none;flex:1;min-height:300px;margin:0;line-height:1.5}.manifest-json-view__editor:focus{box-shadow:none;outline:none}.manifest-json-view__token--key{color:#89b4fa}.manifest-json-view__token--string{color:#a6e3a1}.manifest-json-view__token--number{color:#fab387}.manifest-json-view__token--boolean{color:#cba6f7}.manifest-json-view__token--null{color:#f38ba8}.manifest-json-view__token--punctuation{color:#9399b2}.manifest-json-view__help{font-size:var(--font-size-sm);color:var(--color-neutral-500)}.manifest-json-view__help p{margin:0}.manifest-json-view__confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#1e293b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manifest-json-view__confirm-dialog{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:var(--space-5);width:90%;max-width:400px;box-shadow:var(--shadow-modal)}.manifest-json-view__confirm-dialog h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-lg)}.manifest-json-view__confirm-dialog p{margin:0 0 var(--space-4) 0;color:var(--color-neutral-600)}.manifest-json-view__confirm-actions{gap:var(--space-3);justify-content:flex-end;display:flex}
.placeholders-list{gap:var(--space-3);flex-direction:column;display:flex}.placeholders-list__empty{text-align:center;padding:var(--space-4);color:var(--color-neutral-500);background:var(--color-neutral-50);border-radius:var(--radius-md)}.placeholders-list__empty-text{font-size:var(--font-size-sm);margin:0}.placeholders-list__items{gap:var(--space-2);flex-direction:column;display:flex}.placeholders-list__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.placeholders-list__limit-warning{font-size:var(--font-size-xs);color:var(--color-warning-600);background:var(--color-warning-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.placeholders-list__confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#1e293b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.placeholders-list__confirm-dialog{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:var(--space-5);width:90%;max-width:400px;box-shadow:var(--shadow-modal)}.placeholders-list__confirm-dialog h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-lg)}.placeholders-list__confirm-dialog p{margin:0 0 var(--space-4) 0;color:var(--color-neutral-600);font-size:var(--font-size-sm)}.placeholders-list__confirm-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.placeholder-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-md);transition:box-shadow .2s,border-color .2s;display:flex}.placeholder-item--dragging{box-shadow:var(--shadow-sm);border-color:var(--color-primary-300)}.placeholder-item--highlight{border-color:var(--color-warning-300);box-shadow:0 0 0 3px var(--color-warning-100);animation:1.6s ease-in-out 2 placeholder-highlight-pulse}@keyframes placeholder-highlight-pulse{0%{background:var(--color-surface-card)}50%{background:var(--color-warning-50)}to{background:var(--color-surface-card)}}.placeholder-item__icon{color:var(--color-neutral-400);flex-shrink:0}.placeholder-item__icon--visual{color:var(--color-indigo-500)}.placeholder-item__icon--table{color:var(--color-success-500)}.placeholder-item__icon--text{color:var(--color-neutral-500)}.placeholder-item__info{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.placeholder-item__name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-neutral-900)}.placeholder-item__type-badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:capitalize;font-weight:var(--font-weight-medium)}.placeholder-item__type-badge--text{background:var(--color-neutral-100);color:var(--color-neutral-600)}.placeholder-item__type-badge--visual{background:var(--color-indigo-100);color:var(--color-indigo-700)}.placeholder-item__type-badge--table{background:var(--color-success-100);color:var(--color-success-700)}.placeholder-item__type-badge--table-image{background:var(--color-indigo-100);color:var(--color-indigo-700)}.placeholder-item__binding{font-size:var(--font-size-xs);color:var(--color-primary-600);font-family:Fira Code,monospace}.placeholder-item__reference{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-family:Fira Code,monospace;overflow:hidden}.placeholder-item__reference--missing{color:var(--color-warning-700);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:inherit}.placeholder-item__actions{gap:var(--space-1);flex-shrink:0;display:flex}
.bindings-editor{gap:var(--space-4);flex-direction:column;display:flex}.bindings-editor__error{background:var(--color-danger-50);color:var(--color-danger-700);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid var(--color-danger-200)}.bindings-editor__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bindings-editor__count{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.bindings-editor__add-wrapper{position:relative}.bindings-editor__chevron{margin-left:var(--space-1);transition:transform .2s}.bindings-editor__chevron--open{transform:rotate(180deg)}.bindings-editor__add-menu{margin-top:var(--space-1);background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);z-index:100;min-width:280px;position:absolute;top:100%;right:0;overflow:hidden}.bindings-editor__add-menu-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .15s;display:flex}.bindings-editor__add-menu-item:hover{background:var(--color-neutral-50)}.bindings-editor__type-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;display:inline-flex}.bindings-editor__type-badge--filter{background:var(--color-indigo-100);color:var(--color-indigo-700)}.bindings-editor__type-badge--text{background:var(--color-success-100);color:var(--color-success-700)}.bindings-editor__type-badge--table{background:var(--color-warning-100);color:var(--color-warning-700)}.bindings-editor__type-description{font-size:var(--font-size-xs);color:var(--color-neutral-500);flex:1}.bindings-editor__empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-neutral-600);background:var(--color-surface-card);border:1px dashed var(--border-color-card);border-radius:var(--radius-lg)}.bindings-editor__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0 0 var(--space-2) 0}.bindings-editor__empty-hint{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0;max-width:360px;margin-inline:auto}.bindings-editor__list{gap:var(--space-3);flex-direction:column;display:flex}.bindings-editor__duplicate-warning{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-warning-50);color:var(--color-warning-700);border:1px solid var(--color-warning-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.bindings-editor__confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#1e293b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bindings-editor__confirm-dialog{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:var(--space-5);width:90%;max-width:400px;box-shadow:var(--shadow-modal)}.bindings-editor__duplicate-dialog{max-width:520px}.bindings-editor__confirm-dialog h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-lg)}.bindings-editor__confirm-dialog p{margin:0 0 var(--space-3) 0;color:var(--color-neutral-600);font-size:var(--font-size-sm)}.bindings-editor__duplicate-field{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.bindings-editor__duplicate-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500)}.bindings-editor__duplicate-error{font-size:var(--font-size-xs);color:var(--color-danger-600)}.bindings-editor__duplicate-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bindings-editor__duplicate-help{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.bindings-editor__duplicate-buttons{gap:var(--space-2);display:inline-flex}.bindings-editor__duplicate-list{gap:var(--space-2);max-height:200px;margin-bottom:var(--space-3);display:grid;overflow:auto}.bindings-editor__duplicate-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-color-card);background:var(--color-surface-muted);font-size:var(--font-size-sm);display:flex}.bindings-editor__duplicate-text{color:var(--color-neutral-700)}.bindings-editor__duplicate-empty{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin-bottom:var(--space-3)}.bindings-editor__usage-list{margin:var(--space-2) 0 var(--space-4) var(--space-4);font-size:var(--font-size-sm);color:var(--color-neutral-700);padding:0}.bindings-editor__usage-list li{margin-bottom:var(--space-1)}.bindings-editor__confirm-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.binding-card{background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-lg);overflow:hidden}.binding-card--error{border-color:var(--color-danger-300)}.binding-card--unused{border-color:var(--color-warning-300);border-style:dashed}.binding-card__header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);display:flex}.binding-card__type-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;flex-shrink:0;display:inline-flex}.binding-card__type-badge--filter{background:var(--color-indigo-100);color:var(--color-indigo-700)}.binding-card__type-badge--text{background:var(--color-success-100);color:var(--color-success-700)}.binding-card__type-badge--table{background:var(--color-warning-100);color:var(--color-warning-700)}.binding-card__name-wrapper{gap:var(--space-1);flex-direction:column;flex:1;min-width:120px;display:flex}.binding-card__name-input{font-family:Fira Code,monospace;font-size:var(--font-size-sm)}.binding-card__name-error{font-size:var(--font-size-xs);color:var(--color-danger-600)}.binding-card__usage{flex-shrink:0}.binding-card__usage-warning{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-warning-600);background:var(--color-warning-100);border-radius:var(--radius-sm);display:inline-flex}.binding-card__usage-button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-600);background:var(--color-neutral-100);border-radius:var(--radius-sm);cursor:pointer;border:none;transition:background .15s,color .15s;display:inline-flex}.binding-card__usage-button:hover{background:var(--color-neutral-200);color:var(--color-neutral-800)}.binding-card__usage-chevron{transition:transform .2s}.binding-card__usage-chevron--open{transform:rotate(180deg)}.binding-card__usage-list{padding:var(--space-3) var(--space-4);background:var(--color-neutral-50);border-top:1px solid var(--border-color-card)}.binding-card__usage-item{padding:var(--space-1) 0}.binding-card__usage-link,.binding-card__usage-text{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);display:inline-flex}.binding-card__usage-link{color:var(--color-primary-600);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.binding-card__usage-link:hover{text-decoration:underline}.binding-card__usage-text{color:var(--color-neutral-600)}.binding-card__usage-slide{font-weight:var(--font-weight-medium)}.binding-card__usage-arrow{color:var(--color-neutral-400)}.binding-card__usage-placeholder{font-family:Fira Code,monospace}.binding-card__content{padding:var(--space-4);border-top:1px solid var(--border-color-card)}
.filters-array-editor{gap:var(--space-3);flex-direction:column;display:flex}.filters-array-editor__help{margin-bottom:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.filters-array-editor__help-text{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.filters-array-editor__help-text code{background:var(--color-neutral-100);padding:var(--space-1);border-radius:var(--radius-xs);font-family:Fira Code,monospace;font-size:.85em}.filters-array-editor__empty{text-align:center;padding:var(--space-4);color:var(--color-neutral-500);font-size:var(--font-size-sm);background:var(--color-neutral-50);border-radius:var(--radius-md)}.filters-array-editor__empty p{margin:0}.filters-array-editor__list{gap:var(--space-2);flex-direction:column;display:flex}.filters-array-editor__item{align-items:center;gap:var(--space-2);display:flex}.filters-array-editor__input-wrapper{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.filters-array-editor__reorder-buttons{flex-direction:column;gap:2px;display:flex}.filters-array-editor__reorder-btn{background:var(--color-neutral-100);border-radius:var(--radius-xs);width:20px;height:16px;color:var(--color-neutral-500);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.filters-array-editor__reorder-btn:hover:not(:disabled){background:var(--color-neutral-200);color:var(--color-neutral-700)}.filters-array-editor__reorder-btn:disabled{opacity:.4;cursor:not-allowed}.filters-array-editor__input{width:100%;font-family:Fira Code,monospace;font-size:var(--font-size-sm)}.filters-array-editor__warning{font-size:var(--font-size-xs);color:var(--color-warning-600)}.filters-array-editor__add-btn{align-self:flex-start}.text-binding-editor{gap:var(--space-3);flex-direction:column;display:flex}.text-binding-editor__mode-toggle{gap:var(--space-2);display:flex}.text-binding-editor__value-mode,.text-binding-editor__template-mode{gap:var(--space-2);flex-direction:column;display:flex}.text-binding-editor__help{margin-bottom:var(--space-1)}.text-binding-editor__help-text{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.text-binding-editor__help-text code{background:var(--color-neutral-100);padding:var(--space-1);border-radius:var(--radius-xs);font-family:Fira Code,monospace;font-size:.85em}.text-binding-editor__textarea{font-size:var(--font-size-sm);resize:vertical;min-height:80px}.text-binding-editor__char-count{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-align:right}.text-binding-editor__char-count--warning{color:var(--color-warning-600)}.text-binding-editor__char-warning{font-weight:var(--font-weight-medium)}.table-binding-editor{gap:var(--space-3);flex-direction:column;display:flex}.table-binding-editor__mode-toggle{gap:var(--space-2);display:flex}.table-binding-editor__static-mode,.table-binding-editor__dax-mode{gap:var(--space-3);flex-direction:column;display:flex}.table-binding-editor__dataset-inputs{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.table-binding-editor__field{gap:var(--space-1);flex-direction:column;flex:1;min-width:150px;display:flex}.table-binding-editor__field--narrow{flex:none;min-width:120px;max-width:150px}.table-binding-editor__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-600)}.table-binding-editor__or{padding-bottom:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-400);font-style:italic}.table-binding-editor__input{font-size:var(--font-size-sm)}.table-binding-editor__preview{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px dashed var(--border-color-card);background:var(--color-neutral-50);flex-direction:column;display:flex}.table-binding-editor__preview-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-binding-editor__preview-status{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.table-binding-editor__preview-status--error{color:var(--color-danger-600)}.table-binding-editor__preview-table{border-radius:var(--radius-sm);border:1px solid var(--border-color-card);background:var(--color-surface-card);overflow-x:auto}.table-binding-editor__preview-table table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.table-binding-editor__preview-table th,.table-binding-editor__preview-table td{padding:var(--space-2);border-bottom:1px solid var(--border-color-card);text-align:left;white-space:nowrap}.table-binding-editor__preview-table th{background:var(--color-neutral-100);font-weight:var(--font-weight-medium)}.dax-query-input{gap:var(--space-2);flex-direction:column;display:flex}.dax-query-input__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.dax-query-input__hint,.dax-query-input__help{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.dax-query-input__hint code,.dax-query-input__help code{background:var(--color-neutral-100);padding:var(--space-1);border-radius:var(--radius-xs);font-family:Fira Code,monospace;font-size:.85em}.dax-query-input__docs-link{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-primary-600);flex-shrink:0;text-decoration:none;display:inline-flex}.dax-query-input__docs-link:hover,.dax-query-input__docs-link:focus-visible{text-decoration:underline}.dax-query-input__external-icon{opacity:.7;flex-shrink:0}.dax-query-input__textarea{font-family:Fira Code,monospace;font-size:var(--font-size-sm);resize:vertical;min-height:100px}.dax-query-input__warning{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-warning-50);color:var(--color-warning-700);border-radius:var(--radius-sm);font-size:var(--font-size-xs);display:flex}.dax-builder{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-color-card);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.dax-builder__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dax-builder__title{font-weight:var(--font-weight-medium)}.dax-builder__subtitle{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.dax-builder__selectors{gap:var(--space-3);flex-wrap:wrap;display:flex}.dax-builder__field{gap:var(--space-1);flex-direction:column;flex:1;min-width:180px;display:flex}.dax-builder__selected-tables{gap:var(--space-1);flex-wrap:wrap;display:flex}.dax-builder__selected-table{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-color-card);background:var(--color-surface-card);font-size:var(--font-size-xs);display:inline-flex}.dax-builder__selected-table-remove{color:var(--color-neutral-500);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;padding:0;line-height:1}.dax-builder__selected-table-remove:hover{color:var(--color-neutral-700)}.dax-builder__selected-table-remove:disabled{cursor:not-allowed;opacity:.6}.dax-builder__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-600)}.dax-builder__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dax-builder__actions--footer{justify-content:flex-end}.dax-builder__pbix{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px dashed var(--border-color-card);background:var(--color-neutral-50);flex-direction:column;display:flex}.dax-builder__pbix-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dax-builder__pbix-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dax-builder__pbix-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.dax-builder__pbix-select{flex:1;min-width:220px}.dax-builder__draft{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-color-card);background:var(--color-surface-card);flex-direction:column;display:flex}.dax-builder__draft-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dax-builder__draft-textarea{min-height:90px;font-size:var(--font-size-xs)}.dax-builder__banner{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-warning-50);color:var(--color-warning-700);font-size:var(--font-size-xs);display:flex}.dax-builder__status{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.dax-builder__status--error{color:var(--color-danger-600)}.dax-builder__lists{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dax-builder__list{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-card);border:1px solid var(--border-color-card);flex-direction:column;display:flex}.dax-builder__list-header{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-600);justify-content:space-between;display:flex}.dax-builder__list-body{gap:var(--space-1);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.dax-builder__option{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);display:flex}.dax-builder__meta{color:var(--color-neutral-400);margin-left:auto}.dax-builder__preview{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-neutral-50);border:1px dashed var(--border-color-card)}.dax-builder__code{font-family:Fira Code,monospace;font-size:var(--font-size-xs);white-space:pre-wrap;margin:0}.dax-builder__empty{color:var(--color-neutral-500);font-size:var(--font-size-xs)}
.static-rows-editor{gap:var(--space-3);flex-direction:column;display:flex}.static-rows-editor__empty{text-align:center;padding:var(--space-4);color:var(--color-neutral-500);font-size:var(--font-size-sm);background:var(--color-neutral-50);border-radius:var(--radius-md)}.static-rows-editor__empty p{margin:0}.static-rows-editor__table-wrapper{border:1px solid var(--border-color-card);border-radius:var(--radius-md);overflow-x:auto}.static-rows-editor__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.static-rows-editor__table th,.static-rows-editor__table td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--border-color-card)}.static-rows-editor__table th{background:var(--color-surface-muted);font-weight:var(--font-weight-medium)}.static-rows-editor__table td{background:var(--color-surface-card)}.static-rows-editor__table input{width:100%;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000}.static-rows-editor__table input:focus{border-color:var(--color-primary-300);background:var(--color-surface-card);outline:none}.static-rows-editor__actions{gap:var(--space-2);display:flex}.theme-editor{gap:var(--space-4);flex-direction:column;display:flex}.theme-editor__description{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.theme-editor__section{background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-lg);overflow:hidden}.theme-editor__section-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);cursor:pointer;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-800);border:none;transition:background .15s;display:flex}.theme-editor__section-header:hover{background:var(--color-neutral-100)}.theme-editor__chevron{color:var(--color-neutral-500);flex-shrink:0;transition:transform .2s}.theme-editor__chevron--open{transform:rotate(90deg)}.theme-editor__section-title{flex:1}.theme-editor__section-count{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-neutral-200);color:var(--color-neutral-600);border-radius:var(--radius-pill);text-align:center;min-width:1.5rem}.theme-editor__section-content{padding:var(--space-4);gap:var(--space-3);border-top:1px solid var(--border-color-card);flex-direction:column;display:flex}.theme-editor__empty{text-align:center;padding:var(--space-4);color:var(--color-neutral-500)}.theme-editor__empty p{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm)}.theme-editor__entries{gap:var(--space-3);flex-direction:column;display:flex}.theme-editor__entry{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);display:flex}.theme-editor__entry-fields{gap:var(--space-3);flex:1;align-items:center;display:flex}.theme-editor__name-field,.theme-editor__value-field{gap:var(--space-1);flex-direction:column;flex:1;min-width:100px;display:flex}.theme-editor__value-field.theme-editor__value-field--color{align-items:center;gap:var(--space-2);flex-direction:row;flex:none;min-width:auto}.theme-editor__value-field--color input[type=text],.theme-editor__value-field--color .ui-input{width:100px}.theme-editor__color-picker{border:1px solid var(--border-color-card);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;width:36px;height:36px;padding:0}.theme-editor__color-picker::-webkit-color-swatch-wrapper{padding:2px}.theme-editor__color-picker::-webkit-color-swatch{border-radius:var(--radius-xs);border:none}.theme-editor__error{font-size:var(--font-size-xs);color:var(--color-danger-600)}.theme-editor__value-field--color .theme-editor__error{margin-top:calc(-1 * var(--space-1));flex-basis:100%}.theme-editor__font-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-surface-card);font-size:var(--font-size-sm);color:var(--color-neutral-900);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.22 4.22a.75.75 0 0 1 1.06 0L6 6.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L2.22 5.28a.75.75 0 0 1 0-1.06z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.theme-editor__font-select:focus{border-color:var(--color-accent-400);box-shadow:var(--shadow-focus-ring);outline:none}.theme-editor__font-select:disabled{opacity:.6;cursor:not-allowed}.theme-editor__font-select option{padding:var(--space-2)}.theme-editor__font-option{font-family:inherit}.theme-editor__font-option--arial{font-family:Arial,sans-serif}.theme-editor__font-option--arial-black{font-family:Arial Black,Arial,sans-serif}.theme-editor__font-option--calibri{font-family:Calibri,Segoe UI,sans-serif}.theme-editor__font-option--cambria{font-family:Cambria,Georgia,serif}.theme-editor__font-option--century-gothic{font-family:Century Gothic,Arial,sans-serif}.theme-editor__font-option--comic-sans-ms{font-family:Comic Sans MS,Comic Sans,cursive}.theme-editor__font-option--consolas{font-family:Consolas,Lucida Console,monospace}.theme-editor__font-option--courier-new{font-family:Courier New,Courier,monospace}.theme-editor__font-option--georgia{font-family:Georgia,Times New Roman,serif}.theme-editor__font-option--helvetica{font-family:Helvetica,Arial,sans-serif}.theme-editor__font-option--impact{font-family:Impact,Arial Black,sans-serif}.theme-editor__font-option--lucida-console{font-family:Lucida Console,Monaco,monospace}.theme-editor__font-option--palatino-linotype{font-family:Palatino Linotype,Palatino,serif}.theme-editor__font-option--segoe-ui{font-family:Segoe UI,Tahoma,sans-serif}.theme-editor__font-option--tahoma{font-family:Tahoma,Segoe UI,sans-serif}.theme-editor__font-option--times-new-roman{font-family:Times New Roman,Times,serif}.theme-editor__font-option--trebuchet-ms{font-family:Trebuchet MS,Arial,sans-serif}.theme-editor__font-option--verdana{font-family:Verdana,Geneva,sans-serif}.theme-editor__font-preview{background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-sm);width:48px;height:36px;font-size:var(--font-size-lg);color:var(--color-neutral-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.json-editor{position:relative}.json-editor__textarea{font-family:Fira Code,monospace;font-size:var(--font-size-sm);resize:vertical;min-height:300px}.json-editor__error{color:var(--color-danger-600);font-size:var(--font-size-xs);margin-top:var(--space-2)}.quick-start-selector{gap:var(--space-2);flex-direction:column;display:flex}.quick-start-selector__label{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em}.ui-collapsible{width:100%}.ui-collapsible__trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.ui-collapsible__trigger:focus-visible{box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-md);outline:none}.ui-collapsible__trigger--disabled{cursor:not-allowed;opacity:.6}.ui-collapsible__header{flex:1;min-width:0}.ui-collapsible__icon{width:24px;height:24px;color:var(--color-neutral-500);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,color .15s;display:flex}.ui-collapsible__trigger:hover .ui-collapsible__icon{color:var(--color-neutral-700)}.ui-collapsible__icon--open{transform:rotate(180deg)}.ui-collapsible__panel{overflow:hidden}.ui-collapsible__content{padding:0}.ui-collapsible__panel-enter{transition:opacity .2s,transform .2s}.ui-collapsible__panel-enter-from{opacity:0;transform:translateY(-4px)}.ui-collapsible__panel-enter-to{opacity:1;transform:translateY(0)}.ui-collapsible__panel-leave{transition:opacity .15s,transform .15s}.ui-collapsible__panel-leave-from{opacity:1;transform:translateY(0)}.ui-collapsible__panel-leave-to{opacity:0;transform:translateY(-4px)}.slide-card .ui-collapsible__trigger{padding:0}.slide-card .ui-collapsible__icon{margin-right:var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-sm);transition:transform .2s,color .15s,background .15s}.slide-card .ui-collapsible__trigger:hover .ui-collapsible__icon{background:var(--color-neutral-200);color:var(--color-neutral-800)}.slide-card .ui-collapsible__icon--open{background:var(--color-primary-100);color:var(--color-primary-600)}
.template-file-uploader{width:100%}.template-file-uploader__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.template-file-uploader__dropzone{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);background:var(--color-surface-card);border:2px dashed var(--border-color-card);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;min-height:200px;transition:border-color .2s,background .2s;display:flex}.template-file-uploader__dropzone:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.template-file-uploader__dropzone:focus-visible{box-shadow:var(--shadow-focus-ring);border-color:var(--color-primary-400);outline:none}.template-file-uploader__dropzone--drag-over{border-color:var(--color-primary-500);background:var(--color-primary-100);border-style:solid}.template-file-uploader__dropzone--disabled{cursor:not-allowed;opacity:.6}.template-file-uploader__dropzone--disabled:hover{border-color:var(--border-color-card);background:var(--color-surface-card)}.template-file-uploader__dropzone--complete{border-color:var(--color-success-300);background:var(--color-success-50)}.template-file-uploader__dropzone--error{border-color:var(--color-danger-300);background:var(--color-danger-50)}.template-file-uploader__icon{color:var(--color-neutral-400);transition:color .2s}.template-file-uploader__dropzone:hover .template-file-uploader__icon{color:var(--color-primary-500)}.template-file-uploader__icon--success{color:var(--color-success-500)}.template-file-uploader__icon--error{color:var(--color-danger-500)}.template-file-uploader__text{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;margin:0;display:flex}.template-file-uploader__text--primary{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-neutral-900)}.template-file-uploader__text--secondary{font-size:var(--font-size-sm);color:var(--color-primary-600)}.template-file-uploader__text--success{font-size:var(--font-size-sm);color:var(--color-success-600);font-weight:var(--font-weight-medium)}.template-file-uploader__text--error{font-size:var(--font-size-sm);color:var(--color-danger-600);max-width:300px}.template-file-uploader__hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.template-file-uploader__progress,.template-file-uploader__complete,.template-file-uploader__error{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;max-width:300px;display:flex}.template-file-uploader__filename{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900);text-align:center;word-break:break-word;margin:0}.template-file-uploader__progress-bar{appearance:none;background:var(--color-neutral-200);border-radius:var(--radius-pill);border:none;width:100%;height:8px;overflow:hidden}.template-file-uploader__progress-bar::-webkit-progress-bar{background:var(--color-neutral-200);border-radius:var(--radius-pill)}.template-file-uploader__progress-bar::-webkit-progress-value{background:var(--color-primary-500);border-radius:var(--radius-pill);transition:width .3s}.template-file-uploader__progress-bar::-moz-progress-bar{background:var(--color-primary-500);border-radius:var(--radius-pill);transition:width .3s}.template-file-uploader__progress-text{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.template-file-uploader__reset{margin-top:var(--space-2)}.template-file-picker{gap:var(--space-4);flex-direction:column;display:flex}.template-file-picker__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.template-file-picker__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.template-file-picker__actions{gap:var(--space-2);display:flex}.template-file-picker__empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-neutral-600);background:var(--color-surface-muted);border:1px dashed var(--border-color-card);border-radius:var(--radius-lg)}.template-file-picker__empty-text{font-size:var(--font-size-sm);margin:0 0 var(--space-2) 0}.template-file-picker__empty-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.template-file-picker__controls{align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.template-file-picker__controls .template-file-picker__search{flex:1;margin-bottom:0}.template-file-picker__sort{align-items:stretch;display:flex}.template-file-picker__sort-select{border:1px solid var(--border-color-card);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-neutral-900);font-size:var(--font-size-sm);padding:0 var(--space-3);min-width:160px}.template-file-picker__sort-select:focus-visible{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100);outline:none}.template-file-picker__search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-md);margin-bottom:var(--space-3);display:flex}.template-file-picker__search:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.template-file-picker__search-icon{color:var(--color-neutral-400);flex-shrink:0}.template-file-picker__search-input{font-size:var(--font-size-sm);color:var(--color-neutral-900);background:0 0;border:none;outline:none;flex:1}.template-file-picker__search-input::placeholder{color:var(--color-neutral-400)}.template-file-picker__search-clear{background:var(--color-neutral-200);cursor:pointer;width:20px;height:20px;color:var(--color-neutral-600);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.template-file-picker__search-clear:hover{background:var(--color-neutral-300)}.template-file-picker__clear-search{color:var(--color-primary-600);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);background:0 0;border:none}.template-file-picker__clear-search:hover{text-decoration:underline}.template-file-picker__list{gap:var(--space-2);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.template-file-picker__item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.template-file-picker__item:hover{border-color:var(--color-primary-200);background:var(--color-primary-50)}.template-file-picker__item--selected{border-color:var(--color-primary-400);background:var(--color-primary-50)}.template-file-picker__item-icon{color:var(--color-neutral-400);flex-shrink:0}.template-file-picker__item--selected .template-file-picker__item-icon{color:var(--color-primary-500)}.template-file-picker__item-info{flex:1;min-width:0}.template-file-picker__item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.template-file-picker__item-meta{font-size:var(--font-size-xs);color:var(--color-neutral-500);gap:var(--space-2);margin:0;display:flex}.template-file-picker__item-check{border-radius:var(--radius-full);border:2px solid var(--color-neutral-300);color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s,background .15s,color .15s;display:flex}.template-file-picker__item--selected .template-file-picker__item-check{border-color:var(--color-primary-500);background:var(--color-primary-500);color:#fff}.template-file-picker__item-delete{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-neutral-400);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:flex}.template-file-picker__item:hover .template-file-picker__item-delete,.template-file-picker__item:focus-within .template-file-picker__item-delete{opacity:1}.template-file-picker__item-delete:hover{background:var(--color-danger-100);color:var(--color-danger-600)}.template-file-picker__item-delete:disabled{cursor:not-allowed;opacity:.5}.template-file-picker__loading{padding:var(--space-8);justify-content:center;align-items:center;display:flex}.template-file-picker__pagination{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-color-card);padding-top:var(--space-2);display:flex}.template-file-picker__pagination-info{gap:var(--space-1);flex-direction:column;display:flex}.template-file-picker__page-info{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.template-file-picker__page-note{font-size:var(--font-size-xs);color:var(--color-neutral-400)}.template-file-picker__pagination-controls{align-items:center;gap:var(--space-2);display:flex}.template-file-picker__page-count{font-size:var(--font-size-xs);color:var(--color-neutral-600);white-space:nowrap}
.template-file-section,.template-file-section__manual{gap:var(--space-2);flex-direction:column;display:flex}.template-file-section__manual-row{align-items:center;gap:var(--space-2);display:flex}.template-file-section__manual-input{flex:1;min-width:0}.template-file-section__manual-error{font-size:var(--font-size-xs);color:var(--color-danger-600);margin:0}.template-file-section__manual-status{font-size:var(--font-size-xs);color:var(--color-success-600);margin:0}.template-file-section__hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.template-file-section__current{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--border-color-card);border-radius:var(--radius-md);display:flex}.template-file-section__current-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.template-file-section__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em}.template-file-section__selected{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.template-file-section__icon{color:var(--color-primary-500);flex-shrink:0}.template-file-section__thumbnail{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border-color-subtle);border-radius:var(--radius-sm);background:var(--color-neutral-50);flex-shrink:0;width:56px}.template-file-section__filename{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--space-1);max-width:100%;display:inline-flex;overflow:hidden}.template-file-section__filename-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-file-section__filename-rename{opacity:.6;flex:none;transition:opacity .15s}.template-file-section__filename:hover .template-file-section__filename-rename,.template-file-section__filename-rename:focus-visible{opacity:1}.template-file-section__filename-edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.template-file-section__filename-input{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);min-width:14rem}.template-file-section__filename-input:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:1px;border-color:var(--color-primary-400)}.template-file-section__filename-error{color:var(--color-danger-600);font-size:var(--font-size-xs);width:100%}.template-file-section__meta{align-items:center;gap:var(--space-3);width:100%;padding-left:calc(20px + var(--space-2));display:flex}.template-file-section__meta-item{font-size:var(--font-size-xs);color:var(--color-neutral-500);align-items:center;gap:var(--space-1);display:flex}.template-file-section__meta-item:before{content:"";background:var(--color-neutral-300);border-radius:50%;width:4px;height:4px}.template-file-section__meta-item:first-child:before{display:none}.template-file-section__empty{font-size:var(--font-size-sm);color:var(--color-neutral-500);font-style:italic}.template-file-section__actions{gap:var(--space-2);flex-shrink:0;display:flex}.template-file-section__error{font-size:var(--font-size-xs);color:var(--color-danger-600);margin:0}.template-file-section__lint{border:1px solid var(--border-color-card);background:var(--color-surface-card);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.template-file-section__lint-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.template-file-section__lint-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500);font-weight:var(--font-weight-medium)}.template-file-section__lint-summary{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.template-file-section__lint-note{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.template-file-section__lint-error{font-size:var(--font-size-xs);color:var(--color-danger-600);margin:0}.template-file-section__lint-success{font-size:var(--font-size-xs);color:var(--color-success-600);margin:0}.template-file-section__lint-block{border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--font-size-xs)}.template-file-section__lint-block--error{background:var(--color-danger-50);border:1px solid var(--color-danger-200);color:var(--color-danger-700)}.template-file-section__lint-block--warning{background:var(--color-warning-50);border:1px solid var(--color-warning-200);color:var(--color-warning-700)}.template-file-section__lint-label{font-weight:var(--font-weight-medium);margin-bottom:var(--space-1);display:block}.template-file-section__lint-list{margin:0 0 0 var(--space-4);padding:0}.template-file-section__lint-ack{border-top:1px solid var(--border-color-card);padding-top:var(--space-2)}.template-file-section__lint-ack .form-checkbox{font-size:var(--font-size-xs);color:var(--color-neutral-700)}.template-file-section__lint-inline{margin-top:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--border-color-card);background:var(--color-surface-muted);font-size:var(--font-size-xs);color:var(--color-neutral-600);cursor:pointer;display:flex}.template-file-section__lint-inline:hover{background:var(--color-surface-card)}.template-file-section__lint-inline:disabled{cursor:not-allowed;opacity:.6}.template-file-section__lint-inline-label{font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500)}.template-file-section__lint-inline-counts{color:var(--color-neutral-700)}.template-file-section__delete-usage{gap:var(--space-2);flex-direction:column;display:flex}.template-file-section__delete-note{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.template-file-section__delete-error{font-size:var(--font-size-xs);color:var(--color-danger-600);margin:0}.template-file-section__delete-summary{font-size:var(--font-size-sm);color:var(--color-neutral-700);margin:0}.template-file-section__delete-list{margin:0 0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-neutral-700);padding:0}.placeholder-comparison{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-md);margin-top:var(--space-3);flex-direction:column;display:flex}.placeholder-comparison__info,.placeholder-comparison__success,.placeholder-comparison__warning,.placeholder-comparison__error{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.placeholder-comparison__info{color:var(--color-neutral-600)}.placeholder-comparison__info svg{color:var(--color-neutral-400);flex-shrink:0;margin-top:2px}.placeholder-comparison__success{color:var(--color-success-700)}.placeholder-comparison__success svg{color:var(--color-success-500);flex-shrink:0;margin-top:2px}.placeholder-comparison__warning{color:var(--color-warning-700)}.placeholder-comparison__warning svg{color:var(--color-warning-500);flex-shrink:0;margin-top:2px}.placeholder-comparison__error{color:var(--color-danger-700)}.placeholder-comparison__error svg{color:var(--color-danger-500);flex-shrink:0;margin-top:2px}.placeholder-comparison__details{gap:var(--space-2);flex-direction:column;display:flex}.placeholder-comparison__helper{color:var(--color-neutral-600)}.template-file-section__helper{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-neutral-600)}.placeholder-comparison__actions{align-items:center;gap:var(--space-2);display:flex}.placeholder-comparison__label{font-weight:var(--font-weight-medium)}.placeholder-comparison__list{gap:var(--space-1);flex-wrap:wrap;display:flex}.placeholder-comparison__tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);display:inline-flex}.placeholder-comparison__tag--warning{background:var(--color-warning-100);color:var(--color-warning-800)}.placeholder-comparison__tag--error{background:var(--color-danger-100);color:var(--color-danger-800)}.placeholder-comparison__tag-meta{font-size:var(--font-size-xs);opacity:.7}.template-modal__section-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color-card);margin-bottom:var(--space-2);display:flex}.template-modal__section-header .template-modal__section-title{border-bottom:none;margin:0;padding-bottom:0}.template-modal__generate-manifest{align-items:center;gap:var(--space-3);display:flex}.template-modal__shape-summary{font-size:var(--font-size-xs);color:var(--color-neutral-500);white-space:nowrap}.template-modal__generate-manifest-warning{font-size:var(--font-size-xs);color:var(--color-danger-600);white-space:nowrap}
.visual-reference-field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.visual-reference-field__input-row{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.visual-reference-field__input-row>.powerbi-reference-input{flex:320px;min-width:0}.visual-reference-field__input-row>button{flex:none;align-self:flex-start}.powerbi-reference-input{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.powerbi-reference-input__input-wrapper{align-items:center;display:flex;position:relative}.powerbi-reference-input__input{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-9) var(--space-2) var(--space-3);border:1px solid var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-surface,#fff);font:inherit;color:var(--color-text-primary);min-width:0}.powerbi-reference-input__input:focus{border-color:var(--color-accent-400,var(--color-primary-500));box-shadow:var(--shadow-focus-ring,0 0 0 3px #0ea5e92e);outline:none}.powerbi-reference-input__input--error{border-color:var(--color-danger-500,#ef4444)}.powerbi-reference-input__input--valid{padding-right:calc(var(--space-9) + 4px)}.powerbi-reference-input__valid-icon{right:var(--space-3);color:var(--color-success-600,#16a34a);pointer-events:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.powerbi-reference-input__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.powerbi-reference-input__hints{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.powerbi-reference-input__format,.powerbi-reference-input__hint{font-size:var(--font-size-xs);color:var(--color-neutral-600,#64748b);margin:0}.powerbi-reference-input__format-label{font-weight:var(--font-weight-medium);color:var(--color-neutral-700,#475569)}.powerbi-reference-input__format-code{font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-xs);background:var(--color-neutral-100,#f1f5f9);border-radius:var(--radius-sm);color:var(--color-neutral-800,#1e293b);word-break:break-all;padding:2px 6px}.powerbi-reference-input__verification{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0}.powerbi-reference-input__verification--success{color:var(--color-success-700,#15803d)}.powerbi-reference-input__verification--warning{color:var(--color-warning-700,#b45309)}.powerbi-reference-input__verification--error{color:var(--color-danger-700,#b91c1c)}.powerbi-reference-input__verification--info{color:var(--color-info-700,#0369a1)}.powerbi-reference-input__error{font-size:var(--font-size-xs);color:var(--color-danger-700,#b91c1c);margin:0}.powerbi-reference-input__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.powerbi-reference-input__verify-button{appearance:none;border:1px solid var(--border-color-card);background:var(--color-surface,#fff);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;padding:4px 10px;transition:background .12s,border-color .12s}.powerbi-reference-input__verify-button:hover{background:var(--color-neutral-50,#f8fafc);border-color:var(--color-neutral-300,#cbd5e1)}.powerbi-reference-input__verify-button:focus-visible{outline:2px solid var(--color-primary-400,#38bdf8);outline-offset:2px}.powerbi-reference-input__verify-button:disabled{opacity:.5;cursor:not-allowed}.powerbi-reference-input__docs-link{font-size:var(--font-size-xs);color:var(--color-primary-700,#0369a1);text-underline-offset:2px;text-decoration:underline}.powerbi-reference-input__docs-link:hover{color:var(--color-primary-800,#075985)}.manual-visual-entry{border-top:1px dashed var(--color-neutral-200,#e2e8f0);padding-top:var(--space-3)}.manual-visual-entry__header{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-700,#475569);cursor:pointer;display:inline-flex}.manual-visual-entry__icon{color:var(--color-neutral-500,#64748b)}.manual-visual-entry__content{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}.manual-visual-entry__description{font-size:var(--font-size-sm);color:var(--color-neutral-600,#64748b);margin:0}.manual-visual-entry__form{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.manual-visual-entry__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.manual-visual-entry__input{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-surface,#fff);font:inherit;color:var(--color-text-primary);min-width:0}.manual-visual-entry__input:focus{border-color:var(--color-accent-400,var(--color-primary-500));box-shadow:var(--shadow-focus-ring,0 0 0 3px #0ea5e92e);outline:none}.manual-visual-entry__input--error{border-color:var(--color-danger-500,#ef4444)}.manual-visual-entry__input--valid{border-color:var(--color-success-500,#22c55e)}.manual-visual-entry__error{font-size:var(--font-size-xs);color:var(--color-danger-700,#b91c1c);margin:0}.manual-visual-entry__hints{gap:var(--space-1);flex-direction:column;display:flex}.manual-visual-entry__format{gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-600,#64748b);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.manual-visual-entry__format-label{font-weight:var(--font-weight-medium);color:var(--color-neutral-700,#475569)}.manual-visual-entry__format-code{font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--color-neutral-100,#f1f5f9);border-radius:var(--radius-sm);word-break:break-all;color:var(--color-neutral-800,#1e293b);padding:2px 6px}.manual-visual-entry__help{margin:0}.manual-visual-entry__docs-link{font-size:var(--font-size-xs);color:var(--color-primary-700,#0369a1);text-underline-offset:2px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.manual-visual-entry__docs-link:hover{color:var(--color-primary-800,#075985)}.manual-visual-entry__external-icon{flex-shrink:0}.manual-visual-entry__submit{appearance:none;border:1px solid var(--color-primary-600,#0284c7);background:var(--color-primary-600,#0284c7);color:#fff;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;align-self:flex-start}.manual-visual-entry__submit:hover{background:var(--color-primary-700,#0369a1);border-color:var(--color-primary-700,#0369a1)}.manual-visual-entry__submit:disabled{opacity:.5;cursor:not-allowed}.placeholder-visual-fields__preview{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-neutral-700,#475569);background:var(--color-neutral-50,#f8fafc);border:1px solid var(--color-neutral-200,#e2e8f0);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.placeholder-visual-fields__preview strong{color:var(--color-text-primary)}.placeholder-visual-fields__warning{font-size:var(--font-size-sm);color:var(--color-warning-700,#b45309);background:var(--color-warning-50,#fefce8);border:1px solid var(--color-warning-200,#fde68a);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}

@media (max-width:768px){.template-modal__row,.template-modal__row--three{grid-template-columns:1fr}}@media (max-width:480px){.theme-editor__entry{flex-wrap:wrap}.theme-editor__entry-fields{flex-direction:column;align-items:stretch;width:100%}.theme-editor__name-field,.theme-editor__value-field,.theme-editor__value-field.theme-editor__value-field--color{width:100%}.theme-editor__value-field--color input[type=text],.theme-editor__value-field--color .ui-input{flex:1;width:auto;min-width:60px}}

