/* redpol_v545: clean sidebar icon system built from CSS SVG masks. */
:root {
  --wp-menu-icon-blue: #1f2937;
  --wp-menu-icon-neutral: #1f2937;
  --wp-menu-icon-muted: #1f2937;
}

.app-shell-unified-v211 .sidebar-main-canonical-v459 {
  --icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h5v-6h4v6h5V10'/%3E%3C/svg%3E");
  --icon-voting: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8l3 4v12H5V8z'/%3E%3Cpath d='M9 13l2 2 4-5'/%3E%3C/svg%3E");
  --icon-finance: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14v16H5z'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h4'/%3E%3C/svg%3E");
  --icon-rents: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M15 3v4h4M9 12h6M9 16h6'/%3E%3C/svg%3E");
  --icon-maintenance: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L4 17v3h3l5.7-5.7a4 4 0 0 0 5-5l-2.8 2.8-3-3z'/%3E%3C/svg%3E");
  --icon-data: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='7' ry='3'/%3E%3Cpath d='M5 5v6c0 1.7 3.1 3 7 3s7-1.3 7-3V5'/%3E%3Cpath d='M5 11v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6'/%3E%3C/svg%3E");
  --icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
  --icon-admin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 8.3 7 10 4-1.7 7-5.5 7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3C/svg%3E");
  --icon-dashboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 1 1 16 0'/%3E%3Cpath d='M12 13l4-4'/%3E%3Cpath d='M6 19h12'/%3E%3C/svg%3E");
  --icon-report: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='M7 16v-5M12 16V7M17 16v-8'/%3E%3C/svg%3E");
  --icon-results: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19V5M5 19h14'/%3E%3Cpath d='M9 15l3-3 2 2 5-6'/%3E%3C/svg%3E");
  --icon-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M15 3v4h4M9 12h6M9 16h4'/%3E%3C/svg%3E");
  --icon-draft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19l4-1 9-9-3-3-9 9z'/%3E%3Cpath d='m14 7 3 3'/%3E%3C/svg%3E");
  --icon-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7 0l2-2a5 5 0 0 0-7-7l-1 1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7 0l-2 2a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E");
  --icon-user-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M3 21a6 6 0 0 1 12 0'/%3E%3Cpath d='m16 12 2 2 4-5'/%3E%3C/svg%3E");
  --icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
  --icon-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16M8 17V9M12 17V5M16 17v-6'/%3E%3C/svg%3E");
  --icon-bank: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h18L12 4z'/%3E%3Cpath d='M5 9v9M9 9v9M15 9v9M19 9v9M4 18h16M3 21h18'/%3E%3C/svg%3E");
  --icon-wallet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h15a2 2 0 0 1 2 2v10H4a2 2 0 0 1-2-2V5a2 2 0 0 0 2 2z'/%3E%3Cpath d='M16 13h5'/%3E%3C/svg%3E");
  --icon-calculator: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='2'/%3E%3Cpath d='M9 7h6M9 12h.01M12 12h.01M15 12h.01M9 16h.01M12 16h.01M15 16h.01'/%3E%3C/svg%3E");
  --icon-sliders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h6M14 7h6M4 17h10M18 17h2'/%3E%3Ccircle cx='12' cy='7' r='2'/%3E%3Ccircle cx='16' cy='17' r='2'/%3E%3C/svg%3E");
  --icon-droplet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.2 6 11a6 6 0 0 1-12 0c0-4.8 6-11 6-11z'/%3E%3C/svg%3E");
  --icon-refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-14 5'/%3E%3Cpath d='M4 12a8 8 0 0 1 14-5'/%3E%3Cpath d='M18 3v4h-4M6 21v-4h4'/%3E%3C/svg%3E");
  --icon-percent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5 5 19'/%3E%3Ccircle cx='7' cy='7' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E");
  --icon-ticket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v4a2 2 0 0 0 0 4v2H4v-2a2 2 0 0 0 0-4z'/%3E%3Cpath d='M9 8v8'/%3E%3C/svg%3E");
  --icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --icon-building: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5h8v16M12 9h8v12'/%3E%3Cpath d='M7 8h2M7 12h2M7 16h2M15 13h2M15 17h2'/%3E%3C/svg%3E");
  --icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");
  --icon-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8l9 5z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8M12 13v8'/%3E%3C/svg%3E");
  --icon-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21a5 5 0 0 0-10 0'/%3E%3Ccircle cx='11' cy='7' r='4'/%3E%3Cpath d='M20 21a4 4 0 0 0-3-3.8M17 3.4a4 4 0 0 1 0 7.2'/%3E%3C/svg%3E");
  --icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3C/svg%3E");
  --icon-briefcase: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1'/%3E%3Crect x='3' y='6' width='18' height='14' rx='2'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E");
  --icon-template: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M4 9h16M9 9v11'/%3E%3C/svg%3E");
  --icon-segment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='16' r='3'/%3E%3Cpath d='M11 8h4M8 11v4'/%3E%3C/svg%3E");
  --icon-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E");
  --icon-history: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7'/%3E%3Cpath d='M3 4v6h6M12 7v5l3 2'/%3E%3C/svg%3E");
  --icon-bell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E");
  --icon-spark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z'/%3E%3Cpath d='M19 16l.8 2.2L22 19l-2.2.8L19 22l-.8-2.2L16 19l2.2-.8z'/%3E%3C/svg%3E");
  --icon-cog: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.9l.1.1-2.8 2.8-.1-.1a1.7 1.7 0 0 0-1.9-.3 1.7 1.7 0 0 0-1 1.6V21h-4v-.1a1.7 1.7 0 0 0-1-1.6 1.7 1.7 0 0 0-1.9.3l-.1.1L4.2 17l.1-.1a1.7 1.7 0 0 0 .3-1.9 1.7 1.7 0 0 0-1.6-1H3v-4h.1a1.7 1.7 0 0 0 1.6-1 1.7 1.7 0 0 0-.3-1.9l-.1-.1L7 4.2l.1.1a1.7 1.7 0 0 0 1.9.3 1.7 1.7 0 0 0 1-1.6V3h4v.1a1.7 1.7 0 0 0 1 1.6 1.7 1.7 0 0 0 1.9-.3l.1-.1L19.8 7l-.1.1a1.7 1.7 0 0 0-.3 1.9 1.7 1.7 0 0 0 1.6 1h.1v4H21a1.7 1.7 0 0 0-1.6 1z'/%3E%3C/svg%3E");
}

