.mapping-component{--accent-700: #047857;--accent-600: #059669;--accent-500: #10b981;--accent-400: #34d399;--accent-300: #6ee7b7;--accent-200: #a7f3d0;--accent-100: #d1fae5;--accent-50: #ecfdf5}.map-card-content{padding:0!important;width:100%!important;max-width:none!important}.map-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.map-card-header .map-card-header-text{display:flex;flex-direction:column;gap:.25rem}.map-connection-toolbar{display:flex;align-items:flex-start;gap:1rem}.map-connection-select{display:flex;flex-direction:column;gap:.375rem;min-width:260px}.map-connection-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-secondary)}.map-connection-select select{padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:8px;background:#fff;font-size:.875rem}.map-connection-summary{display:flex;flex-direction:column;min-width:280px;gap:.25rem}.map-connection-summary-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.map-connection-meta,.map-connection-sync,.map-connection-capabilities{font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px){.map-card-header{flex-direction:column;align-items:stretch}.map-connection-toolbar{flex-direction:column}.map-connection-summary{min-width:0}}.rules-builder{display:flex;flex-direction:column;gap:.75rem}.rules-helper-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;justify-content:space-between}.rules-helper-bar label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.rules-helper-bar select{min-width:220px;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--gray-300);font-size:.875rem}.rules-helper-bar i{color:#10b981}.fallback-mapping-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--gray-200);border-radius:8px;background:#fff}.fallback-mapping-row .map-input{height:40px;padding:.5rem .75rem}.btn-gradient-green{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border:none;box-shadow:0 6px 14px #10b9814d}.btn-gradient-green:hover{filter:brightness(1.05);box-shadow:0 10px 20px #10b98159}.mapping-component .btn-outline-primary,.map-column .btn-outline-primary{border:1px solid var(--accent-500)!important;color:var(--accent-700)!important;background:#fff!important}.mapping-component .btn-outline-primary i,.map-column .btn-outline-primary i{color:var(--accent-600)!important}.map-selection-note{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.map-selection-note strong{color:var(--text-primary)}.mapping-component .setup-with-tabs .label-icon i{color:var(--accent-600)}.mapping-component .help-icon i.bx-help-circle{color:var(--text-muted)}.mapping-component .help-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--gray-200);background:#fff;cursor:help}.mapping-component .help-icon:hover{border-color:var(--accent-300);background:var(--accent-50)}.mapping-component .help-icon[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 8px);white-space:nowrap;background:#111827;color:#fff;font-size:.75rem;padding:.35rem .5rem;border-radius:6px;box-shadow:0 4px 10px #00000026;opacity:0;pointer-events:none;transition:opacity .15s ease}.mapping-component .help-icon[data-tooltip]:before{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 3px);border-width:6px;border-style:solid;border-color:#111827 transparent transparent transparent;opacity:0;transition:opacity .15s ease}.mapping-component .help-icon:hover:after,.mapping-component .help-icon:hover:before{opacity:1}.rule-row{position:relative;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.625rem;background:#fff;border-radius:8px;border:1px solid var(--gray-200);transition:all .2s ease}.rule-row:hover{border-color:var(--gray-300);box-shadow:0 2px 4px #0000000d}.rule-row.selected{border-color:var(--accent-500);background:var(--accent-50)}.rule-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-500)}.rule-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gray-100);border-radius:6px;font-weight:700;font-size:.875rem;color:var(--text-secondary)}.rule-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--gray-400);cursor:grab;font-size:1.25rem}.rule-row:hover .rule-drag-handle{color:var(--gray-600)}.rule-row select,.rule-row input{font-size:.875rem;padding:.5rem .625rem}@media (max-width: 1536px){.rule-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:.625rem;align-items:flex-start}.rule-row .rule-field{flex:1 1 120px;min-width:120px}.rule-row .rule-op{flex:1 1 100px;min-width:100px}.rule-row .rule-value,.rule-row .rule-result{flex:1 1 calc(50% - .25rem - 32px);min-width:140px}}@media (max-width: 768px){.rule-row{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem}.rule-row>*{width:100%}.rule-checkbox,.rule-number,.rule-drag-handle{width:auto;align-self:flex-start}}.map-selector-dropdown{position:absolute;background:#fff;border:1px solid var(--gray-300);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:20000;width:360px;max-height:380px;overflow:hidden;--accent-700: #047857;--accent-600: #059669;--accent-500: #10b981;--accent-400: #34d399;--accent-300: #6ee7b7;--accent-200: #a7f3d0;--accent-100: #d1fae5;--accent-50: #ecfdf5}.map-selector-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.map-selector-header i{color:var(--text-tertiary)}.map-selector-search{flex:1;display:flex;align-items:center;gap:.5rem;border:1px solid var(--gray-300);background:#fff;border-radius:6px;padding:.375rem .5rem}.map-selector-search input{border:none;outline:none;width:100%;font-size:.875rem}.map-selector-body{max-height:320px;overflow:auto;padding:.25rem .5rem}.map-selector-empty{padding:1rem;text-align:center;color:var(--text-tertiary)}.map-selector-dropdown .filter-tree-node{padding-left:0}.map-selector-dropdown .filter-tree-node-content{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer}.map-selector-dropdown .filter-tree-node-content.selected{background:var(--accent-50);border-left:3px solid var(--accent-500);padding-left:calc(.5rem - 3px)}.map-selector-dropdown .filter-tree-toggle{font-size:1rem;color:var(--text-tertiary);width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.map-selector-dropdown .filter-tree-toggle.expanded{transform:rotate(90deg)}.map-selector-dropdown .filter-tree-toggle.empty{visibility:hidden}.map-selector-dropdown .filter-tree-children{padding-left:25px;margin-top:.25rem}.map-selector-dropdown .filter-tree-children.collapsed{display:none}.map-selector-dropdown .filter-tree-label{font-size:.9rem;color:var(--text-primary);flex:1}.map-selector-dropdown .filter-tree-level-badge{font-size:.65rem;color:var(--text-tertiary);border:1px solid var(--gray-200);padding:.05rem .35rem;border-radius:999px}.map-selector-dropdown .filter-tree-radio{flex-shrink:0;width:1.125rem;height:1.125rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #d1d5db;border-radius:50%;background:#fff;position:relative;transition:all .2s ease}.map-selector-dropdown .filter-tree-radio:hover{border-color:var(--accent-600);box-shadow:0 0 0 3px #10b9811a}.map-selector-dropdown .filter-tree-radio:checked{border-color:var(--accent-500);background:#fff}.map-selector-dropdown .filter-tree-radio:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-500)}.map-selector-dropdown .filter-tree-radio:focus{outline:2px solid var(--accent-600);outline-offset:2px}.map-card-content .map-tabs,.map-card-content .tab-panels,.map-card-content .tab-panel{width:100%!important;max-width:none!important}.map-card-content .tab-panel{margin:0!important}.map-card-content .map-config-grid{width:100%;margin:0}.map-card-content .map-config-grid>.map-column{width:100%}.map-tabs{margin-top:0}.tab-panels{padding:0;margin:0}.map-type-tabs{display:flex;gap:.5rem;align-items:center}.map-type-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--gray-200);background:#fff!important;color:var(--text-secondary);font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;outline:none}.map-type-tab i{font-size:1rem;transition:transform .2s ease}.map-type-tab:hover{background:var(--gray-50)!important;border-color:var(--gray-300);color:var(--text-primary)}.map-type-tab.active{background:#10b981!important;border-color:#10b981!important;color:#fff!important;box-shadow:0 2px 4px #10b98133!important}.map-type-tab.active i{transform:scale(1.1)}.map-type-tab:focus-visible{box-shadow:0 0 0 3px #10b98133}.column-header-main{display:flex;flex-direction:column;gap:.25rem}.tab-panels .tab-panel{display:none}.tab-panels .tab-panel.active{display:block}.map-config-grid{display:grid;grid-template-columns:minmax(320px,2fr) minmax(640px,1fr);gap:1.25rem;align-items:start;margin-top:1rem}.map-config-grid.with-rules{grid-template-columns:2fr 1.5fr}.map-config-grid:not(.with-rules){grid-template-columns:1fr}.map-config-grid:not(.with-rules) .map-column.rules{display:none}@media (max-width: 1536px){.map-config-grid.with-rules{grid-template-columns:1fr 1fr}.map-column.setup-with-tabs{position:static;max-height:none}}@media (max-width: 768px){.map-config-grid.with-rules{grid-template-columns:1fr;gap:1rem}.map-config-grid{grid-template-columns:1fr}.map-column{padding:1rem}.map-column.setup-with-tabs{position:relative;max-height:none}}@media (max-width: 768px){.map-column.setup-with-tabs.horizontal .setup-row{flex-direction:column}.map-item .item-label{flex-wrap:wrap;gap:.375rem}.status-badge{font-size:.7rem;padding:.125rem .5rem}}.map-column{position:relative;background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:1.25rem;transition:border-color .2s ease;min-width:0;width:100%}.map-column:hover{border-color:var(--gray-300)}.map-column.setup-with-tabs{background:linear-gradient(135deg,#fafafa,#fff);position:sticky;top:0;max-height:calc(100vh - 2rem);overflow-y:auto;overflow-x:hidden}.map-column.setup-with-tabs.horizontal{grid-column:1 / -1;position:static;max-height:none;overflow:visible;display:block;width:100%}.map-column.setup-with-tabs.horizontal .setup-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-top:.25rem;width:100%}.map-column.setup-with-tabs.horizontal .setup-row .form-group{margin:0;flex:1 1 0;min-width:280px}.map-column.setup-with-tabs.horizontal .setup-row .form-group select,.map-column.setup-with-tabs.horizontal .setup-row .toggle-row{width:100%}.map-column.setup-with-tabs.horizontal .form-group label,.map-column.setup-with-tabs.horizontal .field-description{display:block}.map-config-grid:not(.with-rules) .map-column.mapping{grid-column:1 / -1}.map-column.setup-with-tabs .form-group{overflow:visible}.map-column.setup-with-tabs *{max-width:100%;box-sizing:border-box}.map-column.mapping{border-width:2px;box-shadow:0 1px 3px #0000000a}.map-column.rules{min-width:480px}.map-column .column-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:800;margin:0 0 .875rem;color:var(--text-primary);letter-spacing:var(--tracking-tight);padding-bottom:.5rem;border-bottom:2px solid var(--gray-100)}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:2px solid var(--gray-100);flex-wrap:wrap;gap:.5rem}.column-header .column-title{margin:0;padding:0;border:none}.column-header>div{display:flex;gap:.5rem;flex-wrap:wrap}.map-column .column-title i{color:#10b981}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.375rem}.form-group select,.form-group input[type=text],.form-group input[type=search]{width:100%;padding:.625rem .75rem;border:1px solid var(--gray-300);border-radius:6px;font-size:.875rem;color:var(--text-primary);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.form-group select:focus,.form-group input[type=text]:focus,.form-group input[type=search]:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px #10b9811f}.field-description{margin-top:.35rem;font-size:.8rem;color:var(--text-tertiary);line-height:1.4;display:flex;gap:.35rem;align-items:center}.field-description span{display:none}.toggle-row{display:flex;align-items:center;gap:1rem;padding:.625rem .75rem;border-radius:10px;border:1px solid #d1fae5;background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.toggle-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--text-secondary);font-size:.875rem}.toggle-row .toggle-label i{color:#10b981}.toggle-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:#10b981}.mapping-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.map-search-input{flex:1 1 280px;min-width:240px;max-width:420px;padding:.5rem .75rem;border:1.5px solid var(--gray-300);border-radius:var(--radius);background:#fff;font-size:.875rem}.map-search-input:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px #10b9811a}.map-items{display:flex;flex-direction:column;gap:.5rem}.map-items:empty:after{content:"No items available";display:block;padding:1.5rem;text-align:center;color:var(--text-tertiary);font-size:.875rem;border:1px dashed var(--gray-200);border-radius:8px;background:var(--gray-50)}.map-group{border:1.5px solid var(--gray-200);border-radius:10px;padding:.5rem .75rem;background:var(--gray-50);display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;position:relative}.map-group+.map-group{margin-top:.5rem}.map-group .group-selector{width:1rem;height:1rem}.map-group-items{display:flex;flex-direction:column;gap:.5rem;grid-column:2 / 3;align-self:stretch}.map-group-header{display:none}.map-group-summary{display:none!important}.map-group-controls{display:flex;flex-direction:column;align-items:stretch;gap:.375rem}.map-group>.item-controls{grid-column:3 / 4;align-self:start}.map-group .group-ungroup{align-self:flex-end}.map-group .map-item .item-controls,.map-group .map-item .item-selector{display:none}.map-group .item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.map-group .override{font-size:.8rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.375rem;font-weight:500}.group-map-input{min-width:220px;max-width:360px;padding:.5rem .625rem;border:1.5px solid var(--gray-300);border-radius:var(--radius)}.map-group .btn-remove-and-group{background:#fff}.map-item{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.625rem .625rem .625rem .875rem;border:1px solid var(--gray-200);border-radius:8px;background:#fff;transition:box-shadow .2s ease,transform .1s ease}.map-item:before{content:"";position:absolute;inset:0 auto 0 0;width:0;border-top-left-radius:10px;border-bottom-left-radius:10px;background:linear-gradient(180deg,#10b981,#34d399);transition:width .2s ease}.map-item:hover{border-color:var(--gray-300);box-shadow:0 6px 16px #10b9811f;transform:translateY(-1px)}.map-item:hover:before{width:4px}.map-item .item-selector{margin-right:.25rem;width:1rem;height:1rem}.map-item .item-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text-primary);font-size:.9rem;letter-spacing:var(--tracking-tight)}.map-item .item-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#10b981;border:1px solid #bbf7d0;flex-shrink:0}.map-item .item-controls{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.375rem}.map-item .map-input{min-width:220px;max-width:360px;padding:.5rem .625rem;border:1.5px solid var(--gray-300);border-radius:var(--radius)}.map-item .map-input:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 2px #10b98126}.map-item .override{font-size:.8rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem;font-weight:500}.default-mapping-container{margin-bottom:1rem}.default-mapping-item{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;border:1px dashed var(--accent-300);border-radius:10px;background:var(--accent-50)}.default-mapping-item .item-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--accent-700)}.default-mapping-item .item-icon.default{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecfdf5,#bbf7d0);color:#0f766e;border:1px solid #99f6e4;flex-shrink:0}.default-mapping-item .item-name{font-size:.95rem}.default-mapping-item .help-text{font-size:.8125rem;color:var(--text-secondary)}.default-mapping-item .item-controls{display:flex;gap:.5rem;align-items:center}.default-mapping-item .map-input{flex:1;min-width:220px}.fallback-mapping-row{display:flex;align-items:center;gap:.75rem;background:var(--gray-50);padding:.75rem 1rem;border-radius:8px;border:1px solid var(--gray-200)}.fallback-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-secondary)}.fallback-mapping-row .map-input{flex:1;min-width:220px}.fallback-help{font-size:.8125rem;color:var(--text-tertiary)}.map-empty-state{padding:1.5rem;text-align:center;border:1px dashed var(--gray-200);border-radius:8px;background:var(--gray-50);color:var(--text-tertiary)}.group-actions{display:flex;gap:.5rem}.group-actions .btn{white-space:nowrap}.data-type-filters{display:flex;gap:.5rem;margin-bottom:0}.filter-btn{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--gray-300);background:#fff;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.35rem}.filter-btn:hover{background:var(--gray-50)}.filter-btn.active{background:var(--primary-500);color:#fff;border-color:var(--primary-500)}.map-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.map-toolbar .left-actions,.map-toolbar .right-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.map-toolbar .btn{white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.status-badge.mapped{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.status-badge.partial{background:#fefce8;color:#92400e;border-color:#fcd34d}.status-badge.unmapped{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.status-badge.override{background:#fef3c7;color:#b45309;border-color:#fcd34d}.status-badge.rules{background:#e0f2fe;color:#026aa7;border-color:#7dd3fc}.mapping-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;border-radius:999px;background:var(--gray-100);color:var(--text-secondary);border:1px solid var(--gray-200)}.mapping-chip i{font-size:.9rem}.map-group .mapping-chip{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-200)}.mapping-empty-state{text-align:center;padding:2rem 1.5rem;border:1px dashed var(--gray-200);border-radius:12px;background:var(--gray-50);color:var(--text-tertiary);display:flex;flex-direction:column;gap:.5rem;align-items:center;font-size:.875rem}.mapping-empty-state i{font-size:2rem;color:var(--gray-300)}.mapping-empty-state strong{color:var(--text-secondary)}.map-search-input::-moz-placeholder{color:var(--text-tertiary)}.map-search-input::placeholder{color:var(--text-tertiary)}.map-column.setup-with-tabs.horizontal .toggle-label{font-size:.8125rem}.setup-with-tabs label.toggle-label{margin:0}.map-column.setup-with-tabs.horizontal .field-description{margin-top:.25rem}.map-column.setup-with-tabs.horizontal .field-description strong{color:var(--text-primary)}.map-column.setup-with-tabs .help-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-500);cursor:pointer;transition:all .2s ease}.map-column.setup-with-tabs .help-icon:hover{background:var(--green-50);border-color:var(--green-200);color:var(--green-600)}.override{font-size:.8rem;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:.35rem;font-weight:500}.override input[type=checkbox]{width:1rem;height:1rem}.tab-panel .empty-state{text-align:center;padding:2rem;border:1px dashed var(--gray-200);border-radius:8px;background:var(--gray-50);color:var(--text-tertiary)}.map-column.setup-with-tabs .help-icon i{font-size:1rem}.default-mapping-container .help-text{font-size:.8125rem;color:var(--text-tertiary)}.default-mapping-item .item-label .help-text{font-weight:500;color:var(--text-secondary)}.group-actions .btn-outline-primary{border:1px solid var(--accent-500);color:var(--accent-700);background:#fff}.group-actions .btn-outline-primary:hover{background:var(--accent-50);border-color:var(--accent-600)}.group-actions .btn-outline-primary i{color:var(--accent-600)}.map-group .btn-outline-danger{border-color:#ef444499;color:#b91c1c;background:#fff}.map-group .btn-outline-danger:hover{background:#fee2e280}.map-group .btn-outline-danger i{color:#dc2626}.map-column.mapping .section-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.map-column.mapping .section-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.map-column.mapping .multi-select-container{position:relative;width:100%}.multi-select-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;min-height:44px}.multi-select-display:hover{border-color:var(--primary-300)}.multi-select-display.active{border-color:var(--primary-500);box-shadow:0 0 0 2px #3b82f61a}.multi-select-placeholder{color:var(--text-tertiary);font-size:.875rem}.multi-select-selected{display:flex;flex-wrap:wrap;gap:.25rem;max-width:calc(100% - 24px)}.multi-select-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--primary-100);color:var(--primary-700);border-radius:4px;font-size:.75rem;font-weight:500}.multi-select-tag-remove{cursor:pointer;color:var(--primary-600);font-size:.875rem;line-height:1}.multi-select-tag-remove:hover{color:var(--primary-800)}.multi-select-arrow{font-size:1.25rem;color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.multi-select-display.active .multi-select-arrow{transform:rotate(180deg)}.multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--gray-300);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mapping-component .override input[type=checkbox],.mapping-component .map-item .item-selector,.mapping-component .map-group .group-selector{accent-color:var(--accent-500)}.dimension-selector-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.clear-dimension-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.clear-dimension-btn:hover{color:var(--text-primary);border-color:var(--primary-color);background:var(--bg-secondary)}.clear-dimension-btn i{font-size:1rem}
