/* UX/UI 2.0 shell: sidebar, company switcher and collapsed navigation. */
.sidebar-subnav .nav-disabled{cursor:not-allowed;opacity:.68;display:flex;align-items:center;justify-content:space-between;gap:8px;color:rgba(255,255,255,.72);text-decoration:none;pointer-events:none}
.sidebar-subnav .nav-disabled small{font-size:10px;line-height:1;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.10);color:rgba(255,255,255,.82);font-weight:800;white-space:nowrap}
.crm-marketing-title{display:inline-flex;align-items:center;gap:8px}
.crm-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.14);color:var(--ui-color-on-primary);font-size:12px;font-weight:900;cursor:help;line-height:1}
.crm-dev-link{pointer-events:auto!important;cursor:help!important}
.sidebar-collapse-control-v212a{display:flex;justify-content:flex-end;margin:-4px 0 2px}
.sidebar-collapse-toggle-v212a{width:100%;min-height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:var(--ui-color-on-primary);font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.sidebar-collapse-toggle-v212a:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.24);transform:translateY(-1px)}
.sidebar-collapse-toggle-v212a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapse-toggle-v212a b{font-size:16px;line-height:1}
.sidebar-company-switcher-v461{position:relative;z-index:40;margin:-4px 0 0}
.sidebar-company-switcher-v461>summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.08);cursor:pointer;color:var(--ui-color-on-primary);transition:background .16s ease,border-color .16s ease}
.sidebar-company-switcher-v461>summary::-webkit-details-marker{display:none}.sidebar-company-switcher-v461>summary:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.24)}
.sidebar-company-switcher-icon-v461{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.09);color:var(--ui-color-overlay-muted)}.sidebar-company-switcher-icon-v461 svg{width:18px;height:18px;stroke:currentColor}
.sidebar-company-switcher-title-v461{display:grid;min-width:0;gap:2px}.sidebar-company-switcher-title-v461 span{font-size:10px;line-height:1.1;color:var(--ui-color-overlay-muted);font-weight:800}.sidebar-company-switcher-title-v461 b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;color:var(--ui-color-on-primary)}
.sidebar-company-switcher-arrow-v461{font-size:14px;transition:transform .16s ease}.sidebar-company-switcher-v461[open] .sidebar-company-switcher-arrow-v461{transform:rotate(180deg)}
.sidebar-company-switcher-menu-v461{position:absolute;top:calc(100% + 8px);left:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:var(--ui-color-overlay);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(16px);display:grid;gap:8px;z-index:2147482000}
.sidebar-company-search-v461{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.08);color:var(--ui-color-on-primary)}.sidebar-company-search-v461::placeholder{color:var(--ui-color-overlay-muted)}
.sidebar-company-list-v461{display:grid;gap:6px;max-height:300px;overflow:auto}.sidebar-company-option-v461{margin:0}.sidebar-company-option-v461 button{width:100%;display:block;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.045);color:var(--ui-color-on-primary);text-align:left;cursor:pointer}.sidebar-company-option-v461 button:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.12)}
.sidebar-company-option-v461 b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sidebar-company-option-v461.is-current button{background:var(--ui-color-primary-soft);border-color:var(--ui-color-primary-border)}
html[data-theme="light"] .sidebar-company-switcher-v461>summary{background:var(--ui-color-surface);color:var(--ui-color-text);border-color:var(--ui-color-border);box-shadow:none}html[data-theme="light"] .sidebar-company-switcher-v461>summary:hover{background:var(--ui-color-primary-soft)}html[data-theme="light"] .sidebar-company-switcher-icon-v461{color:var(--ui-color-primary);background:var(--ui-color-primary-soft)}html[data-theme="light"] .sidebar-company-switcher-title-v461 span{color:var(--ui-color-text-muted)}html[data-theme="light"] .sidebar-company-switcher-title-v461 b{color:var(--ui-color-text)}html[data-theme="light"] .sidebar-company-switcher-menu-v461{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--ui-shadow-flyout)}html[data-theme="light"] .sidebar-company-search-v461{background:var(--ui-color-surface-subtle);border-color:var(--ui-color-border);color:var(--ui-color-text)}html[data-theme="light"] .sidebar-company-search-v461::placeholder{color:var(--ui-color-placeholder)}html[data-theme="light"] .sidebar-company-option-v461 button{background:var(--ui-color-surface);color:var(--ui-color-text)}html[data-theme="light"] .sidebar-company-option-v461 button:hover{background:var(--ui-color-primary-soft);border-color:var(--ui-color-border)}html[data-theme="light"] .sidebar-company-option-v461.is-current button{background:var(--ui-color-primary-soft);border-color:var(--ui-color-primary-border)}
.sidebar-icon-v215a{flex:0 0 auto;width:24px;height:24px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-color-overlay-muted);background:rgba(255,255,255,.075);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.sidebar-icon-v215a svg{width:17px;height:17px;display:block;stroke:currentColor}.sidebar-label-v215a{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar .nav-link.sidebar-iconized-v215a{position:relative;display:flex;align-items:center;gap:9px}.sidebar .nav-sub-link.sidebar-iconized-v215a{padding-left:10px}.sidebar .nav-sub-link.sidebar-iconized-v215a:before{display:none!important;content:none!important}.sidebar-menu-summary .sidebar-icon-v215a{grid-row:1 / span 2}.sidebar-menu-summary[data-icon-key]{grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}.sidebar-menu-summary[data-icon-key]>span,.sidebar-menu-summary[data-icon-key]>em{grid-column:2}
.sidebar-support-badge-v495{margin-left:auto;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-color-danger);color:var(--ui-color-on-primary);font-size:11px;line-height:1;font-weight:900;box-shadow:var(--ui-shadow-danger)}
.app-shell.sidebar-collapsed-v212a,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth){grid-template-columns:76px minmax(0,1fr)}
.app-shell.sidebar-collapsed-v212a .sidebar,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar{padding:14px 10px;gap:12px;overflow-x:visible}
.app-shell.sidebar-collapsed-v212a .sidebar-plan-card,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-plan-card{display:none!important}
.app-shell.sidebar-collapsed-v212a .sidebar-company-switcher-v461,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-company-switcher-v461{width:52px;margin:0 auto}.app-shell.sidebar-collapsed-v212a .sidebar-company-switcher-v461>summary,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-company-switcher-v461>summary{display:flex;width:52px;height:44px;min-height:44px;box-sizing:border-box;justify-content:center;padding:0}.app-shell.sidebar-collapsed-v212a .sidebar-company-switcher-title-v461,.app-shell.sidebar-collapsed-v212a .sidebar-company-switcher-arrow-v461,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-company-switcher-title-v461,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-company-switcher-arrow-v461{display:none}.app-shell.sidebar-collapsed-v212a .sidebar-company-switcher-icon-v461,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-company-switcher-icon-v461{background:transparent}.app-shell.sidebar-collapsed-v212a .sidebar-company-switcher-menu-v461,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-company-switcher-menu-v461{position:fixed;left:86px;top:66px;width:min(330px,calc(100vw - 108px))}
.app-shell.sidebar-collapsed-v212a .sidebar-collapse-control-v212a,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-collapse-control-v212a{justify-content:center}
.app-shell.sidebar-collapsed-v212a .sidebar-collapse-toggle-v212a,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-collapse-toggle-v212a{width:52px;height:42px;min-height:42px;padding:0;justify-content:center}
.app-shell.sidebar-collapsed-v212a .sidebar-collapse-toggle-v212a span,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-collapse-toggle-v212a span{display:none}.app-shell.sidebar-collapsed-v212a .sidebar-collapse-toggle-v212a b,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-collapse-toggle-v212a b{transform:rotate(180deg)}
.app-shell.sidebar-collapsed-v212a .sidebar-menu,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.app-shell.sidebar-collapsed-v212a .sidebar-menu-group,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-group{width:52px;overflow:visible;position:relative}.app-shell.sidebar-collapsed-v212a .sidebar-subnav,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-subnav{display:none!important}
.app-shell.sidebar-collapsed-v212a .sidebar-menu-summary,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-summary{width:52px;height:44px;box-sizing:border-box;padding:0;display:flex;align-items:center;justify-content:center;border-radius:14px;list-style:none;overflow:hidden}.app-shell.sidebar-collapsed-v212a .sidebar-menu-summary::-webkit-details-marker,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-summary::-webkit-details-marker{display:none}.app-shell.sidebar-collapsed-v212a .sidebar-menu-summary:after,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-summary:after{display:none!important}
.app-shell.sidebar-collapsed-v212a .sidebar-menu-summary>span,.app-shell.sidebar-collapsed-v212a .sidebar-menu-summary>em,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-summary>span,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-summary>em{display:none!important}.app-shell.sidebar-collapsed-v212a .sidebar-menu-summary .sidebar-icon-v215a,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-summary .sidebar-icon-v215a{width:52px;height:44px;border-radius:14px;background:transparent;box-shadow:none;color:var(--ui-color-on-primary)}.app-shell.sidebar-collapsed-v212a .sidebar-menu-summary .sidebar-icon-v215a svg,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-summary .sidebar-icon-v215a svg{width:20px;height:20px}.app-shell.sidebar-collapsed-v212a .crm-help,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .crm-help{display:none!important}
.app-shell.sidebar-collapsed-v212a .sidebar> .sidebar-menu > .nav-link,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar> .sidebar-menu > .nav-link{width:52px;height:44px;box-sizing:border-box;padding:0;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:0;overflow:hidden;gap:0}.app-shell.sidebar-collapsed-v212a .sidebar> .sidebar-menu > .nav-link .sidebar-label-v215a,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar> .sidebar-menu > .nav-link .sidebar-label-v215a{display:none}.app-shell.sidebar-collapsed-v212a .sidebar> .sidebar-menu > .nav-link .sidebar-icon-v215a,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar> .sidebar-menu > .nav-link .sidebar-icon-v215a{width:52px;height:44px;border-radius:14px;background:transparent;box-shadow:none;color:currentColor}.app-shell.sidebar-collapsed-v212a .sidebar> .sidebar-menu > .nav-link .sidebar-icon-v215a svg,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar> .sidebar-menu > .nav-link .sidebar-icon-v215a svg{width:20px;height:20px}
.app-shell.sidebar-collapsed-v212a .sidebar> .sidebar-menu > .nav-link .sidebar-support-badge-v495,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar> .sidebar-menu > .nav-link .sidebar-support-badge-v495{position:absolute;top:-3px;right:-5px;min-width:19px;height:19px;padding:0 4px;font-size:9px}
.app-shell.sidebar-collapsed-v212a .sidebar-menu-group[open]>.sidebar-subnav{display:none!important}.app-shell.sidebar-collapsed-v212a .sidebar-menu-group.is-flyout-open-v215c>.sidebar-menu-summary:not(.active){background:rgba(255,255,255,.08)!important;color:var(--ui-color-on-primary)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)!important}.app-shell.sidebar-collapsed-v212a .sidebar-menu-group.is-flyout-open-v215c>.sidebar-menu-summary:not(.active) .sidebar-icon-v215a{background:rgba(255,255,255,.08)!important;color:var(--ui-color-on-primary)!important}.app-shell.sidebar-collapsed-v212a .sidebar-menu-group.is-flyout-open-v215c>.sidebar-menu-summary.active{box-shadow:var(--ui-shadow-primary)!important}
.sidebar-flyout-portal-v215c{position:fixed;left:86px;top:96px;z-index:2147483000;display:none;min-width:248px;max-width:min(320px,calc(100vw - 108px));max-height:calc(100vh - 24px);overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:var(--ui-color-overlay);box-shadow:0 28px 90px rgba(0,0,0,.52);backdrop-filter:blur(16px);gap:7px;animation:sidebarFlyoutInV215b .12s ease-out}.sidebar-flyout-portal-v215c.is-open{display:grid}.sidebar-flyout-portal-v215c .sidebar-flyout-title-v215c{display:block;color:var(--ui-color-on-primary);font-weight:900;font-size:14px;padding:8px 9px 4px}.sidebar-flyout-portal-v215c .nav-link{width:auto;height:auto;min-height:40px;box-sizing:border-box;padding:10px 11px!important;border-radius:14px;font-size:13px;display:flex;align-items:center;justify-content:flex-start;gap:9px;overflow:visible;background:rgba(255,255,255,.045);color:var(--ui-color-overlay-muted);text-decoration:none}.sidebar-flyout-portal-v215c .nav-link .sidebar-label-v215a{display:inline;overflow:visible}.sidebar-flyout-portal-v215c .nav-link .sidebar-icon-v215a{width:24px;height:24px;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);color:currentColor}.sidebar-flyout-portal-v215c .nav-link:hover,.sidebar-flyout-portal-v215c .nav-link.active{background:var(--ui-gradient-primary);color:var(--ui-color-on-primary)}.sidebar-flyout-portal-v215c .nav-disabled{opacity:.72;pointer-events:none}@keyframes sidebarFlyoutInV215b{from{opacity:.72;transform:translateX(-6px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}
.app-shell.sidebar-collapsed-v212a .sidebar-brand-footer,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-brand-footer{display:flex;justify-content:center}.app-shell.sidebar-collapsed-v212a .brand-footer div,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .brand-footer div{display:none}.app-shell.sidebar-collapsed-v212a .brand-logo,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .brand-logo{width:44px;height:44px}
@media(max-width:980px){.app-shell.sidebar-collapsed-v212a,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth){grid-template-columns:1fr}.app-shell.sidebar-collapsed-v212a .sidebar,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar{padding:18px;gap:18px;overflow-x:hidden}.app-shell.sidebar-collapsed-v212a .sidebar-plan-card,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-plan-card{display:block!important}.app-shell.sidebar-collapsed-v212a .sidebar-company-switcher-v461,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-company-switcher-v461{width:auto;margin:0}.app-shell.sidebar-collapsed-v212a .sidebar-company-switcher-v461>summary,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-company-switcher-v461>summary{display:grid;width:auto;height:auto;min-height:54px;grid-template-columns:34px minmax(0,1fr) 18px;justify-content:initial;padding:9px 10px}.app-shell.sidebar-collapsed-v212a .sidebar-company-switcher-title-v461,.app-shell.sidebar-collapsed-v212a .sidebar-company-switcher-arrow-v461,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-company-switcher-title-v461,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-company-switcher-arrow-v461{display:grid}.app-shell.sidebar-collapsed-v212a .sidebar-company-switcher-menu-v461,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-company-switcher-menu-v461{position:absolute;left:0;top:calc(100% + 8px);width:100%;box-sizing:border-box}.app-shell.sidebar-collapsed-v212a .sidebar-menu,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu{display:grid;align-items:stretch}.app-shell.sidebar-collapsed-v212a .sidebar-menu-group,.app-shell.sidebar-collapsed-v212a .sidebar> .sidebar-menu > .nav-link,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-group,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar> .sidebar-menu > .nav-link{width:auto;height:auto;font-size:inherit}.app-shell.sidebar-collapsed-v212a .sidebar-menu-summary,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-summary{width:auto;height:auto;padding:13px 42px 13px 14px;justify-content:initial}.app-shell.sidebar-collapsed-v212a .sidebar-menu-summary>span,.app-shell.sidebar-collapsed-v212a .sidebar-menu-summary>em,.app-shell.sidebar-collapsed-v212a .sidebar-subnav,.app-shell.sidebar-collapsed-v212a .brand-footer div,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-summary>span,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-summary>em,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-subnav,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .brand-footer div{display:revert!important}.app-shell.sidebar-collapsed-v212a .sidebar-menu-summary:after,.pi-sidebar-collapsed-start .app-shell:not(.app-shell-auth) .sidebar-menu-summary:after{display:block!important}.app-shell.sidebar-collapsed-v212a .sidebar-menu-group[open]>.sidebar-subnav{position:static;min-width:0;max-width:none;max-height:none;background:transparent;box-shadow:none;backdrop-filter:none;border:0;padding:0 8px 10px 12px}.app-shell.sidebar-collapsed-v212a .sidebar-menu-group[open]>.sidebar-subnav:before{display:none}.sidebar-collapse-control-v212a{display:none}}