.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home),
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home) {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary {
  column-gap: 12px !important;
}

.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home),
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home) {
  column-gap: 11px !important;
}

.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home)::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home)::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: currentColor !important;
  background-image: none !important;
  box-shadow: none !important;
  color: inherit !important;
  opacity: 1 !important;
  align-self: center !important;
  transform: translateY(0) !important;
  -webkit-mask-image: var(--menu-icon, var(--icon-file)) !important;
  mask-image: var(--menu-icon, var(--icon-file)) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary::before {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  flex-basis: 20px !important;
  color: var(--wp-menu-icon-blue) !important;
}

.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home)::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home)::before {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  flex-basis: 16px !important;
  color: var(--wp-menu-icon-neutral) !important;
}

.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a {
  min-height: 36px !important;
  padding: 9px 12px !important;
  line-height: 1.25 !important;
}

.app-shell-unified-v211 .sidebar-main-canonical-v459 .sidebar-direct-link--home { --menu-icon: var(--icon-home); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-summary { --menu-icon: var(--icon-voting); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-summary { --menu-icon: var(--icon-finance); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-summary { --menu-icon: var(--icon-rents); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-summary { --menu-icon: var(--icon-maintenance); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-summary { --menu-icon: var(--icon-data); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-summary { --menu-icon: var(--icon-mail); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-summary { --menu-icon: var(--icon-admin); }

.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(1) { --menu-icon: var(--icon-dashboard); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(2) { --menu-icon: var(--icon-report); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(3) { --menu-icon: var(--icon-results); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(4) { --menu-icon: var(--icon-voting); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(5) { --menu-icon: var(--icon-draft); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(6) { --menu-icon: var(--icon-link); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(7) { --menu-icon: var(--icon-user-check); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(8) { --menu-icon: var(--icon-clock); }

.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(1) { --menu-icon: var(--icon-dashboard); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(2) { --menu-icon: var(--icon-chart); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(3) { --menu-icon: var(--icon-file); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(4) { --menu-icon: var(--icon-rents); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(5) { --menu-icon: var(--icon-bank); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(6) { --menu-icon: var(--icon-wallet); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(7) { --menu-icon: var(--icon-report); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(8) { --menu-icon: var(--icon-calculator); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(9) { --menu-icon: var(--icon-cog); }

.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(1) { --menu-icon: var(--icon-dashboard); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(2) { --menu-icon: var(--icon-calculator); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(3) { --menu-icon: var(--icon-sliders); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(4) { --menu-icon: var(--icon-droplet); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(5) { --menu-icon: var(--icon-refresh); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(6) { --menu-icon: var(--icon-wallet); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(7) { --menu-icon: var(--icon-draft); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(8) { --menu-icon: var(--icon-percent); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(9) { --menu-icon: var(--icon-report); }

.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(1) { --menu-icon: var(--icon-dashboard); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(2) { --menu-icon: var(--icon-ticket); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(3) { --menu-icon: var(--icon-plus); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(4) { --menu-icon: var(--icon-building); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(5) { --menu-icon: var(--icon-phone); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(6) { --menu-icon: var(--icon-box); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(7) { --menu-icon: var(--icon-user-check); }

.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-links a:nth-child(1) { --menu-icon: var(--icon-building); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-links a:nth-child(2) { --menu-icon: var(--icon-users); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-links a:nth-child(3) { --menu-icon: var(--icon-home); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-links a:nth-child(4) { --menu-icon: var(--icon-briefcase); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-links a:nth-child(5) { --menu-icon: var(--icon-user); }

.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(1) { --menu-icon: var(--icon-dashboard); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(2) { --menu-icon: var(--icon-mail); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(3) { --menu-icon: var(--icon-template); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(4) { --menu-icon: var(--icon-segment); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(5) { --menu-icon: var(--icon-report); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(6) { --menu-icon: var(--icon-cog); }

.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(1) { --menu-icon: var(--icon-dashboard); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(2) { --menu-icon: var(--icon-upload); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(3) { --menu-icon: var(--icon-history); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(4) { --menu-icon: var(--icon-bell); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(5) { --menu-icon: var(--icon-spark); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(6) { --menu-icon: var(--icon-cog); }

.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(1) { --menu-icon: var(--icon-dashboard); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(2) { --menu-icon: var(--icon-home); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(3) { --menu-icon: var(--icon-voting); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(4) { --menu-icon: var(--icon-results); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(5) { --menu-icon: var(--icon-file); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(6) { --menu-icon: var(--icon-rents); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(7) { --menu-icon: var(--icon-bell); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(8) { --menu-icon: var(--icon-ticket); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(9) { --menu-icon: var(--icon-user); }
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(10) { --menu-icon: var(--icon-wallet); }

.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section-summary span,
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a {
  min-width: 0 !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section-summary span {
  align-self: center !important;
  line-height: 1.2 !important;
}

.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section-links a:hover::before,
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section-links a.active-link::before,
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:hover::before,
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a.active-link::before {
  color: var(--wp-menu-icon-blue) !important;
}

.app-shell-unified-v211 .sidebar-main-canonical-v459 .owner-preview-exit-link::before {
  display: none !important;
  content: none !important;
}

/* v544l container rule (.nav-section-links {display:grid; gap:3px}) - AKTYWNA,
   nadpisuje display:block z sidebar-main-canonical-v459 linia 221-232.
   Cleanup 2026-05-17 (Faza 3 sidebar commit 2/2): usunieto generacje v544k
   (komentarz + 30 linii dla a + a::before + a>*) i v544l a + a::before
   (24 linie) - obie nadpisane w pelni przez v544l2 ponizej. */
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links {
  display: grid !important;
  gap: 3px !important;
}

/* v544l2: AKTYWNA finalna generacja podmenu - ikona | tekst (flex layout 18px).
   Po cleanup 2026-05-17 to JEDYNA aktywna definicja .nav-section-links a + ::before. */
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 32px !important;
  padding: 7px 9px !important;
  font-size: 11.5px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  writing-mode: horizontal-tb !important;
}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a::before {
  position: static !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  align-self: center !important;
  justify-self: auto !important;
}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a > *,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a > * {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

/* v544l3: jedna kanoniczna szerokosc sidebara na wszystkich podstronach managera. */
@media (min-width: 993px) {
  body.app-shell-unified-v211.app-shell-manager,
  body.app-shell-unified-v211.theme-manager {
    --app-sidebar-width: 292px !important;
  }

  body.app-shell-unified-v211.app-shell-manager .sidebar.sidebar-main-canonical-v459,
  body.app-shell-unified-v211.theme-manager .sidebar.sidebar-main-canonical-v459 {
    width: 292px !important;
    min-width: 292px !important;
    max-width: 292px !important;
    flex: 0 0 292px !important;
  }

  body.app-shell-unified-v211.app-shell-manager .main.main-auth,
  body.app-shell-unified-v211.theme-manager .main.main-auth {
    margin-left: 292px !important;
    width: calc(100vw - 292px) !important;
    max-width: calc(100vw - 292px) !important;
  }
}
