/* Full ERP navigation: one reachable, readable drawer on phones and small tablets. */
.erp-sidebar__body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}
.erp-sidebar__finder,.erp-sidebar__section-toggle,.erp-sidebar__landscape-open{display:none}
.erp-sidebar__empty{padding:16px;color:var(--text-muted,#737780);font-size:14px;line-height:1.5}
@media screen and (max-width:1023px){
 .erp-sidebar{width:min(94vw,420px)!important;height:100dvh!important;max-height:100dvh;z-index:10050!important;box-shadow:12px 0 44px #18203124;transition:transform .22s ease!important;overflow:hidden}
 .erp-sidebar[data-sidebar-open="false"]{transform:translateX(-105%)!important;visibility:hidden;pointer-events:none}
 .erp-sidebar[data-sidebar-open="true"]{transform:translateX(0)!important;visibility:visible}
 .erp-sidebar__backdrop{position:fixed;inset:0;z-index:10040;background:#11182775;backdrop-filter:blur(3px)}
 .erp-sidebar .erp-sidebar__header{height:auto;min-height:70px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;gap:8px}
 .erp-sidebar .erp-sidebar__brand{height:52px;padding-inline:8px}
 .erp-sidebar .erp-sidebar__close{display:flex!important;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:var(--bg-card,#fff);border:1px solid var(--border,#e2e5e9)}
 .erp-sidebar__finder{display:flex;flex-shrink:0;align-items:center;gap:10px;margin:2px 14px 12px;padding:0 12px;min-height:48px;border:1px solid var(--border,#e2e5e9);border-radius:13px;background:var(--bg-card,#fff);color:var(--text-muted,#737780)}
 .erp-sidebar__finder input{width:100%;min-width:0;min-height:46px;border:0;outline:0;background:transparent;font:400 16px/1.3 system-ui;color:var(--text-primary,#2c2f35)}
 .erp-sidebar__finder:focus-within{outline:2px solid #c99a2e;outline-offset:1px}
 .erp-sidebar__body{display:block;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
 .erp-sidebar .erp-sidebar__menu{overflow:visible;padding:8px 12px 16px;min-height:0;flex:none}
 .erp-sidebar .erp-sidebar__section{margin:0 0 9px;border:1px solid var(--border,#e2e5e9);border-radius:15px;overflow:hidden;padding:0!important;background:var(--bg-card,#fff)}
 .erp-sidebar .erp-sidebar__section-title{display:none}
 .erp-sidebar__section-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:50px;padding:12px 14px;text-align:left;color:var(--text-primary,#2c2f35);font:650 12px/1.4 system-ui;letter-spacing:.045em}
 .erp-sidebar__section-toggle>span:first-child{flex:1}
 .erp-sidebar__section-count{font-size:11px;font-weight:500;color:var(--text-muted,#737780)}
 .erp-sidebar__section-toggle[aria-expanded="true"]>svg{transform:rotate(180deg)}
 .erp-sidebar__section[data-mobile-expanded="false"] .erp-sidebar__items{display:none}
 .erp-sidebar .erp-sidebar__items{margin:0;padding:0 6px 6px}
 .erp-sidebar .erp-sidebar__item{min-height:52px;padding:12px 10px;gap:12px;font-size:16px;line-height:1.35;white-space:normal;border-radius:10px;text-align:left;touch-action:manipulation}
 .erp-sidebar .erp-sidebar__item>span:last-child:not(.flex-1){font-size:12px;min-width:26px}
 .erp-sidebar .erp-sidebar__item svg{width:21px;height:21px;flex-shrink:0}
 .erp-sidebar .erp-sidebar__item>span:last-child:not(:first-child){overflow-wrap:anywhere}
 .erp-sidebar .erp-sidebar__item.erp-sidebar__auto-in-menu{display:flex!important}
 .erp-sidebar .sidebar-quick-access{padding:0 12px 12px;border-bottom:0}
 .erp-sidebar .sidebar-quick-access__label{display:block;margin:3px 3px 8px;font-size:11px;line-height:1.3}
 .erp-sidebar .sidebar-quick-access__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .erp-sidebar .sidebar-quick-access__button{min-height:66px;padding:10px;gap:8px;border-radius:14px}
 .erp-sidebar .sidebar-quick-access__title,.erp-sidebar .photo-studio-shortcut__title{font-size:14px;white-space:normal;line-height:1.2}
 .erp-sidebar .sidebar-quick-access__hint,.erp-sidebar .photo-studio-shortcut__hint{display:none}
 .erp-sidebar .sidebar-quick-access__icon,.erp-sidebar .photo-studio-shortcut__symbol{width:30px;height:30px;border-radius:9px}
 .erp-sidebar .erp-sidebar__footer{padding:8px 16px calc(8px + env(safe-area-inset-bottom));flex-shrink:0}
 .erp-sidebar .erp-sidebar__auto-footer{display:none!important}
 .erp-sidebar .erp-sidebar__theme-row{min-height:44px}
 .erp-sidebar .erp-sidebar__theme-label{display:flex;font-size:13px}
 .erp-sidebar .erp-sidebar__theme-switch{width:48px;height:28px}
 .erp-sidebar .erp-sidebar__theme-switch:before{position:absolute;inset:-8px 0;content:""}
 .erp-sidebar button:focus-visible{outline:2px solid #c99a2e;outline-offset:-3px}
 .erp-sidebar~.md\:ml-\[240px\]{margin-left:0!important}
 .erp-sidebar~* .md\:left-\[240px\]{left:0!important}
}
@media screen and (min-width:768px) and (max-width:1023px){
 .erp-sidebar__landscape-open{display:flex;align-items:center;gap:7px;position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:14px;min-height:48px;padding:10px 15px;border:1px solid #98003330;border-radius:15px;background:#fff;color:#980033;box-shadow:0 4px 22px #18203120;font:650 14px/1 system-ui;z-index:10020}
 .erp-sidebar~.md\:ml-\[240px\]{padding-bottom:78px}
}
@media screen and (max-width:359px){.erp-sidebar .sidebar-quick-access__button{padding:8px 7px;gap:6px}.erp-sidebar .sidebar-quick-access__title,.erp-sidebar .photo-studio-shortcut__title{font-size:13px}}
@media(prefers-reduced-motion:reduce){.erp-sidebar{transition:none!important}}

@media print{.erp-sidebar__landscape-open,.erp-sidebar__backdrop{display:none!important}}
