:root{--sidebar-background: hsl(224 71% 4%);--sidebar-foreground: hsl(213 31% 91%);--sidebar-primary: hsl(210 40% 98%);--sidebar-primary-foreground: hsl(222.2 84% 4.9%);--sidebar-accent: hsl(216 34% 17%);--sidebar-accent-foreground: hsl(210 40% 98%);--sidebar-border: hsl(216 34% 17%);--sidebar-ring: hsl(216 34% 17%);--sidebar-width: 16rem;--sidebar-width-mobile: 18rem}.sidebar-provider{--sidebar-width: 16rem;--sidebar-width-icon: 3rem;position:relative;display:flex;min-height:100vh;background-color:var(--background);font-family:inherit}.sidebar-provider[data-sidebar=desktop],.sidebar-provider[data-sidebar=floating],.sidebar-provider[data-sidebar=inset]{--sidebar-width: 16rem}#sidebar-container{position:fixed;top:73px;left:0;width:16rem;height:calc(100vh - 73px);background:linear-gradient(145deg,#0f172a,#1e293b);z-index:40}.sidebar{display:flex;flex-direction:column;width:var(--sidebar-width);min-height:calc(100vh - 73px);height:calc(100vh - 73px);background:linear-gradient(145deg,var(--primary-900) 0%,var(--primary-800) 100%);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);box-shadow:4px 0 24px #0f172a40;transition:all .2s ease-in-out;position:fixed;top:73px;left:0;z-index:40;overflow:hidden}.sidebar[data-variant=floating]{border-radius:.75rem;border:1px solid var(--sidebar-border);margin:.5rem;width:calc(var(--sidebar-width) - 1rem);height:calc(100vh - 1rem)}.sidebar[data-variant=inset]{min-height:calc(100vh - 4rem);height:calc(100vh - 4rem);margin:2rem;border-radius:.5rem;border:1px solid var(--sidebar-border);width:calc(var(--sidebar-width) - 4rem)}.sidebar-header{display:flex;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.08);min-height:2.5rem;flex-shrink:0}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem 0;scrollbar-gutter:stable;scroll-behavior:smooth}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;position:relative}.sidebar-group{margin-bottom:1rem}.sidebar-group-label{font-size:.75rem;font-weight:600;color:var(--primary-300);text-transform:uppercase;letter-spacing:.05em;padding:0 1rem;margin-bottom:.5rem;opacity:.7}.sidebar-group[data-collapsible=true] .sidebar-group-label{cursor:pointer;display:flex;align-items:center;justify-content:space-between}.sidebar-group[data-collapsible=true] .sidebar-group-label:hover{opacity:1}.sidebar-menu{display:flex;flex-direction:column;gap:.125rem;padding:0 .5rem}.sidebar-menu-item{position:relative}.sidebar-menu-button{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:var(--primary-300);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:all .15s ease-in-out;width:100%;text-align:left;outline:none;position:relative;overflow:hidden;white-space:nowrap}.sidebar-menu-header{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:var(--primary-300);background:transparent;transition:all .15s ease-in-out;width:100%;text-align:left;outline:none;position:relative;overflow:hidden;white-space:nowrap}.sidebar-menu-header:hover{background-color:#ffffff0d;color:#fff}.sidebar-menu-link{display:flex;align-items:center;gap:.75rem;flex:1;color:inherit;text-decoration:none;cursor:pointer}.sidebar-chevron-button{background:none;border:none;cursor:pointer;padding:.5rem .25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .15s ease-in-out;margin-left:4px}.sidebar-chevron-button:hover{background-color:var(--accent-500)}.sidebar-chevron-button:hover .sidebar-chevron{color:#fff;border-color:var(--accent-500)}.sidebar-menu-button:hover{background-color:#ffffff0d;color:#fff}.sidebar-menu-button:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.sidebar-menu-button[data-active=true],.sidebar-menu-button.active{background-color:var(--accent-600);color:#fff}.sidebar-menu-button[data-active=true]:before,.sidebar-menu-button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#047857}.sidebar-menu-link.active{color:#fff}.sidebar-menu-header:has(.sidebar-menu-link.active){background-color:var(--accent-600)}.sidebar-menu-link[data-active=parent]{color:var(--accent-100, #dbeafe)}.sidebar-menu-header:has(.sidebar-menu-link[data-active=parent]){background-color:#126253}.sidebar-menu-item:has(.sidebar-menu-sub-button.active) .sidebar-menu-button,.sidebar-menu-item:has(.sidebar-menu-sub-button[data-active=true]) .sidebar-menu-button{background-color:transparent!important;color:var(--accent-100, #dbeafe)!important}.sidebar-menu-item.has-active-child .sidebar-menu-button{background-color:transparent!important;color:var(--accent-100, #dbeafe)!important}.sidebar-menu-button i{font-size:1.25rem;min-width:1.25rem;opacity:.9;transition:opacity .15s ease-in-out}.sidebar-menu-button:hover i{opacity:1}.sidebar-chevron{margin-left:auto;font-size:1rem;color:var(--primary-300);transition:transform .2s ease-in-out,background-color .15s ease-in-out;opacity:.7;border:1px solid var(--primary-400);border-radius:4px;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.sidebar-menu-button:hover .sidebar-chevron{opacity:1;background-color:#ffffff1a;border-color:var(--primary-200)}.sidebar-menu-item[data-expanded=true] .sidebar-chevron{transform:rotate(180deg)}.sidebar-chevron:hover{background-color:var(--accent-500)!important;color:#fff!important;border-color:var(--accent-500)!important}.sidebar-menu-item[data-locked-open=true] .sidebar-chevron{display:none}.sidebar-menu-sub{margin-top:.25rem;border-left:1px solid rgba(255,255,255,.1);margin-left:1.5rem;max-height:0;opacity:0;overflow:hidden;transition:all .2s ease-in-out}.sidebar-menu-sub-item{margin-bottom:.125rem}.sidebar-menu-sub-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.25rem;font-size:.8125rem;font-weight:500;color:var(--primary-400);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:all .15s ease-in-out;width:100%;text-align:left}.sidebar-menu-sub-button:hover{background-color:#ffffff0d;color:var(--primary-200)}.sidebar-menu-sub-button[data-active=true],.sidebar-menu-sub-button.active{color:var(--accent-500)}.sidebar-menu-sub-button i{font-size:1rem;min-width:1rem;opacity:.8}.sidebar-menu-badge{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;background:#22c55e;color:#fff;border-radius:50%;font-size:.6875rem;font-weight:700;margin-left:auto;flex-shrink:0;box-shadow:0 1px 3px #0000001f}.sidebar-menu-sub-button:hover .sidebar-menu-badge{background:#16a34a;transform:scale(1.05)}.sidebar-menu-sub-button[data-active=true] .sidebar-menu-badge,.sidebar-menu-sub-button.active .sidebar-menu-badge{background:#ffffffe6;color:var(--accent-600)}.logo-link{display:flex;align-items:center;padding:.5rem;border-radius:.5rem;text-decoration:none;transition:all .2s ease-in-out;cursor:pointer}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{width:2rem;height:2rem;background:transparent;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;margin-top:1.5px}.logo-icon img{width:2rem;height:2rem;filter:brightness(0) invert(1)}.logo-text{font-size:1.125rem;font-weight:700;color:#22c55e;opacity:1;transition:opacity .2s ease-in-out}.profile{display:flex;align-items:center;gap:.75rem;padding:.5rem!important;border-radius:.375rem;cursor:pointer;transition:all .15s ease-in-out;position:relative}.profile:hover{background:#ffffff0d}.avatar{width:2rem;height:2rem;background:var(--accent-500);color:#fff;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.profile-info{flex:1;min-width:0}.profile-name{font-size:.875rem;font-weight:600;color:#fff;margin:0;line-height:1.2}.profile-plan{font-size:.75rem;color:var(--primary-300);margin:0;line-height:1.2}.profile-arrow{font-size:1rem;color:var(--primary-300);transition:transform .2s ease-in-out}.profile.active .profile-arrow{transform:rotate(180deg)}.profile-menu{position:absolute;bottom:100%;left:1rem;right:1rem;background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #00000026;border:1px solid var(--gray-200);padding:.5rem;display:none;z-index:50;min-width:200px}.profile-menu.show{display:block}.profile-menu-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;color:var(--gray-700);cursor:pointer;border-radius:.375rem;transition:all .15s ease-in-out;font-size:.875rem}.profile-menu-item:hover{background:var(--gray-100);color:var(--gray-900)}.profile-menu-item i{font-size:1rem;opacity:.7}.profile-submenu-arrow{margin-left:auto;font-size:.875rem}.profile-menu-divider{border:none;border-top:1px solid var(--gray-200);margin:.5rem 0}.profile-submenu{position:fixed;background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #00000026;border:1px solid var(--gray-200);padding:.5rem;z-index:51;min-width:200px}.profile-submenu-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;border-radius:.375rem;transition:all .15s ease-in-out}.profile-submenu-item:hover{background:var(--gray-100)}.profile-submenu-item.active{background:var(--accent-100)}.account-info{display:flex;flex-direction:column}.account-name{font-size:.875rem;font-weight:500;color:var(--gray-900)}.account-type{font-size:.75rem;color:var(--gray-600)}.account-check{color:var(--accent-600);font-size:1rem}@media (max-width: 768px){.sidebar-provider{--sidebar-width: var(--sidebar-width-mobile)}.sidebar{transform:translate(-100%)}.sidebar[data-mobile=open]{transform:translate(0)}}.main-content{margin-left:var(--sidebar-width);transition:margin-left .2s ease-in-out}.sidebar-provider[data-sidebar-state=collapsed]+.main-content{margin-left:var(--sidebar-width-icon)}@media (max-width: 768px){.main-content{margin-left:0}}.sidebar-menu-item[data-expanded=true] .sidebar-menu-sub,.sidebar-menu-item[data-locked-open=true] .sidebar-menu-sub{max-height:500px;opacity:1;margin-top:.25rem}.sidebar-menu-item[data-locked-open=true] .sidebar-menu-button{background-color:var(--accent-100, #dbeafe);color:var(--accent-700, #1d4ed8);cursor:default}.sidebar-menu-item[data-locked-open=true] .sidebar-menu-button:hover{background-color:var(--accent-100, #dbeafe);color:var(--accent-700, #1d4ed8)}.sidebar-menu-button:focus-visible,.sidebar-menu-sub-button:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}[data-tooltip]{position:relative}.sidebar[data-state=collapsed] [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%);background:var(--gray-900);color:#fff;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;white-space:nowrap;z-index:50;opacity:0;animation:tooltipFadeIn .2s ease-in-out forwards}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media (prefers-color-scheme: dark){:root{--sidebar-background: hsl(224 71% 4%);--sidebar-foreground: hsl(213 31% 91%);--sidebar-primary: hsl(210 40% 98%);--sidebar-primary-foreground: hsl(222.2 84% 4.9%);--sidebar-accent: hsl(216 34% 17%);--sidebar-accent-foreground: hsl(210 40% 98%);--sidebar-border: hsl(216 34% 17%)}}.page-map-classification-v2 .main-content{display:flex;flex-direction:column;height:calc(100vh - 73px);overflow:hidden}.page-map-classification-v2 .page-header{flex-shrink:0;padding-bottom:.75rem}.page-map-classification-v2 .title-content{display:flex;align-items:center;gap:.75rem}.page-map-classification-v2 .version-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:var(--primary-50, #ecfdf5);color:var(--primary-600, #059669);border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.page-map-classification-v2 .classification-workspace{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 1.5rem 1rem}.page-map-classification-v2 .classification-toolbar{flex-shrink:0;display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:.75rem}.page-map-classification-v2 .toolbar-section{display:flex;align-items:center;gap:.75rem}.page-map-classification-v2 .toolbar-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary, #6b7280)}.page-map-classification-v2 #connection-selector-container{min-width:280px}.page-map-classification-v2 .btn-browse-connections{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem;cursor:pointer;transition:all .15s ease}.page-map-classification-v2 .btn-browse-connections:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827)}.page-map-classification-v2 .classification-progress{flex-shrink:0;margin-bottom:.75rem;padding:.75rem 1rem;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem}.page-map-classification-v2 .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.page-map-classification-v2 .progress-label{font-size:.8125rem;font-weight:500;color:var(--text-primary, #111827)}.page-map-classification-v2 .progress-stats{font-size:.75rem;color:var(--text-secondary, #6b7280)}.page-map-classification-v2 .progress-bar-container{height:6px;background:var(--gray-200, #e5e7eb);border-radius:3px;overflow:hidden}.page-map-classification-v2 .progress-bar{height:100%;background:linear-gradient(90deg,var(--warning-500, #f59e0b) 0%,var(--success-500, #10b981) 100%);border-radius:3px;transition:width .3s ease}.page-map-classification-v2 .progress-bar[data-progress=low]{background:var(--error-500, #ef4444)}.page-map-classification-v2 .progress-bar[data-progress=medium]{background:var(--warning-500, #f59e0b)}.page-map-classification-v2 .progress-bar[data-progress=high]{background:var(--success-500, #10b981)}.page-map-classification-v2 .workspace-content.three-pane{flex:1;display:grid;grid-template-columns:minmax(400px,1fr) 300px 380px;gap:1rem;min-height:0;overflow:hidden}.page-map-classification-v2 .workspace-empty-state{display:none;grid-column:1 / -1;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary, #6b7280)}.page-map-classification-v2 .workspace-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.page-map-classification-v2 .workspace-empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);margin-bottom:.5rem}.page-map-classification-v2 .workspace-empty-state p{font-size:.875rem;max-width:300px}.page-map-classification-v2 .workspace-content.three-pane.no-connection .workspace-empty-state{display:flex}.page-map-classification-v2 .workspace-content.three-pane.no-connection .pane{display:none}.page-map-classification-v2 .pane{display:flex;flex-direction:column;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;overflow:hidden}.page-map-classification-v2 .pane-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.page-map-classification-v2 .pane-header{flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);font-size:.8125rem;font-weight:600;color:var(--text-primary, #111827)}.page-map-classification-v2 .pane-header>span:first-child{display:flex;align-items:center;gap:.5rem}.page-map-classification-v2 .pane-header i{font-size:1rem;color:var(--text-secondary, #6b7280)}.page-map-classification-v2 .pane-header-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.page-map-classification-v2 .tree-pane{min-width:400px}.page-map-classification-v2 .tree-container{flex:1;overflow-y:auto;padding:0}.page-map-classification-v2 .hierarchy-table-header{display:flex;align-items:center;padding:.5rem .75rem;background:var(--bg-tertiary, #f3f4f6);border-bottom:1px solid var(--border-color, #e5e7eb);font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.025em}.page-map-classification-v2 .hierarchy-col{display:flex;align-items:center;gap:.375rem}.page-map-classification-v2 .hierarchy-col-name{flex:1;min-width:0}.page-map-classification-v2 .hierarchy-col-market,.page-map-classification-v2 .hierarchy-col-client{width:100px;justify-content:center}.page-map-classification-v2 .col-expand-buttons{display:flex;gap:.125rem;margin-left:.5rem}.page-map-classification-v2 .btn-icon-sm{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:transparent;border:none;border-radius:.25rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.page-map-classification-v2 .btn-icon-sm:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111827)}.page-map-classification-v2 .col-filter-dropdown{position:relative;margin-left:auto}.page-map-classification-v2 .col-filter-btn{display:inline-flex;align-items:center;gap:.125rem;padding:.25rem .375rem;background:transparent;border:none;border-radius:.25rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.page-map-classification-v2 .col-filter-btn:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111827)}.page-map-classification-v2 .col-filter-menu{position:absolute;top:100%;right:0;z-index:50;min-width:180px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;padding:.5rem}.page-map-classification-v2 .filter-search{position:relative;margin-bottom:.5rem}.page-map-classification-v2 .filter-search input{width:100%;padding:.375rem .5rem .375rem 1.75rem;font-size:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.25rem}.page-map-classification-v2 .filter-search i{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--text-tertiary, #9ca3af)}.page-map-classification-v2 .filter-option{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;border-radius:.25rem;cursor:pointer;transition:background .15s ease}.page-map-classification-v2 .filter-option:hover{background:var(--bg-secondary, #f9fafb)}.page-map-classification-v2 .option-count{margin-left:auto;font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.page-map-classification-v2 .hierarchy-table-row{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border-color-light, #f3f4f6);cursor:pointer;transition:background .15s ease}.page-map-classification-v2 .hierarchy-table-row:hover{background:var(--bg-secondary, #f9fafb)}.page-map-classification-v2 .hierarchy-table-row.selected{background:var(--primary-50, #ecfdf5)}.page-map-classification-v2 .expand-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:transparent;border:none;border-radius:.25rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .15s ease;flex-shrink:0}.page-map-classification-v2 .expand-btn:hover{background:var(--bg-tertiary, #f3f4f6)}.page-map-classification-v2 .expand-btn i{transition:transform .15s ease}.page-map-classification-v2 .expand-btn.expanded i{transform:rotate(90deg)}.page-map-classification-v2 .expand-placeholder{width:1.25rem;flex-shrink:0}.page-map-classification-v2 .node-type-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:.25rem;margin-right:.5rem;flex-shrink:0}.page-map-classification-v2 .node-type-badge.type-badge-account{background:var(--blue-100, #dbeafe);color:var(--blue-700, #1d4ed8)}.page-map-classification-v2 .node-type-badge.type-badge-advertiser{background:var(--purple-100, #f3e8ff);color:var(--purple-700, #7c3aed)}.page-map-classification-v2 .node-type-badge.type-badge-campaign{background:var(--amber-100, #fef3c7);color:var(--amber-700, #b45309)}.page-map-classification-v2 .node-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.page-map-classification-v2 .mini-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:500;border-radius:.25rem;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb)}.page-map-classification-v2 .mini-badge.inherited{opacity:.7;border-style:dashed}.page-map-classification-v2 .mini-badge .badge-logo{width:12px;height:12px;-o-object-fit:contain;object-fit:contain}.page-map-classification-v2 .mini-badge .badge-flag{width:14px;height:10px;-o-object-fit:cover;object-fit:cover;border-radius:1px}.page-map-classification-v2 .unassigned-text{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-style:italic}.page-map-classification-v2 .pane-header-stats-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--success-50, #ecfdf5);color:var(--success-700, #047857);border-radius:9999px;font-size:.75rem;font-weight:500;position:relative;cursor:help}.page-map-classification-v2 .stats-tooltip{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:100;min-width:160px;padding:.75rem;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;opacity:0;visibility:hidden;transition:all .15s ease}.page-map-classification-v2 .pane-header-stats-badge:hover .stats-tooltip{opacity:1;visibility:visible}.page-map-classification-v2 .stats-tooltip-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.75rem}.page-map-classification-v2 .stats-tooltip-row .stats-label{color:var(--text-secondary, #6b7280)}.page-map-classification-v2 .stats-tooltip-row .stats-value{font-weight:600;color:var(--text-primary, #111827)}.page-map-classification-v2 .stats-tooltip-row.stat-success .stats-value{color:var(--success-600, #059669)}.page-map-classification-v2 .stats-tooltip-row.stat-warning .stats-value{color:var(--warning-600, #d97706)}.page-map-classification-v2 .header-search{position:relative}.page-map-classification-v2 .search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--text-tertiary, #9ca3af)}.page-map-classification-v2 .search-input-sm{width:140px;padding:.375rem .5rem .375rem 1.75rem;font-size:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.25rem;transition:all .15s ease}.page-map-classification-v2 .search-input-sm:focus{outline:none;border-color:var(--primary-500, #10b981);box-shadow:0 0 0 2px var(--primary-100, #d1fae5)}.page-map-classification-v2 .detail-pane{position:relative;transition:width .2s ease,min-width .2s ease}.page-map-classification-v2 .detail-pane.collapsed{width:48px;min-width:48px}.page-map-classification-v2 .detail-pane.collapsed .pane-content{display:none}.page-map-classification-v2 .pane-collapse-btn{position:absolute;top:.75rem;right:.5rem;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:.25rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.page-map-classification-v2 .pane-collapse-btn:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827)}.page-map-classification-v2 .detail-pane.collapsed .pane-collapse-btn{right:auto;left:50%;transform:translate(-50%);top:50%;margin-top:-.75rem}.page-map-classification-v2 .detail-pane.collapsed .pane-collapse-btn i{transform:rotate(180deg)}.page-map-classification-v2 .detail-content{flex:1;overflow-y:auto;padding:1rem}.page-map-classification-v2 .detail-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-tertiary, #9ca3af)}.page-map-classification-v2 .detail-empty-state i{font-size:2rem;margin-bottom:.5rem}.page-map-classification-v2 .detail-empty-state p{font-size:.8125rem}.page-map-classification-v2 .node-breadcrumb{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.page-map-classification-v2 .node-breadcrumb .breadcrumb-item:not(:last-child):after{content:"›";margin-left:.25rem}.page-map-classification-v2 .detail-section{margin-bottom:1rem}.page-map-classification-v2 .detail-header-row{display:flex;align-items:center;gap:.5rem}.page-map-classification-v2 .detail-node-type-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;border-radius:.25rem;background:var(--gray-100, #f3f4f6);color:var(--gray-700, #374151)}.page-map-classification-v2 .detail-section .node-name{font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.page-map-classification-v2 .section-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #9ca3af);margin-bottom:.5rem}.page-map-classification-v2 .classification-badges{display:flex;flex-direction:column;gap:.5rem}.page-map-classification-v2 .classification-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem}.page-map-classification-v2 .classification-badge .badge-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--bg-primary, #ffffff);border-radius:.25rem;color:var(--text-secondary, #6b7280)}.page-map-classification-v2 .classification-badge .badge-content{flex:1;min-width:0}.page-map-classification-v2 .classification-badge .badge-label{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #9ca3af)}.page-map-classification-v2 .classification-badge .badge-value{font-size:.8125rem;font-weight:500;color:var(--text-primary, #111827)}.page-map-classification-v2 .classification-badge .badge-actions{display:flex;align-items:center;gap:.25rem}.page-map-classification-v2 .badge-source{font-size:.625rem;padding:.125rem .375rem;background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563);border-radius:.25rem}.page-map-classification-v2 .badge-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:transparent;border:none;border-radius:.25rem;color:var(--text-tertiary, #9ca3af);cursor:pointer;transition:all .15s ease}.page-map-classification-v2 .badge-clear-btn:hover{background:var(--error-50, #fef2f2);color:var(--error-600, #dc2626)}.page-map-classification-v2 .classify-pane{min-width:340px}.page-map-classification-v2 .classify-section{display:flex;flex-direction:column;border-bottom:1px solid var(--border-color, #e5e7eb)}.page-map-classification-v2 .classify-section:last-child{border-bottom:none;flex:1}.page-map-classification-v2 .classify-section-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary, #f3f4f6);border-bottom:1px solid var(--border-color, #e5e7eb)}.page-map-classification-v2 .section-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-primary, #111827)}.page-map-classification-v2 .section-title i{font-size:1rem;color:var(--text-secondary, #6b7280)}.page-map-classification-v2 .enabled-count{font-size:.75rem;font-weight:400;color:var(--text-tertiary, #9ca3af)}.page-map-classification-v2 .section-actions{display:flex;align-items:center;gap:.5rem}.page-map-classification-v2 .section-search{position:relative}.page-map-classification-v2 .section-search .search-input-sm{width:120px;padding-left:.5rem}.page-map-classification-v2 .btn-add-entity{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;color:var(--primary-600, #059669);background:var(--primary-50, #ecfdf5);border:1px solid var(--primary-200, #a7f3d0);border-radius:.25rem;cursor:pointer;transition:all .15s ease}.page-map-classification-v2 .btn-add-entity:hover{background:var(--primary-100, #d1fae5);border-color:var(--primary-300, #6ee7b7)}.page-map-classification-v2 .btn-add-entity i{font-size:.875rem}.page-map-classification-v2 .entity-tree-controls{display:flex;gap:.25rem;padding:.25rem 1rem;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color-light, #f3f4f6)}.page-map-classification-v2 .btn-icon-xs{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:transparent;border:none;border-radius:.25rem;color:var(--text-tertiary, #9ca3af);cursor:pointer;transition:all .15s ease}.page-map-classification-v2 .btn-icon-xs:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary, #6b7280)}.page-map-classification-v2 .entity-tree{flex:1;overflow-y:auto;padding:.5rem;min-height:120px;max-height:200px}.page-map-classification-v2 .entity-tree:last-child{max-height:none}.page-map-classification-v2 .entity-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;color:var(--text-tertiary, #9ca3af)}.page-map-classification-v2 .entity-tree-empty i{font-size:1.5rem;margin-bottom:.5rem}.page-map-classification-v2 .entity-tree-empty p{font-size:.75rem}.page-map-classification-v2 .hierarchy-node{margin-bottom:.125rem}.page-map-classification-v2 .hierarchy-node .node-row{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border-radius:.25rem;cursor:pointer;transition:background .15s ease}.page-map-classification-v2 .hierarchy-node .node-row:hover{background:var(--bg-secondary, #f9fafb)}.page-map-classification-v2 .hierarchy-node .node-row.selected{background:var(--primary-50, #ecfdf5);border:1px solid var(--primary-200, #a7f3d0)}.page-map-classification-v2 .hierarchy-node .node-logo,.page-map-classification-v2 .hierarchy-node .node-flag{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.page-map-classification-v2 .hierarchy-node .node-flag{height:12px;border-radius:1px}.page-map-classification-v2 .hierarchy-node .node-name{flex:1;font-size:.8125rem;color:var(--text-primary, #111827)}.page-map-classification-v2 .hierarchy-node .node-abbrev{font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.page-map-classification-v2 .hierarchy-node .entity-type-badge{font-size:.5625rem;padding:.0625rem .25rem;background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563);border-radius:.125rem;text-transform:uppercase}.page-map-classification-v2 .tree-children{margin-left:1.25rem}.page-map-classification-v2 .add-entity-dropdown{position:absolute;top:100%;right:0;z-index:100;width:280px;max-height:320px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001a;overflow:hidden}.page-map-classification-v2 .dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);font-size:.8125rem;font-weight:600}.page-map-classification-v2 .dropdown-close{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:transparent;border:none;border-radius:.25rem;color:var(--text-secondary, #6b7280);cursor:pointer}.page-map-classification-v2 .dropdown-close:hover{background:var(--bg-tertiary, #f3f4f6)}.page-map-classification-v2 .dropdown-search{padding:.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.page-map-classification-v2 .dropdown-search input{width:100%;padding:.5rem;font-size:.8125rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.25rem}.page-map-classification-v2 .dropdown-list{max-height:220px;overflow-y:auto;padding:.5rem}.page-map-classification-v2 .dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.25rem;cursor:pointer;transition:background .15s ease}.page-map-classification-v2 .dropdown-item:hover{background:var(--bg-secondary, #f9fafb)}.page-map-classification-v2 .dropdown-item.enabled{background:var(--primary-50, #ecfdf5)}.page-map-classification-v2 .dropdown-item input[type=checkbox]{flex-shrink:0}.page-map-classification-v2 .dropdown-item .item-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.page-map-classification-v2 .dropdown-item .item-name{flex:1;font-size:.8125rem}.page-map-classification-v2 .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.page-map-classification-v2 .modal-dialog{width:100%;max-width:400px;background:var(--bg-primary, #ffffff);border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040}.page-map-classification-v2 .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.page-map-classification-v2 .modal-header h3{font-size:1rem;font-weight:600}.page-map-classification-v2 .modal-body{padding:1.5rem}.page-map-classification-v2 .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-secondary, #f9fafb);border-top:1px solid var(--border-color, #e5e7eb);border-radius:0 0 .5rem .5rem}.page-map-classification-v2 .connection-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.page-map-classification-v2 .connection-details-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.page-map-classification-v2 .connection-details-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;max-height:80vh;background:var(--bg-primary, #ffffff);border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column}.page-map-classification-v2 .connection-details-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.page-map-classification-v2 .connection-details-modal-body{flex:1;overflow-y:auto;padding:1rem}.page-map-classification-v2 .toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;display:flex;flex-direction:column;gap:.5rem}.page-map-classification-v2 .toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.page-map-classification-v2 .toast.success{border-left:3px solid var(--success-500, #10b981)}.page-map-classification-v2 .toast.error{border-left:3px solid var(--error-500, #ef4444)}@media (max-width: 1536px){.page-map-classification-v2 .workspace-content.three-pane{grid-template-columns:minmax(350px,1fr) 280px 340px}}
