.page-map-mappings .classification-workspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-map-mappings .classification-stats{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-left:auto;flex-shrink:0}.page-map-mappings .tab-stat-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:#fff;border-radius:6px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 1px 2px #0000000d;transition:all .2s ease;min-width:80px}.page-map-mappings .tab-stat-item:hover{border-color:var(--gray-300, #d1d5db);box-shadow:0 2px 4px #00000014}.page-map-mappings .tab-stat-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500, #6b7280);line-height:1.2}.page-map-mappings .tab-stat-value{font-size:1.25rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--gray-800, #1f2937)}.page-map-mappings .tab-stat-value.stat-success{color:var(--primary, #059669)}.page-map-mappings .tab-stat-value.stat-warning{color:var(--amber-600, #d97706)}.page-map-mappings .classification-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:0;background:#f9fafb;flex-shrink:0;margin-bottom:1rem;overflow:visible}.page-map-mappings .toolbar-section{display:flex;align-items:center;gap:.5rem;overflow:visible}.page-map-mappings .toolbar-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500, #6b7280);white-space:nowrap}.page-map-mappings .toolbar-connection{min-width:220px;width:100%;padding:.5rem .75rem;background:#fff;border-radius:6px;border:1px solid var(--gray-200, #e5e7eb);overflow:visible}.page-map-mappings .toolbar-connection #connection-selector-container{width:500px;border:0;padding:0}.page-map-mappings .toolbar-connection #connection-selector-container .combobox-value{text-align:left}.page-map-mappings .unsaved-changes-msg{display:inline-flex;align-items:center;gap:6px;color:var(--amber-700, #b45309);font-size:.8125rem;font-weight:600;margin-left:auto;margin-right:12px;padding:6px 12px;background:var(--amber-50, #fffbeb);border:1px solid var(--amber-300, #fcd34d);border-radius:6px;animation:pulse-attention 2s ease-in-out infinite}@keyframes pulse-attention{0%,to{box-shadow:0 0 #fbbf2466}50%{box-shadow:0 0 0 4px #fbbf241a}}.page-map-mappings .unsaved-changes-msg i{font-size:1.125rem;color:var(--amber-500, #f59e0b)}.page-map-mappings .toolbar-connection #btn-save-version{margin-left:auto}.page-map-mappings .unsaved-changes-msg[style*=inline-flex]+#btn-save-version{margin-left:0}.page-map-mappings .toolbar-connection #btn-save-version:not(:disabled){background:linear-gradient(135deg,var(--primary-500, #10b981) 0%,var(--primary-600, #059669) 100%);border-color:var(--primary-600, #059669);color:#fff;font-weight:600;box-shadow:0 2px 4px #10b9814d}.page-map-mappings .toolbar-connection #btn-save-version:not(:disabled):hover{background:linear-gradient(135deg,var(--primary-600, #059669) 0%,var(--primary-700, #047857) 100%);box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.page-map-mappings .toolbar-connection #btn-save-version:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 2px #10b9814d}.page-map-mappings .toolbar-connection #btn-save-version:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-100, #f3f4f6);border-color:var(--gray-300, #d1d5db);color:var(--gray-400, #9ca3af);box-shadow:none;transform:none}.page-map-mappings .toolbar-connection #btn-save-version:disabled:hover{box-shadow:none;transform:none}.page-map-mappings .toolbar-stats{margin-left:auto}.page-map-mappings .stat-badge{font-size:.75rem;color:var(--gray-600, #4b5563);padding:.375rem .75rem;background:#fff;border-radius:6px;border:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .stat-badge strong{font-weight:700;color:var(--primary, #059669)}.page-map-mappings .workspace-content{display:grid;grid-template-columns:minmax(400px,1fr) 350px 350px 350px;flex:1;overflow:hidden;background:var(--gray-100, #f3f4f6);padding:0;gap:1rem}.page-map-mappings .workspace-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:#6b7280;grid-column:1 / -1;background:#fff;border-radius:8px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 1px 3px #0000001a;height:calc(100vh - 393px)}.page-map-mappings .workspace-empty-state i{font-size:4rem;color:#d1d5db;margin-bottom:1.5rem}.page-map-mappings .workspace-empty-state h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#374151}.page-map-mappings .workspace-empty-state p{margin:0;font-size:.9375rem;color:#6b7280;max-width:320px}.page-map-mappings .workspace-content:has(.workspace-empty-state:not([style*="display: none"])) .pane{display:none}.page-map-mappings .workspace-empty-state[style*="display: none"]~.pane{display:flex}.page-map-mappings .pane{display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--gray-200, #e5e7eb);overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000001a;height:calc(100vh - 393px)}.page-map-mappings .pane-content{display:flex;flex-direction:column;flex:1;min-height:0}.page-map-mappings .pane-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600, #4b5563);border-bottom:1px solid var(--gray-200, #e5e7eb);background:var(--gray-50, #f9fafb);flex-shrink:0;height:58px}.page-map-mappings .pane-header span{display:flex;align-items:center;gap:.5rem}.page-map-mappings .pane-header i{font-size:1rem;color:var(--primary, #059669)}.page-map-mappings .pane-header .btn-show-suggestions:not([style*="display: none"]){margin-left:auto;margin-right:1rem}.page-map-mappings .pane-header-stats-badge{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:1rem;font-size:.75rem;font-weight:600;color:var(--gray-700, #374151);cursor:default}.page-map-mappings .pane-header-stats-badge i{font-size:.875rem;color:var(--primary, #059669)}.page-map-mappings .pane-header-stats-badge.is-complete{background:var(--primary-50, #ecfdf5);border-color:var(--primary-400, #34d399)}.page-map-mappings .pane-header-stats-badge.is-complete span{color:var(--primary-700, #047857)}.page-map-mappings .stats-tooltip{position:absolute;top:calc(100% + .5rem);right:0;min-width:160px;padding:.625rem .75rem;background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0f172a26;border:1px solid var(--gray-200, #e5e7eb);font-size:.75rem;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:100}.page-map-mappings .pane-header-stats-badge:hover .stats-tooltip{opacity:1;visibility:visible}.page-map-mappings .stats-tooltip-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.page-map-mappings .stats-tooltip-row:not(:last-child){border-bottom:1px solid var(--gray-100, #f3f4f6)}.page-map-mappings .stats-tooltip .stats-label{color:var(--gray-600, #4b5563);font-weight:500}.page-map-mappings .stats-tooltip .stats-value{font-weight:700;color:var(--gray-700, #374151)}.page-map-mappings .stats-tooltip-row.stat-success .stats-value{color:var(--primary, #059669)}.page-map-mappings .stats-tooltip-row.stat-warning .stats-value{color:var(--amber-600, #d97706)}.page-map-mappings .stats-tooltip-row.stat-inherited .stats-value{color:var(--blue-600, #2563eb)}.page-map-mappings .pane-header-actions{display:flex;align-items:center;gap:.75rem}.page-map-mappings .header-search{position:relative;display:flex;align-items:center}.page-map-mappings .header-search .search-icon{position:absolute;left:.5rem;color:var(--gray-400, #9ca3af);font-size:.875rem;pointer-events:none}.page-map-mappings .header-search .search-input-sm{width:140px;padding:.375rem .5rem .375rem 1.75rem;border:1px solid var(--gray-300, #d1d5db);border-radius:6px;font-size:.75rem;background:#fff;color:var(--gray-700, #374151);transition:all .15s}.page-map-mappings .header-search .search-input-sm::-moz-placeholder{color:var(--gray-400, #9ca3af)}.page-map-mappings .header-search .search-input-sm::placeholder{color:var(--gray-400, #9ca3af)}.page-map-mappings .header-search .search-input-sm:focus{outline:none;border-color:var(--primary, #059669);box-shadow:0 0 0 2px #0596691a;width:180px}.page-map-mappings .header-filters{display:flex;gap:.25rem}.page-map-mappings .filter-dropdown-container{position:relative}.page-map-mappings .filter-dropdown-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid var(--gray-300, #d1d5db);border-radius:6px;background:#fff;font-size:.75rem;font-weight:500;color:var(--gray-600, #4b5563);cursor:pointer;transition:all .15s;min-width:100px}.page-map-mappings .filter-dropdown-btn i{font-size:.875rem;color:var(--gray-500, #6b7280)}.page-map-mappings .filter-dropdown-btn .filter-label{flex:1;text-align:left}.page-map-mappings .filter-dropdown-btn .filter-chevron{transition:transform .2s}.page-map-mappings .filter-dropdown-btn:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-400, #9ca3af)}.page-map-mappings .filter-dropdown-btn.active{border-color:var(--primary, #059669);box-shadow:0 0 0 2px #0596691a}.page-map-mappings .filter-dropdown-btn.active .filter-chevron{transform:rotate(180deg)}.page-map-mappings .filter-dropdown-btn.has-filter{background:var(--emerald-50, #ecfdf5);border-color:var(--primary, #059669);color:var(--primary-dark, #047857)}.page-map-mappings .filter-dropdown-menu{position:absolute;top:100%;left:0;right:0;min-width:200px;margin-top:4px;background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:100;padding:.375rem}.page-map-mappings .filter-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:6px;cursor:pointer;transition:background .15s}.page-map-mappings .filter-option:hover{background:var(--gray-50, #f9fafb)}.page-map-mappings .filter-option input[type=radio]{display:none}.page-map-mappings .filter-option input[type=radio]:checked+.option-label,.page-map-mappings .filter-option:has(input[type=radio]:checked){color:var(--primary, #059669);font-weight:600}.page-map-mappings .filter-option:has(input[type=radio]:checked){background:var(--emerald-50, #ecfdf5)}.page-map-mappings .filter-option .option-icon{font-size:1rem;flex-shrink:0}.page-map-mappings .filter-option .option-icon.unmapped{color:var(--amber-600, #d97706)}.page-map-mappings .filter-option .option-icon.explicit{color:var(--primary, #059669)}.page-map-mappings .filter-option .option-icon.inherited{color:var(--blue-500, #3b82f6)}.page-map-mappings .filter-option .option-label{flex:1;font-size:.8125rem;color:var(--gray-700, #374151)}.page-map-mappings .filter-option .option-count{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;background:var(--gray-100, #f3f4f6);border-radius:9999px;color:var(--gray-500, #6b7280);font-variant-numeric:tabular-nums}.page-map-mappings .filter-chip-sm{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid var(--gray-300, #d1d5db);border-radius:6px;background:#fff;font-size:.75rem;font-weight:500;color:var(--gray-600, #4b5563);cursor:pointer;transition:all .15s}.page-map-mappings .filter-chip-sm i{font-size:.875rem;color:var(--gray-500, #6b7280)}.page-map-mappings .filter-chip-sm:hover{background:var(--gray-100, #f3f4f6);border-color:var(--gray-400, #9ca3af)}.page-map-mappings .filter-chip-sm.active{background:var(--primary, #059669);color:#fff;border-color:var(--primary, #059669)}.page-map-mappings .filter-chip-sm.active i{color:#fff}.page-map-mappings .filter-chip-sm .count{font-weight:600;font-variant-numeric:tabular-nums;min-width:1.25rem;text-align:center}.page-map-mappings .header-buttons{display:flex;gap:.25rem;background:#fff;padding:.25rem;border-radius:6px;border:1px solid var(--gray-300, #d1d5db)}.page-map-mappings .btn-icon-sm{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:transparent;border-radius:4px;color:var(--gray-600, #4b5563);cursor:pointer;transition:all .15s}.page-map-mappings .btn-icon-sm i{font-size:1rem;color:inherit}.page-map-mappings .btn-icon-sm:hover{background:var(--gray-100, #f3f4f6);color:var(--gray-800, #1f2937)}.page-map-mappings .tree-pane{min-width:0}.page-map-mappings .tree-pane .tree-container{flex:1;overflow-y:auto;padding:0}.page-map-mappings .detail-content{flex:1;overflow-y:auto;padding:.75rem}.page-map-mappings .detail-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--gray-400, #9ca3af);text-align:center;padding:2rem 1rem}.page-map-mappings .detail-empty-state i{font-size:2rem;margin-bottom:.5rem}.page-map-mappings .detail-empty-state p{margin:0;font-size:.8125rem}.page-map-mappings .detail-section{padding:.75rem 0;border-bottom:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .detail-section:last-child{border-bottom:none}.page-map-mappings .detail-section.detail-section-compact{padding:.5rem 0}.page-map-mappings .detail-section-compact .section-label{margin-bottom:.25rem}.page-map-mappings .subtree-stats-inline{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--gray-600, #4b5563)}.page-map-mappings .subtree-stats-inline strong{font-weight:600;color:var(--gray-800, #1f2937)}.page-map-mappings .subtree-stats-inline .stat-warning strong{color:var(--amber-600, #d97706)}.page-map-mappings .detail-section.detail-header{padding-bottom:.5rem}.page-map-mappings .detail-header-row{display:flex;align-items:center;gap:.5rem}.page-map-mappings .detail-node-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;flex-shrink:0}.page-map-mappings .detail-node-type-badge.type-badge-account{background:var(--blue-100, #dbeafe);color:var(--blue-700, #1d4ed8);border:1px solid var(--blue-200, #bfdbfe)}.page-map-mappings .detail-node-type-badge.type-badge-advertiser{background:var(--purple-100, #ede9fe);color:var(--purple-700, #6d28d9);border:1px solid var(--purple-200, #ddd6fe)}.page-map-mappings .detail-node-type-badge.type-badge-campaign{background:var(--emerald-100, #d1fae5);color:var(--emerald-700, #047857);border:1px solid var(--emerald-200, #a7f3d0)}.page-map-mappings .detail-node-type-badge.type-badge-default{background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563);border:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .detail-section .node-name{font-size:.9375rem;font-weight:600;color:var(--gray-800, #1f2937);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-map-mappings .assign-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.page-map-mappings .assign-section{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.page-map-mappings .assign-section:first-child{border-bottom:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .assign-section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-100, #f3f4f6);flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--gray-600, #4b5563)}.page-map-mappings .assign-section-header i{font-size:1rem;color:var(--gray-400, #9ca3af)}.page-map-mappings .assign-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.page-map-mappings .assign-search{order:2}.page-map-mappings .assign-tree-controls{display:flex;gap:.125rem;background:#fff;padding:.125rem;border-radius:4px;border:1px solid var(--gray-200, #e5e7eb);order:1}.page-map-mappings .assign-tree-controls .btn-icon-xs,.page-map-mappings .btn-icon-xs{width:1.5rem;height:1.5rem;color:var(--gray-600, #4b5563);padding:10px!important}.page-map-mappings .assign-tree-controls .btn-icon-xs i{font-size:.875rem;color:var(--gray-600, #4b5563)}.page-map-mappings .btn-icon-xs{display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border:none;background:transparent;border-radius:3px;color:var(--gray-500, #6b7280);cursor:pointer;transition:all .15s}.page-map-mappings .btn-icon-xs i{font-size:.875rem}.page-map-mappings .btn-icon-xs:hover{background:#fff;color:var(--gray-700, #374151);box-shadow:0 1px 2px #0000000d}.page-map-mappings .search-input-sm{padding:.25rem .5rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:4px;font-size:.6875rem;width:100px}.page-map-mappings .search-input-sm:focus{outline:none;border-color:var(--primary, #059669)}.page-map-mappings .assign-section .hierarchy-tree{flex:1;overflow-y:auto;padding:.5rem}.page-map-mappings .assign-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:120px;padding:1.5rem 1rem;color:var(--gray-400, #9ca3af);text-align:center}.page-map-mappings .assign-empty-state i{font-size:1.5rem;margin-bottom:.5rem}.page-map-mappings .assign-empty-state p{margin:0;font-size:.75rem;line-height:1.4}.page-map-mappings .enable-pane{background:#fff;min-width:0}.page-map-mappings .enable-content{flex:1;overflow-y:auto;padding:0}.page-map-mappings .enable-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;padding:2rem 1rem;color:var(--gray-400, #9ca3af);text-align:center}.page-map-mappings .enable-empty-state i{font-size:2rem;margin-bottom:.5rem}.page-map-mappings .enable-empty-state p{margin:0;font-size:.8125rem}.page-map-mappings .enable-suggested-section{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-bottom:1px solid #a78bfa;padding:.75rem}.page-map-mappings .suggested-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:#5b21b6}.page-map-mappings .suggested-header i{color:#7c3aed;font-size:1rem}.page-map-mappings .suggested-header span{flex:1}.page-map-mappings .btn-icon-action{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:#a78bfa;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #a78bfa40;flex-shrink:0}.page-map-mappings .btn-icon-action:hover{background:#8b5cf6;transform:translateY(-1px);box-shadow:0 2px 4px #8b5cf64d}.page-map-mappings .btn-icon-action:active{transform:translateY(0);box-shadow:0 1px 2px #a78bfa40}.page-map-mappings .btn-icon-action i{font-size:.875rem;color:inherit}.page-map-mappings .btn-close-suggestions{padding:.125rem;background:transparent;border:none;border-radius:4px;color:#7c3aed;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-map-mappings .btn-close-suggestions:hover{background:#7c3aed1a;color:#5b21b6}.page-map-mappings .btn-close-suggestions i{font-size:1rem;color:inherit}.page-map-mappings .btn-show-suggestions{padding:.25rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #a78bfa;border-radius:4px;color:#7c3aed;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;margin-left:auto}.page-map-mappings .btn-show-suggestions:hover{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#8b5cf6}.page-map-mappings .btn-show-suggestions i{font-size:.875rem;color:inherit}.page-map-mappings .suggested-list{display:flex;flex-wrap:wrap;gap:.375rem}.page-map-mappings .suggested-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fff;border:1px solid #a78bfa;border-radius:9999px;font-size:.6875rem;color:#5b21b6;cursor:pointer;transition:all .15s}.page-map-mappings .suggested-chip:hover{background:#faf5ff;border-color:#8b5cf6;transform:translateY(-1px)}.page-map-mappings .suggested-chip i{font-size:.75rem;opacity:.7}.page-map-mappings .tree-suggested-section{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-bottom:1px solid #a78bfa;padding:.75rem}.page-map-mappings .tree-suggested-section .suggested-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:#5b21b6}.page-map-mappings .tree-suggested-section .suggested-header i{color:#7c3aed;font-size:1rem}.page-map-mappings .tree-suggested-section .suggested-header .btn-icon-action i{color:#fff}.page-map-mappings .tree-suggested-section .suggested-header span{flex:1}.page-map-mappings .tree-suggested-section .suggested-list{display:flex;flex-wrap:wrap;gap:.375rem}.page-map-mappings .tree-suggested-section .suggested-chip-info{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fff;border:1px solid #a78bfa;border-radius:9999px;font-size:.6875rem;color:#5b21b6}.page-map-mappings .tree-suggested-section .suggested-chip-info i{font-size:.75rem;opacity:.7}.page-map-mappings .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.page-map-mappings .modal-dialog{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out;z-index:10000;pointer-events:auto}.page-map-mappings .modal-dialog.modal-lg{max-width:900px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.page-map-mappings .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.page-map-mappings .modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem}.page-map-mappings .modal-header h3 i{color:#7c3aed}.page-map-mappings .modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:4px;transition:all .15s}.page-map-mappings .modal-close:hover{background:#f3f4f6;color:#1f2937}.page-map-mappings .modal-body{padding:1.25rem;overflow-y:auto;flex:1}.page-map-mappings .suggestions-summary{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.page-map-mappings .suggestions-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-map-mappings .suggestions-summary-text{flex:1}.page-map-mappings .suggestions-summary p{margin:0;color:#374151}.page-map-mappings .suggestions-summary .text-secondary{color:#6b7280}.page-map-mappings .suggestions-selection-buttons{display:flex;gap:.5rem;flex-shrink:0}.page-map-mappings .btn-select-action{padding:.25rem .625rem;font-size:.75rem;font-weight:500;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;transition:all .15s}.page-map-mappings .btn-select-action:hover{background:#f3f4f6;border-color:#9ca3af}.page-map-mappings .suggestions-list{display:flex;flex-direction:column;gap:.75rem}.page-map-mappings .suggestions-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem}.page-map-mappings .suggestions-intro-text{flex:1;font-size:.875rem;color:#475569;line-height:1.5}.page-map-mappings .suggestions-intro-text strong{color:#1e293b}.page-map-mappings .suggestions-selection-controls{display:flex;gap:.5rem;flex-shrink:0}.page-map-mappings .suggestions-section{margin-bottom:1.75rem}.page-map-mappings .suggestions-section:last-child{margin-bottom:0}.page-map-mappings .suggestions-section-header{margin-bottom:.875rem;padding-bottom:.75rem;border-bottom:2px solid}.page-map-mappings .suggestions-section-rules .suggestions-section-header{border-bottom-color:#8b5cf6}.page-map-mappings .suggestions-section-ai .suggestions-section-header{border-bottom-color:#f59e0b}.page-map-mappings .suggestions-section-title{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;color:#111827}.page-map-mappings .suggestions-section-title>span:first-of-type{flex:1}.page-map-mappings .suggestions-section-title i{font-size:1.375rem;padding:.375rem;border-radius:6px}.page-map-mappings .suggestions-section-rules .suggestions-section-title i{color:#7c3aed;background:#f5f3ff}.page-map-mappings .suggestions-section-ai .suggestions-section-title i{color:#d97706;background:#fffbeb}.page-map-mappings .suggestions-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.625rem;height:1.625rem;padding:0 .5rem;font-size:.8125rem;font-weight:600;border-radius:9999px}.page-map-mappings .suggestions-section-rules .suggestions-section-count{background:#8b5cf6;color:#fff}.page-map-mappings .suggestions-section-ai .suggestions-section-count{background:#f59e0b;color:#fff}.page-map-mappings .suggestions-section-desc{font-size:.8125rem;color:#6b7280;margin:.5rem 0 0 2.375rem}.page-map-mappings .suggestion-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .15s}.page-map-mappings .suggestion-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.page-map-mappings .suggestion-card-rule{border-left:3px solid #8b5cf6}.page-map-mappings .suggestion-card-ai{border-left:3px solid #f59e0b}.page-map-mappings .suggestion-card-header{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#fafafa;border-bottom:1px solid #f3f4f6;border-radius:8px 8px 0 0}.page-map-mappings .suggestion-card-rule .suggestion-card-header,.page-map-mappings .suggestion-card-ai .suggestion-card-header{border-radius:0 8px 0 0}.page-map-mappings .suggestion-card-header input[type=checkbox]{margin-top:.125rem;width:1rem;height:1rem;accent-color:#7c3aed;flex-shrink:0}.page-map-mappings .suggestion-card-title{flex:1;display:flex;align-items:center;gap:.625rem;min-width:0}.page-map-mappings .suggestion-card-label{font-size:.875rem;font-weight:500;color:#1f2937;cursor:pointer;flex:1;min-width:0}.page-map-mappings .suggestion-card-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#f3f4f6;color:#6b7280;font-size:.6875rem;font-weight:500;border-radius:9999px;flex-shrink:0}.page-map-mappings .suggestion-card-body{padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem}.page-map-mappings .suggestion-card-condition{display:flex;align-items:baseline;gap:.5rem;font-size:.8125rem}.page-map-mappings .suggestion-card-condition-label{color:#6b7280;flex-shrink:0}.page-map-mappings .suggestion-card-condition-value{color:#374151;font-style:italic;background:#f3f4f6;padding:.1875rem .5rem;border-radius:4px;font-size:.75rem}.page-map-mappings .suggestion-card-action{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;padding:.5rem .75rem;background:#f0fdf4;border-radius:6px;border:1px solid #dcfce7}.page-map-mappings .suggestion-card-action-label{color:#15803d;font-weight:500;flex-shrink:0}.page-map-mappings .suggestion-card-action-target{display:flex;align-items:center;gap:.375rem;color:#166534}.page-map-mappings .suggestion-card-action-target i{color:#7c3aed;font-size:1rem}.page-map-mappings .suggestion-card-action-type{color:#6b7280}.page-map-mappings .suggestion-card-action-target strong{color:#14532d}.page-map-mappings .suggestion-card-warning{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;padding:.375rem .625rem}.page-map-mappings .suggestion-card-warning i{color:#d97706;font-size:.875rem;flex-shrink:0}.page-map-mappings .suggestion-card-items{font-size:.75rem;color:#6b7280}.page-map-mappings .suggestion-card-items summary{cursor:pointer;padding:.375rem 0;display:flex;align-items:center;gap:.375rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-map-mappings .suggestion-card-items summary:hover{color:#374151}.page-map-mappings .suggestion-card-items summary i{font-size:.875rem}.page-map-mappings .suggestion-card-items ul{margin:.375rem 0 0 1.25rem;padding:.5rem;list-style:none;background:#f9fafb;border-radius:6px;max-height:180px;overflow-y:auto}.page-map-mappings .suggestion-card-items li{padding:.25rem 0;font-size:.75rem;color:#4b5563;border-bottom:1px solid #f3f4f6}.page-map-mappings .suggestion-card-items li:last-child{border-bottom:none}.page-map-mappings .suggestion-card-items-more{color:#9ca3af;font-style:italic;padding-top:.375rem}.page-map-mappings .suggestion-pattern-card{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#fafafa;transition:all .15s}.page-map-mappings .suggestion-pattern-card:hover{border-color:#d1d5db;background:#f9fafb}.page-map-mappings .pattern-header{display:flex;align-items:flex-start;gap:.75rem}.page-map-mappings .pattern-header input[type=checkbox]{margin-top:.125rem;width:1rem;height:1rem;accent-color:#7c3aed}.page-map-mappings .pattern-header label{flex:1;cursor:pointer;font-size:.875rem;color:#374151}.page-map-mappings .pattern-header label strong{color:#1f2937}.page-map-mappings .pattern-details{margin-top:.75rem;padding-left:1.75rem}.page-map-mappings .rule-card{border-left:3px solid #8b5cf6}.page-map-mappings .modal-section-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151;margin:1rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.page-map-mappings .modal-section-header i{color:#7c3aed;font-size:1.125rem}.page-map-mappings .modal-section-header:first-child{margin-top:0}.page-map-mappings .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.page-map-mappings .modal-footer .btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.375rem}.page-map-mappings .modal-footer .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.page-map-mappings .modal-footer .btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.page-map-mappings .modal-footer .btn-primary{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:1px solid #8b5cf6;color:#fff}.page-map-mappings .modal-footer .btn-primary:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#7c3aed}.page-map-mappings .enable-section{border-bottom:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .enable-section:last-child{border-bottom:none}.page-map-mappings .enable-section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-100, #f3f4f6);font-size:.75rem;font-weight:600;color:var(--gray-600, #4b5563)}.page-map-mappings .enable-section-header i{font-size:1rem;color:var(--gray-400, #9ca3af)}.page-map-mappings .enable-section-header .count{font-weight:400;color:var(--gray-400, #9ca3af);font-size:.6875rem}.page-map-mappings .enable-header-search{margin-left:auto}.page-map-mappings .enable-list{padding:.5rem;max-height:200px;overflow-y:auto}.page-map-mappings .enable-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s}.page-map-mappings .enable-item:hover{background:var(--gray-50, #f9fafb)}.page-map-mappings .enable-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary, #059669);cursor:pointer;flex-shrink:0}.page-map-mappings .enable-item .entity-logo,.page-map-mappings .enable-item .entity-flag{width:20px;height:20px;border-radius:4px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.page-map-mappings .enable-item .entity-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gray-400, #9ca3af);flex-shrink:0}.page-map-mappings .enable-item .entity-name{flex:1;font-size:.8125rem;color:var(--gray-700, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-map-mappings .enable-item-readonly{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:6px;cursor:default}.page-map-mappings .enable-item-readonly .entity-logo{width:20px;height:20px;border-radius:4px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.page-map-mappings .enable-item-readonly .entity-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gray-400, #9ca3af);flex-shrink:0}.page-map-mappings .enable-item-readonly .entity-name{flex:1;font-size:.8125rem;color:var(--gray-600, #4b5563);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-map-mappings .hierarchy-table-wrapper{display:grid;grid-template-columns:1fr 160px 160px;grid-template-rows:auto 1fr;flex:1;min-height:0;overflow:hidden}.page-map-mappings .hierarchy-table-header{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500, #6b7280);flex-shrink:0}.page-map-mappings .hierarchy-table-header .hierarchy-col{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem}.page-map-mappings .hierarchy-table-header .hierarchy-col-name{padding-left:.75rem;justify-content:space-between}.page-map-mappings .col-expand-buttons{display:flex;gap:.125rem;background:#fff;padding:.125rem;border-radius:4px;border:1px solid var(--gray-200, #e5e7eb);margin-left:auto}.page-map-mappings .col-expand-buttons .btn-icon-sm{width:1.5rem;height:1.5rem}.page-map-mappings .col-expand-buttons .btn-icon-sm i{font-size:.875rem}.page-map-mappings .hierarchy-table-header .hierarchy-col-market,.page-map-mappings .hierarchy-table-header .hierarchy-col-client{border-left:1px solid var(--gray-200, #e5e7eb);justify-content:space-between}.page-map-mappings .col-filter-dropdown{position:relative}.page-map-mappings .col-filter-btn{display:inline-flex;align-items:center;gap:0rem;padding:10px!important;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--gray-400, #9ca3af);cursor:pointer;transition:all .15s}.page-map-mappings .col-filter-btn i{font-size:.875rem}.page-map-mappings .col-filter-btn:hover{background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563)}.page-map-mappings .col-filter-btn.active{background:var(--gray-100, #f3f4f6);border-color:var(--gray-300, #d1d5db);color:var(--gray-600, #4b5563)}.page-map-mappings .col-filter-btn.has-filter{background:var(--emerald-50, #ecfdf5);border-color:var(--primary, #059669);color:var(--primary, #059669)}.page-map-mappings .col-filter-menu{position:absolute;top:100%;right:0;min-width:160px;margin-top:4px;background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:100;padding:.375rem}.page-map-mappings .col-filter-menu .filter-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:6px;cursor:pointer;transition:background .15s;font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:normal}.page-map-mappings .col-filter-menu .filter-option:hover{background:var(--gray-50, #f9fafb)}.page-map-mappings .col-filter-menu .filter-option input[type=radio]{display:none}.page-map-mappings .col-filter-menu .filter-option:has(input[type=radio]:checked){background:var(--emerald-50, #ecfdf5);color:var(--primary, #059669)}.page-map-mappings .col-filter-menu .option-label{flex:1;color:var(--gray-700, #374151)}.page-map-mappings .col-filter-menu .filter-option:has(input[type=radio]:checked) .option-label{color:var(--primary, #059669);font-weight:600}.page-map-mappings .col-filter-menu .option-count{font-size:.625rem;font-weight:600;padding:.125rem .375rem;background:var(--gray-100, #f3f4f6);border-radius:9999px;color:var(--gray-500, #6b7280);font-variant-numeric:tabular-nums}.page-map-mappings .col-filter-menu-checkbox{min-width:200px}.page-map-mappings .col-filter-menu .filter-option input[type=checkbox]{display:none}.page-map-mappings .col-filter-menu .filter-option .checkmark{width:16px;height:16px;border:2px solid var(--gray-300, #d1d5db);border-radius:3px;flex-shrink:0;position:relative;transition:all .15s}.page-map-mappings .col-filter-menu .filter-option:hover .checkmark{border-color:var(--primary, #059669)}.page-map-mappings .col-filter-menu .filter-option input[type=checkbox]:checked+.checkmark{background-color:var(--primary, #059669);border-color:var(--primary, #059669)}.page-map-mappings .col-filter-menu .filter-option input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.page-map-mappings .option-icon.type-account{color:var(--blue-600, #2563eb)}.page-map-mappings .option-icon.type-advertiser{color:var(--purple-600, #7c3aed)}.page-map-mappings .option-icon.type-campaign{color:var(--emerald-600, #059669)}.page-map-mappings .col-filter-menu .filter-search{position:relative;padding:.625rem;border-bottom:1px solid var(--gray-200, #e5e7eb);background-color:var(--gray-50, #f9fafb);border-radius:6px 6px 0 0;margin:-.375rem -.375rem .375rem}.page-map-mappings .col-filter-menu .filter-search input{width:100%;padding:.5rem 2rem .5rem .5rem;border:1px solid var(--gray-300, #d1d5db);border-radius:4px;font-size:.75rem;outline:none;transition:border-color .15s}.page-map-mappings .col-filter-menu .filter-search input:focus{border-color:var(--primary, #059669)}.page-map-mappings .col-filter-menu .filter-search input::-moz-placeholder{color:var(--gray-400, #9ca3af)}.page-map-mappings .col-filter-menu .filter-search input::placeholder{color:var(--gray-400, #9ca3af)}.page-map-mappings .col-filter-menu .filter-search i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--gray-400, #9ca3af);font-size:.875rem;pointer-events:none}.page-map-mappings .col-filter-menu .filter-options{max-height:200px;overflow-y:auto}.page-map-mappings .hierarchy-table-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:start;border-bottom:1px solid var(--gray-100, #f3f4f6);border-left:3px solid transparent;cursor:pointer;transition:background .15s;min-height:45px}.page-map-mappings .hierarchy-table-row:hover{background:var(--gray-50, #f9fafb)}.page-map-mappings .hierarchy-table-row.selected{background:var(--emerald-50, #ecfdf5);border-left-color:var(--primary, #059669)}.page-map-mappings .hierarchy-table-row.filtered-out{opacity:.35}.page-map-mappings .hierarchy-table-row .hierarchy-col{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;min-height:40px}.page-map-mappings .hierarchy-table-row .hierarchy-col-name{gap:.5rem}.page-map-mappings .hierarchy-table-row .hierarchy-col-market,.page-map-mappings .hierarchy-table-row .hierarchy-col-client{border-left:1px solid var(--gray-100, #f3f4f6)}.page-map-mappings .unmapped-text{font-size:.75rem;font-style:italic;color:var(--gray-400, #9ca3af)}.page-map-mappings .tree-container{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;grid-auto-rows:min-content;align-content:start;overflow-y:auto;scrollbar-gutter:stable;padding:0;min-height:0}.page-map-mappings .tree-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--gray-400, #9ca3af);text-align:center}.page-map-mappings .tree-empty-state i{font-size:3rem;margin-bottom:1rem}.page-map-mappings .tree-empty-state p{margin:0;font-size:.9375rem}.page-map-mappings .tree-node{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;position:relative}.page-map-mappings .node-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background .15s;margin-bottom:2px;min-height:-moz-fit-content;min-height:fit-content}.page-map-mappings .node-row:hover{background:var(--gray-50, #f9fafb)}.page-map-mappings .node-row.selected{background:var(--emerald-50, #ecfdf5);border-left:3px solid var(--primary, #059669);padding-left:calc(.75rem - 3px)}.page-map-mappings .node-row.filtered-out{opacity:.35}.page-map-mappings .node-row .set-current-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;padding:0;border:none;background:transparent;color:var(--gray-400, #9ca3af);border-radius:4px;cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .15s,color .15s,background .15s}.page-map-mappings .node-row .set-current-btn i{font-size:.875rem}.page-map-mappings .node-row:hover .set-current-btn{opacity:1}.page-map-mappings .node-row .set-current-btn:hover{background:var(--gray-100, #f3f4f6);color:var(--primary, #059669)}.page-map-mappings .node-row.selected .set-current-btn{opacity:1;color:var(--primary, #059669)}.page-map-mappings .expand-btn{width:20px;height:20px;padding:10px!important;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-400, #9ca3af);transition:transform .2s,color .15s;flex-shrink:0}.page-map-mappings .expand-btn:hover{color:var(--gray-600, #4b5563)}.page-map-mappings .expand-btn.expanded i{transform:rotate(90deg)}.page-map-mappings .expand-placeholder{width:20px;flex-shrink:0}.page-map-mappings .node-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .5rem;border-radius:4px;font-size:.625rem;font-weight:600;letter-spacing:.02em;flex-shrink:0}.page-map-mappings .node-type-badge.type-badge-account{background:var(--blue-100, #dbeafe);color:var(--blue-700, #1d4ed8);border:1px solid var(--blue-200, #bfdbfe)}.page-map-mappings .node-type-badge.type-badge-advertiser{background:var(--purple-100, #ede9fe);color:var(--purple-700, #6d28d9);border:1px solid var(--purple-200, #ddd6fe)}.page-map-mappings .node-type-badge.type-badge-campaign{background:var(--emerald-100, #d1fae5);color:var(--emerald-700, #047857);border:1px solid var(--emerald-200, #a7f3d0)}.page-map-mappings .node-type-badge.type-badge-default{background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563);border:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .node-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.875rem;flex-shrink:0}.page-map-mappings .node-icon.icon-account{background:var(--blue-100, #dbeafe);color:var(--blue-600, #2563eb)}.page-map-mappings .node-icon.icon-advertiser{background:var(--purple-100, #ede9fe);color:var(--purple-600, #7c3aed)}.page-map-mappings .node-icon.icon-campaign{background:var(--emerald-100, #d1fae5);color:var(--emerald-600, #059669)}.page-map-mappings .node-name{flex:1;font-size:.8125rem;color:var(--gray-700, #374151);word-wrap:break-word;overflow-wrap:break-word}.page-map-mappings .node-classifications{display:flex;gap:.375rem;flex-shrink:0}.page-map-mappings .mini-badge{padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;max-width:160px;display:inline-flex;align-items:center;gap:.375rem}.page-map-mappings .mini-badge .badge-logo{width:14px;height:14px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border-radius:2px}.page-map-mappings .mini-badge .badge-logo.badge-flag{border-radius:1px}.page-map-mappings .mini-badge .badge-icon-fallback{font-size:.875rem;flex-shrink:0;opacity:.7}.page-map-mappings .mini-badge .badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-map-mappings .mini-badge.client-badge{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.page-map-mappings .mini-badge.market-badge{background:#fef9c3;color:#a16207;border:1px solid #fde68a}.page-map-mappings .mini-badge.unclassified{background:var(--gray-100, #f3f4f6);color:var(--gray-500, #6b7280);border:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .mini-badge.inherited{opacity:.65;border-style:dashed;background:transparent}.page-map-mappings .mini-badge.client-badge.inherited{background:#e0f2fe66;border-color:#bae6fd}.page-map-mappings .mini-badge.market-badge.inherited{background:#fef9c366;border-color:#fde68a}.page-map-mappings .mini-badge.implied{opacity:.7;border-style:dotted;background:transparent}.page-map-mappings .mini-badge.client-badge.implied,.page-map-mappings .mini-badge.market-badge.implied{background:#e8def866;border-color:#c4b5fd}.page-map-mappings .unassigned-text{font-size:.75rem;font-style:italic;color:var(--gray-400, #9ca3af)}.page-map-mappings .source-indicator{width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.5rem;font-weight:700;flex-shrink:0}.page-map-mappings .source-indicator.indicator-explicit{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 1px 2px #0596694d}.page-map-mappings .source-indicator.indicator-inherited{background:transparent;border:2px solid var(--gray-300, #d1d5db);color:var(--gray-500, #6b7280)}.page-map-mappings .tree-children{padding-left:1.5rem;border-left:1px dashed var(--gray-200, #e5e7eb);margin-left:.625rem}.page-map-mappings .section-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500, #6b7280);margin-bottom:.5rem}.page-map-mappings .inspector-section .node-name{font-size:1.125rem;font-weight:600;color:var(--gray-800, #1f2937);margin-bottom:.25rem}.page-map-mappings .inspector-section .node-type{font-size:.75rem;color:var(--gray-500, #6b7280);text-transform:capitalize}.page-map-mappings .node-breadcrumb{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.75rem;color:var(--gray-500, #6b7280);margin-bottom:.5rem}.page-map-mappings .node-breadcrumb .breadcrumb-item:after{content:"/";margin:0 .375rem;color:var(--gray-300, #d1d5db)}.page-map-mappings .node-breadcrumb .breadcrumb-item:last-child:after{display:none}.page-map-mappings .classification-badges{display:flex;flex-direction:column;gap:.5rem}.page-map-mappings .classification-badge{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:#fff;border-radius:8px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.page-map-mappings .classification-badge:hover{border-color:var(--gray-300, #d1d5db);box-shadow:0 2px 4px #00000014}.page-map-mappings .badge-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--gray-100, #f3f4f6);color:var(--gray-500, #6b7280);font-size:1rem;flex-shrink:0}.page-map-mappings .classification-badge.has-value .badge-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:var(--primary, #059669)}.page-map-mappings .badge-content{flex:1;min-width:0}.page-map-mappings .badge-label{display:block;font-size:.625rem;font-weight:600;color:var(--gray-500, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.page-map-mappings .badge-value{display:block;font-size:.8125rem;font-weight:600;color:var(--gray-800, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-map-mappings .badge-value.unmapped{color:var(--gray-400, #9ca3af);font-weight:400;font-style:italic}.page-map-mappings .badge-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.page-map-mappings .badge-source{font-size:.5625rem;font-weight:600;padding:.1875rem .375rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;background:var(--gray-100, #f3f4f6);color:var(--gray-500, #6b7280)}.page-map-mappings .badge-source:empty{display:none}.page-map-mappings .badge-source.explicit{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.page-map-mappings .badge-source.inherited{background:var(--gray-100, #f3f4f6);color:var(--gray-500, #6b7280)}.page-map-mappings .badge-source.implied{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.page-map-mappings .badge-clear-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--gray-200, #e5e7eb);border-radius:4px;background:var(--gray-50, #f9fafb);color:var(--gray-400, #9ca3af);cursor:pointer;transition:all .15s;flex-shrink:0}.page-map-mappings .badge-clear-btn i{font-size:.875rem}.page-map-mappings .badge-clear-btn:hover{background:var(--red-50, #fef2f2);border-color:var(--red-200, #fecaca);color:var(--red-500, #ef4444)}.page-map-mappings .classification-badge:not(.has-value) .badge-clear-btn{opacity:.3;pointer-events:none}.page-map-mappings .classification-badge .badge-source.inherited+.badge-clear-btn{display:none}.page-map-mappings .classification-badge .badge-source.implied+.badge-clear-btn{display:none}.page-map-mappings .action-buttons{display:flex;flex-direction:column;gap:.5rem}.page-map-mappings .collapsible{border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;overflow:hidden}.page-map-mappings .collapsible summary{cursor:pointer;padding:.75rem 1rem;background:var(--gray-50, #f9fafb);display:flex;align-items:center;gap:.5rem;list-style:none;margin-bottom:0}.page-map-mappings .collapsible summary::-webkit-details-marker{display:none}.page-map-mappings .collapsible summary i{transition:transform .2s}.page-map-mappings .collapsible[open] summary i{transform:rotate(90deg)}.page-map-mappings .subtree-content,.page-map-mappings .bulk-actions-content{padding:1rem}.page-map-mappings .summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.page-map-mappings .summary-stat{text-align:center}.page-map-mappings .summary-stat .stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--gray-800, #1f2937)}.page-map-mappings .summary-stat .stat-label{font-size:.625rem;color:var(--gray-500, #6b7280);text-transform:uppercase;letter-spacing:.03em}.page-map-mappings .stat-value.stat-warning{color:var(--amber-600, #d97706)}.page-map-mappings .bulk-actions-content{display:flex;flex-direction:column;gap:.5rem}.page-map-mappings .picker-search{position:relative;margin-bottom:.75rem}.page-map-mappings .picker-search .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--gray-400, #9ca3af);font-size:1rem;pointer-events:none}.page-map-mappings .picker-search .search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;font-size:.8125rem}.page-map-mappings .picker-tree{flex:1;overflow-y:auto}.page-map-mappings .hierarchy-node{position:relative}.page-map-mappings .hierarchy-node .node-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background .15s;margin-bottom:2px}.page-map-mappings .hierarchy-node .node-row:hover{background:var(--gray-50, #f9fafb)}.page-map-mappings .hierarchy-node .node-row.selected{background:var(--emerald-50, #ecfdf5)}.page-map-mappings .hierarchy-node.hover-highlight>.node-row{background:#6366f11f;box-shadow:inset 0 0 0 2px #6366f180}.page-map-mappings .hierarchy-table-row.hover-highlight{background:#6366f11f!important;box-shadow:inset 0 0 0 2px #6366f180!important}.page-map-mappings .classification-badge.hover-highlight,.page-map-mappings .inline-badge.hover-highlight{background:#6366f11f;box-shadow:inset 0 0 0 2px #6366f180}.page-map-mappings .hierarchy-node .node-logo,.page-map-mappings .hierarchy-node .node-flag{width:20px;height:20px;border-radius:4px;-o-object-fit:contain;object-fit:contain}.page-map-mappings .hierarchy-node .node-abbrev{font-size:.6875rem;color:var(--gray-400, #9ca3af)}.page-map-mappings .hierarchy-node .entity-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .375rem;border-radius:4px;font-size:.5625rem;font-weight:600;letter-spacing:.02em;flex-shrink:0;margin-left:auto;text-transform:uppercase;background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563);border:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .hierarchy-node .entity-type-badge[data-type-id=primary]{background:var(--emerald-100, #d1fae5);color:var(--emerald-700, #047857);border:1px solid var(--emerald-200, #a7f3d0)}.page-map-mappings .hierarchy-node .entity-type-badge[data-type-id=cct_1],.page-map-mappings .hierarchy-node .entity-type-badge[data-type-id=cct_1b]{background:var(--blue-100, #dbeafe);color:var(--blue-700, #1d4ed8);border:1px solid var(--blue-200, #bfdbfe)}.page-map-mappings .hierarchy-node .entity-type-badge[data-type-id=cct_2]{background:var(--purple-100, #ede9fe);color:var(--purple-700, #6d28d9);border:1px solid var(--purple-200, #ddd6fe)}.page-map-mappings .hierarchy-node .entity-type-badge[data-type-id=cct_3]{background:var(--amber-100, #fef3c7);color:var(--amber-700, #b45309);border:1px solid var(--amber-200, #fde68a)}.page-map-mappings .hierarchy-node .entity-type-badge[data-type-id=cct_5]{background:var(--pink-100, #fce7f3);color:var(--pink-700, #be185d);border:1px solid var(--pink-200, #fbcfe8)}.page-map-mappings .hierarchy-node .entity-type-badge[data-type-id=gct_state]{background:var(--indigo-100, #e0e7ff);color:var(--indigo-700, #4338ca);border:1px solid var(--indigo-200, #c7d2fe)}.page-map-mappings .hierarchy-node .entity-type-badge[data-type-id=gct_city]{background:var(--cyan-100, #cffafe);color:var(--cyan-700, #0e7490);border:1px solid var(--cyan-200, #a5f3fc)}.page-map-mappings .hierarchy-node .entity-type-badge[data-type-id=gpt_region]{background:var(--orange-100, #ffedd5);color:var(--orange-700, #c2410c);border:1px solid var(--orange-200, #fed7aa)}.page-map-mappings .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary, #059669);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.page-map-mappings .btn-primary:hover:not(:disabled){background:var(--primary-dark, #047857)}.page-map-mappings .btn-primary:disabled{opacity:.5;cursor:not-allowed}.page-map-mappings .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.page-map-mappings .btn-secondary:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.page-map-mappings .btn-block{width:100%}.page-map-mappings .btn-sm{padding:.375rem .625rem;font-size:.75rem}.page-map-mappings .btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;background:#fff;color:var(--gray-600, #4b5563);cursor:pointer;transition:all .15s}.page-map-mappings .btn-icon:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.page-map-mappings .btn-danger{background:var(--red-600, #dc2626)}.page-map-mappings .btn-danger:hover{background:var(--red-700, #b91c1c)}.page-map-mappings .modal-dialog{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:400px;max-height:90vh;display:flex;flex-direction:column}.page-map-mappings .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100, #f3f4f6)}.page-map-mappings .modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--gray-800, #1f2937)}.page-map-mappings .modal-body{padding:1.25rem;overflow-y:auto}.page-map-mappings .modal-body p{margin:0;font-size:.875rem;color:var(--gray-600, #4b5563)}.page-map-mappings .modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--gray-100, #f3f4f6)}.page-map-mappings .toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;display:flex;flex-direction:column;gap:.5rem}.page-map-mappings .toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--gray-800, #1f2937);color:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;font-size:.8125rem;animation:slideInRight .3s ease}.page-map-mappings .toast.toast-success{background:var(--primary, #059669)}.page-map-mappings .toast.toast-error{background:var(--red-600, #dc2626)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1536px){.page-map-mappings .classification-stats{gap:.5rem}.page-map-mappings .tab-stat-item{min-width:70px;padding:.375rem .5rem}.page-map-mappings .tab-stat-value{font-size:1rem}.page-map-mappings .workspace-content{padding:.75rem;gap:.75rem;grid-template-columns:minmax(320px,1fr) 200px 240px 240px}.page-map-mappings .toolbar-search{max-width:200px}.page-map-mappings .enable-pane{min-width:0}.page-map-mappings .enable-list{max-height:160px}}@media (max-width: 768px){.page-map-mappings .main-content{padding-left:0}.page-map-mappings .classification-stats{flex-direction:row;overflow-x:auto;padding:.75rem 1rem;gap:.75rem}.page-map-mappings .tab-stat-item{min-width:100px;flex-shrink:0}.page-map-mappings .classification-toolbar{padding:.75rem 1rem;flex-wrap:wrap}.page-map-mappings .toolbar-connection{min-width:100%;order:1}.page-map-mappings .toolbar-search{order:2;flex:1;min-width:100%;max-width:none}.page-map-mappings .toolbar-filters{order:3}.page-map-mappings .workspace-content{grid-template-columns:1fr;grid-template-rows:1fr auto auto auto;padding:.5rem;gap:.5rem}.page-map-mappings .pane{border-radius:6px}.page-map-mappings .enable-pane{max-height:200px}.page-map-mappings .enable-list{max-height:100px}}.page-map-mappings .toolbar-connection .single-select-combobox .combobox-dropdown{min-width:480px}.page-map-mappings .toolbar-connection .single-select-combobox .combobox-items{max-height:400px}.page-map-mappings .mapping-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.6875rem;font-weight:600;min-width:56px;gap:.25rem;letter-spacing:.01em;font-variant-numeric:tabular-nums;border:1px solid transparent;line-height:1.25}.page-map-mappings .mapping-badge.fully-mapped{background-color:var(--emerald-50, #ecfdf5);color:var(--emerald-700, #047857);border-color:var(--emerald-200, #a7f3d0)}.page-map-mappings .mapping-badge.notmapped,.page-map-mappings .mapping-badge.partial{background-color:var(--gray-100, #f3f4f6);color:var(--gray-500, #6b7280);border-color:var(--gray-300, #d1d5db)}.page-map-mappings single-select-combobox .combobox-trigger{width:100%}.page-map-mappings .combobox-dropdown-header{background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .connection-dropdown-header-row{display:grid;grid-template-columns:36px 1fr 72px 72px;gap:.75rem;align-items:center;padding:.5rem .875rem}.page-map-mappings .connection-dropdown-header-row .header-col{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500, #6b7280)}.page-map-mappings .connection-dropdown-header-row .header-col-spacer{visibility:hidden}.page-map-mappings .connection-dropdown-header-row .header-col-client,.page-map-mappings .connection-dropdown-header-row .header-col-market{text-align:center}.page-map-mappings .connection-item-with-mapping{display:grid;grid-template-columns:36px 1fr 72px 72px;gap:.75rem;align-items:center;width:100%}.page-map-mappings .connection-item-with-mapping>.item-logo{width:28px;height:28px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;background:var(--gray-50);overflow:hidden}.page-map-mappings .connection-item-with-mapping>.item-logo .item-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.page-map-mappings .connection-item-main{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:.125rem}.page-map-mappings .connection-item-main .item-name{font-size:.875rem;font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-map-mappings .connection-item-main .item-code{font-size:.75rem;color:var(--gray-500)}.page-map-mappings .connection-item-mapping{display:flex;justify-content:center;align-items:center}.page-map-mappings .btn-browse-connections{display:flex;align-items:center;justify-content:center;gap:.375rem;height:36px;padding:0 .75rem;border:1px solid var(--gray-300, #d1d5db);background:#fff;border-radius:6px;color:var(--gray-600, #4b5563);cursor:pointer;transition:all .15s ease;margin-left:.5rem;font-size:.8125rem;font-weight:500;white-space:nowrap}.page-map-mappings .btn-browse-connections:hover{background:var(--gray-50, #f9fafb);border-color:var(--primary, #059669);color:var(--primary, #059669)}.page-map-mappings .btn-browse-connections.active{background:var(--emerald-50, #ecfdf5);border-color:var(--primary, #059669);color:var(--primary, #059669)}.page-map-mappings .btn-browse-connections i{font-size:1rem}.connection-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.connection-details-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.connection-details-modal-content{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:1100px;max-height:85vh;display:flex;flex-direction:column;animation:connectionModalSlideIn .2s ease-out}@keyframes connectionModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.connection-details-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200, #e5e7eb);flex-shrink:0}.connection-details-modal-header .modal-header-text h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--gray-900, #111827);display:flex;align-items:center;gap:.5rem}.connection-details-modal-header .modal-header-text h3 i{color:var(--primary, #059669);font-size:1.25rem}.connection-details-modal-header .modal-header-text p{margin:.25rem 0 0;font-size:.875rem;color:var(--gray-500, #6b7280)}.connection-details-modal .modal-close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--gray-400, #9ca3af);border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.connection-details-modal .modal-close-btn:hover{background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563)}.connection-details-modal .modal-close-btn i{font-size:1.5rem}.connection-details-modal .modal-close-btn:focus-visible{outline:2px solid var(--primary, #059669);outline-offset:2px}.connection-details-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.connection-details-modal-body .connections-table-wrapper{flex:1;overflow-y:auto;padding:1rem 1.5rem}.connection-details-modal .unified-table-container{display:block;margin-bottom:0}.connection-details-modal .unified-table{display:table;width:100%}.connection-details-modal .unified-table thead{display:table-header-group}.connection-details-modal .unified-table tbody{display:table-row-group}.connection-details-modal .unified-table tr{display:table-row}.connection-details-modal .unified-table th,.connection-details-modal .unified-table td{display:table-cell}.connection-details-modal .table-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.connection-details-modal .connections-filter-section{display:flex;align-items:center;margin-left:auto}.connection-details-modal .filter-pills{display:flex;gap:.5rem}.connection-details-modal .filter-pill{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--gray-200, #e5e7eb);background:#fff;border-radius:6px;font-size:.8125rem;color:var(--gray-600, #4b5563);cursor:pointer;transition:all .15s ease}.connection-details-modal .filter-pill:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.connection-details-modal .filter-pill.active{background:var(--primary, #059669);border-color:var(--primary, #059669);color:#fff}.connection-details-modal .pill-count{font-size:.75rem;font-weight:500}@media (max-width: 1536px){.connection-details-modal-content{max-width:95%;max-height:90vh}}@media (max-width: 768px){.connection-details-modal-content{max-width:100%;max-height:100vh;border-radius:0}.connection-details-modal-header{padding:1rem}.connection-details-modal-body .connections-table-wrapper{padding:.75rem 1rem}}.page-map-mappings .connections-filter-section{display:flex;align-items:center;margin-left:auto}.page-map-mappings .connections-filter-section .filter-pills,.page-map-mappings .filter-pills{display:flex;gap:.5rem}.page-map-mappings .connections-filter-section .filter-pill,.page-map-mappings .filter-pills .filter-pill{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--gray-200, #e5e7eb);background:#fff;border-radius:6px;font-size:.8125rem;color:var(--gray-600, #4b5563);cursor:pointer;transition:all .15s ease}.page-map-mappings .connections-filter-section .filter-pill:hover,.page-map-mappings .filter-pills .filter-pill:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.page-map-mappings .connections-filter-section .filter-pill.active,.page-map-mappings .filter-pills .filter-pill.active{background:var(--primary, #059669);border-color:var(--primary, #059669);color:#fff}.page-map-mappings .connections-filter-section .pill-count,.page-map-mappings .filter-pills .pill-count{font-size:.75rem;font-weight:500}.page-map-mappings .workspace-content{grid-template-columns:minmax(500px,1fr) 500px 300px}.page-map-mappings .classification-pane{display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 1px 3px #0000001a;overflow:hidden}.page-map-mappings .classification-pane .pane-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-map-mappings .classification-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2rem;color:var(--gray-500, #6b7280)}.page-map-mappings .classification-empty-state i{font-size:4rem;color:var(--gray-300, #d1d5db);margin-bottom:1.5rem}.page-map-mappings .classification-empty-state h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--gray-700, #374151)}.page-map-mappings .classification-empty-state p{margin:0;font-size:.9375rem;color:var(--gray-500, #6b7280);max-width:320px}.page-map-mappings .classification-empty-state .inline-badge-reference{display:inline-flex;align-items:center;padding:.125rem .5rem;background:var(--gray-100, #f3f4f6);border:1px solid var(--gray-200, #e5e7eb);border-radius:4px;font-size:.8125rem;font-weight:500;color:var(--gray-700, #374151)}.page-map-mappings .node-details-section{flex-shrink:0;padding:.75rem;border-bottom:1px solid var(--gray-200, #e5e7eb);background:#fff}.page-map-mappings .node-details-section .node-breadcrumb{margin-bottom:.5rem}.page-map-mappings .node-details-section .node-header-row{display:flex;align-items:center;gap:.5rem}.page-map-mappings .node-details-section .node-name{margin:0;font-size:.9375rem;font-weight:600;color:var(--gray-900, #111827)}.page-map-mappings .current-classifications{margin-top:.5rem}.page-map-mappings .current-classifications .section-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500, #6b7280);margin-bottom:.5rem}.page-map-mappings .current-classifications .classification-badges{display:flex;flex-direction:column;gap:.375rem}.page-map-mappings .classification-selected{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-map-mappings .floating-headers-container{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-map-mappings .floating-header{position:absolute;left:0;z-index:var(--z-sticky, 100);display:flex;flex-direction:column;background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .floating-client-header{top:0;z-index:calc(var(--z-sticky, 100) + 1)}.page-map-mappings .client-badge+.badge-tooltip{bottom:auto;top:100%;margin-bottom:0;margin-top:.5rem}.page-map-mappings .client-badge+.badge-tooltip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--gray-800, #1f2937)}.page-map-mappings .floating-market-header-top .market-badge+.badge-tooltip{bottom:auto;top:100%;margin-bottom:0;margin-top:.5rem}.page-map-mappings .floating-market-header-top .market-badge+.badge-tooltip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--gray-800, #1f2937)}.page-map-mappings .floating-market-header-top{top:var(--client-header-height, 80px);opacity:0;pointer-events:none;transition:opacity .15s ease;box-shadow:0 2px 4px #0000000d;border-top:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .floating-market-header-top.visible{opacity:1;pointer-events:auto}.page-map-mappings .floating-market-header-bottom{bottom:0;opacity:0;pointer-events:none;transition:opacity .15s ease;box-shadow:0 -2px 4px #0000000d;border-bottom:none;border-top:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .floating-market-header-bottom.visible{opacity:1;pointer-events:auto}.page-map-mappings .merged-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;min-height:0}.page-map-mappings .header-placeholder{display:flex;flex-direction:column;background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .market-placeholder{border-top:1px solid var(--gray-200, #e5e7eb)}.page-map-mappings .classification-pane .floating-header,.page-map-mappings .classification-pane .header-placeholder{padding:0}.page-map-mappings .classification-pane .header-title-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.page-map-mappings .classification-pane .header-title-row>i{font-size:1rem;color:var(--gray-500, #6b7280)}.page-map-mappings .classification-pane .header-title{font-size:.75rem;font-weight:600;color:var(--gray-700, #374151)}.page-map-mappings .classification-pane .header-controls{display:flex;align-items:center;gap:.5rem;margin-left:auto}.page-map-mappings .classification-pane .header-controls .assign-search{width:120px}.page-map-mappings .classification-pane .header-controls .assign-search .search-input-sm{width:100%;padding:.25rem .5rem;font-size:.6875rem}.page-map-mappings .classification-pane .header-controls .assign-tree-controls{display:flex;gap:.25rem}.page-map-mappings .inline-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;box-shadow:0 1px 2px #0000000d}.page-map-mappings .inline-badge.has-value{border-color:var(--emerald-200, #a7f3d0)}.page-map-mappings .inline-badge .badge-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--gray-100, #f3f4f6);border-radius:4px;flex-shrink:0}.page-map-mappings .inline-badge.has-value .badge-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.page-map-mappings .inline-badge .badge-icon i{font-size:.75rem;color:var(--gray-400, #9ca3af)}.page-map-mappings .inline-badge.has-value .badge-icon i{color:var(--emerald-600, #059669)}.page-map-mappings .inline-badge .badge-icon img{width:14px;height:14px;border-radius:3px;-o-object-fit:contain;object-fit:contain}.page-map-mappings .inline-badge .badge-icon img.node-flag{border-radius:2px;box-shadow:0 0 0 1px #0000001a}.page-map-mappings .inline-badge .badge-value{font-size:.6875rem;font-weight:600;color:var(--gray-800, #1f2937);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-map-mappings .inline-badge .badge-value.unmapped{color:var(--gray-400, #9ca3af);font-weight:400;font-style:italic}.page-map-mappings .inline-badge .badge-source{font-size:.5rem;font-weight:600;padding:.125rem .25rem;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.page-map-mappings .inline-badge .badge-source:empty{display:none}.page-map-mappings .inline-badge .badge-source.explicit{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.page-map-mappings .inline-badge .badge-source.inherited{background:var(--gray-100, #f3f4f6);color:var(--gray-500, #6b7280)}.page-map-mappings .inline-badge .badge-source.implied{background:#e8def899;color:#7c3aed;border:1px dotted #c4b5fd}.page-map-mappings .inline-badge:not(.has-value) .badge-icon{display:none}.page-map-mappings .inline-badge.client-badge.has-value{border-color:#bae6fd}.page-map-mappings .inline-badge.client-badge.has-value .badge-icon{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.page-map-mappings .inline-badge.client-badge.has-value .badge-icon i{color:#0369a1}.page-map-mappings .inline-badge.client-badge .badge-source.explicit{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1}.page-map-mappings .inline-badge.client-badge .badge-source.inherited{background:#e0f2fe66;color:#0369a1;border:1px dashed #bae6fd}.page-map-mappings .inline-badge.market-badge.has-value{border-color:#fde68a}.page-map-mappings .inline-badge.market-badge.has-value .badge-icon{background:linear-gradient(135deg,#fef9c3,#fde68a)}.page-map-mappings .inline-badge.market-badge.has-value .badge-icon i{color:#a16207}.page-map-mappings .inline-badge.market-badge .badge-source.explicit{background:linear-gradient(135deg,#fef9c3,#fde68a);color:#a16207}.page-map-mappings .inline-badge.market-badge .badge-source.inherited{background:#fef9c366;color:#a16207;border:1px dashed #fde68a}.page-map-mappings .badge-tooltip-wrapper{position:relative;display:inline-flex}.page-map-mappings .floating-header,.page-map-mappings .header-title-row{overflow:visible}.page-map-mappings .badge-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--gray-800, #1f2937);color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1000;margin-bottom:.5rem}.page-map-mappings .badge-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--gray-800, #1f2937)}.page-map-mappings .badge-tooltip:empty{display:none}.page-map-mappings .badge-tooltip-wrapper:hover .badge-tooltip:not(:empty){opacity:1}.page-map-mappings .badge-tooltip .tooltip-row{display:flex;align-items:center;gap:.5rem}.page-map-mappings .badge-tooltip .entity-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-map-mappings .badge-tooltip .entity-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:3px}.page-map-mappings .badge-tooltip .entity-icon i{font-size:1rem;color:var(--gray-300, #d1d5db)}.page-map-mappings .badge-tooltip .entity-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:.0625rem .25rem;border-radius:3px;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:var(--gray-600, #4b5563);color:var(--gray-200, #e5e7eb);flex-shrink:0}.page-map-mappings .badge-tooltip .entity-type-badge[data-type-id=primary]{background:var(--emerald-600, #059669);color:#fff}.page-map-mappings .badge-tooltip .entity-type-badge[data-type-id=cct_1],.page-map-mappings .badge-tooltip .entity-type-badge[data-type-id=cct_1b]{background:var(--blue-600, #2563eb);color:#fff}.page-map-mappings .badge-tooltip .entity-type-badge[data-type-id=cct_2]{background:var(--purple-600, #7c3aed);color:#fff}.page-map-mappings .badge-tooltip .entity-type-badge[data-type-id=cct_3]{background:var(--amber-600, #d97706);color:#fff}.page-map-mappings .badge-tooltip .entity-type-badge[data-type-id=cct_5]{background:var(--pink-600, #db2777);color:#fff}.page-map-mappings .badge-tooltip .entity-type-badge[data-type-id=gct_state]{background:var(--indigo-600, #4f46e5);color:#fff}.page-map-mappings .badge-tooltip .entity-type-badge[data-type-id=gct_city]{background:var(--cyan-600, #0891b2);color:#fff}.page-map-mappings .badge-tooltip .entity-type-badge[data-type-id=gpt_region]{background:var(--orange-600, #ea580c);color:#fff}.page-map-mappings .badge-tooltip .tooltip-source-badge{display:inline-flex;align-items:center;justify-content:center;padding:.0625rem .25rem;border-radius:3px;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.page-map-mappings .badge-tooltip .tooltip-source-badge.explicit{background:var(--emerald-500, #10b981);color:#fff}.page-map-mappings .badge-tooltip .tooltip-source-badge.inherited{background:var(--gray-500, #6b7280);color:#fff}.page-map-mappings .badge-tooltip .tooltip-source-badge.implied{background:var(--purple-500, #8b5cf6);color:#fff}.page-map-mappings .node-name-wrapper{position:relative;display:inline-flex;align-items:center;min-width:0;flex:1}.page-map-mappings .connection-tooltip{left:0;transform:translate(0);white-space:nowrap;min-width:-moz-max-content;min-width:max-content;bottom:auto;top:calc(100% + 8px)}.page-map-mappings .connection-tooltip:after{left:1rem;transform:none;bottom:auto;top:-6px;border-width:0 6px 6px 6px;border-color:transparent transparent var(--gray-800, #1f2937) transparent}.page-map-mappings .connection-tooltip .tooltip-row{display:flex;align-items:center;gap:.5rem}.page-map-mappings .connection-tooltip .tooltip-row+.tooltip-row{margin-top:.25rem}.page-map-mappings .connection-tooltip .tooltip-label{color:var(--gray-400, #9ca3af);min-width:3.5rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.02em}.page-map-mappings .connection-tooltip .tooltip-value{color:#fff;font-weight:500}.page-map-mappings .section-tree-container{flex:1;overflow-y:auto;overflow-x:hidden;background:#fff}.page-map-mappings .section-tree-container[data-sticky-accordion-body]{flex:0 0 auto;overflow:visible}.page-map-mappings .section-tree-container .hierarchy-tree{padding:.5rem}.page-map-mappings .btn-review-connections{display:flex;align-items:center;justify-content:center;gap:.375rem;height:36px;padding:0 .75rem;border:1px solid var(--gray-300, #d1d5db);background:#fff;border-radius:6px;color:var(--gray-600, #4b5563);cursor:pointer;transition:all .15s ease;margin-left:.5rem;font-size:.8125rem;font-weight:500;white-space:nowrap}.page-map-mappings .btn-review-connections:hover:not(:disabled){background:var(--amber-50, #fffbeb);border-color:var(--amber-500, #f59e0b);color:var(--amber-700, #b45309)}.page-map-mappings .btn-review-connections:disabled{opacity:.5;cursor:not-allowed}.page-map-mappings .btn-review-connections.active{background:var(--amber-100, #fef3c7);border-color:var(--amber-500, #f59e0b);color:var(--amber-700, #b45309)}.page-map-mappings .btn-review-connections i{font-size:1rem}.page-map-mappings .review-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;background:var(--amber-500, #f59e0b);color:#fff;border-radius:999px;font-size:.6875rem;font-weight:700}.page-map-mappings .btn-review-connections:disabled .review-count-badge{background:var(--gray-400, #9ca3af)}.page-map-mappings .review-connections-panel{background:linear-gradient(135deg,var(--emerald-50, #ecfdf5) 0%,white 100%);border:1px solid var(--primary-200, #a7f3d0);border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;animation:reviewPanelSlideDown .3s ease-out;box-shadow:0 2px 8px #0596691a}@keyframes reviewPanelSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-map-mappings .review-panel-header{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.page-map-mappings .review-nav-left{display:flex;align-items:center;gap:.5rem}.page-map-mappings .review-nav-left .btn-icon-sm{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--gray-300, #d1d5db);background:#fff;border-radius:6px;color:var(--gray-600, #4b5563);cursor:pointer;transition:all .15s ease}.page-map-mappings .review-nav-left .btn-icon-sm:hover:not(:disabled){background:var(--gray-50, #f9fafb);border-color:var(--primary, #059669);color:var(--primary, #059669)}.page-map-mappings .review-nav-left .btn-icon-sm:disabled{opacity:.4;cursor:not-allowed}.page-map-mappings .review-nav-left .btn-icon-sm i{font-size:1.25rem}.page-map-mappings .review-position{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:var(--gray-700, #374151);min-width:60px;justify-content:center}.page-map-mappings .review-current-index{color:var(--primary-700, #047857);font-size:1rem}.page-map-mappings .review-separator{color:var(--gray-400, #9ca3af);font-weight:400}.page-map-mappings .review-connection-info{display:flex;align-items:center;gap:.625rem;flex:0 1 auto;min-width:200px;max-width:350px}.page-map-mappings .review-platform-logo{width:24px;height:24px;border-radius:4px;-o-object-fit:contain;object-fit:contain;background:#fff;padding:2px;border:1px solid var(--gray-200, #e5e7eb);flex-shrink:0}.page-map-mappings .review-platform-logo[src=""],.page-map-mappings .review-platform-logo:not([src]){display:none}.page-map-mappings .review-connection-name{font-weight:600;color:var(--gray-900, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9375rem}.page-map-mappings .review-status-badge{padding:.25rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.page-map-mappings .review-status-badge.status-partial{background:var(--amber-100, #fef3c7);color:var(--amber-700, #b45309)}.page-map-mappings .review-status-badge.status-unmapped{background:var(--red-100, #fee2e2);color:var(--red-700, #b91c1c)}.page-map-mappings .review-status-badge.status-mapped{background:var(--emerald-100, #d1fae5);color:var(--emerald-700, #047857)}.page-map-mappings .review-progress-section{flex:1;max-width:400px;min-width:100px}.page-map-mappings .review-progress-track{display:flex;align-items:center;gap:4px;padding:.375rem 0;flex-wrap:wrap}.page-map-mappings .review-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--gray-300, #d1d5db);transition:all .2s ease;cursor:pointer;flex-shrink:0}.page-map-mappings .review-progress-dot:hover{transform:scale(1.3)}.page-map-mappings .review-progress-dot.is-current{width:14px;height:14px;background:var(--primary-500, #10b981);box-shadow:0 0 0 3px #10b98133}.page-map-mappings .review-progress-dot.is-complete{background:var(--primary-400, #34d399)}.page-map-mappings .review-progress-dot.is-partial{background:var(--amber-400, #fbbf24)}.page-map-mappings .review-progress-dot.is-unmapped{background:var(--red-400, #f87171)}.page-map-mappings .review-progress-dot-wrapper{position:relative;display:inline-flex}.page-map-mappings .review-dot-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--gray-800, #1f2937);border-radius:6px;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;white-space:nowrap;z-index:100;pointer-events:none}.page-map-mappings .review-dot-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--gray-800, #1f2937)}.page-map-mappings .review-progress-dot-wrapper:hover .review-dot-tooltip{opacity:1;visibility:visible}.page-map-mappings .review-dot-tooltip .tooltip-platform-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border-radius:4px;padding:2px}.page-map-mappings .review-dot-tooltip .tooltip-platform-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.page-map-mappings .review-dot-tooltip .tooltip-platform-icon i{font-size:1rem;color:var(--gray-400, #9ca3af)}.page-map-mappings .review-dot-tooltip .tooltip-content{display:flex;flex-direction:column;gap:.125rem}.page-map-mappings .review-dot-tooltip .tooltip-conn-name{font-size:.8125rem;font-weight:600;color:#fff;max-width:200px;overflow:hidden;text-overflow:ellipsis}.page-map-mappings .review-dot-tooltip .tooltip-conn-meta{display:flex;align-items:center;gap:.5rem;font-size:.6875rem}.page-map-mappings .review-dot-tooltip .tooltip-platform{color:var(--gray-400, #9ca3af)}.page-map-mappings .review-dot-tooltip .tooltip-status{padding:.125rem .375rem;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.page-map-mappings .review-dot-tooltip .tooltip-status.status-partial{background:var(--amber-500, #f59e0b);color:#fff}.page-map-mappings .review-dot-tooltip .tooltip-status.status-unmapped{background:var(--red-500, #ef4444);color:#fff}.page-map-mappings .review-dot-tooltip .tooltip-status.status-mapped{background:var(--emerald-500, #10b981);color:#fff}.page-map-mappings .review-dimension-summary{display:flex;gap:.75rem}.page-map-mappings .review-nav-right{display:flex;align-items:center;gap:1rem;margin-left:auto}.page-map-mappings .dimension-stat{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;border:1px solid}.page-map-mappings .dimension-stat i{font-size:.875rem}.page-map-mappings .dimension-stat.client-stat{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.page-map-mappings .dimension-stat.client-stat i{color:#0369a1}.page-map-mappings .dimension-stat.market-stat{background:#fef9c3;color:#a16207;border-color:#fde68a}.page-map-mappings .dimension-stat.market-stat i{color:#a16207}.page-map-mappings .btn-close-review{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--gray-300, #d1d5db);background:#fff;border-radius:6px;color:var(--gray-500, #6b7280);cursor:pointer;transition:all .15s ease}.page-map-mappings .btn-close-review:hover{background:var(--red-50, #fef2f2);border-color:var(--red-300, #fca5a5);color:var(--red-600, #dc2626)}.page-map-mappings .btn-close-review i{font-size:1.25rem}@media (max-width: 1536px){.page-map-mappings .workspace-content{grid-template-columns:minmax(320px,1fr) 340px 240px}.page-map-mappings .review-panel-header{gap:1rem}.page-map-mappings .review-connection-info{min-width:150px;max-width:250px}.page-map-mappings .review-progress-section{max-width:300px}.page-map-mappings .review-dimension-summary{display:none}}@media (max-width: 768px){.page-map-mappings .workspace-content{grid-template-columns:1fr;grid-template-rows:1fr auto auto}.page-map-mappings .review-panel-header{flex-direction:column;align-items:stretch;gap:.75rem}.page-map-mappings .review-nav-left{justify-content:center}.page-map-mappings .review-connection-info{justify-content:center;max-width:none}.page-map-mappings .review-progress-section{max-width:none}.page-map-mappings .review-nav-right{justify-content:center;margin-left:0}}
