.sidebar{background-color:hsl(var(--card));border-right:1px solid hsl(var(--border));width:220px;height:100dvh;max-height:100dvh;z-index:var(--z-sidebar);box-sizing:border-box;flex-direction:column;transition:transform .3s,width .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar--collapsed{width:64px}.sidebar__brand{box-sizing:border-box;height:var(--app-brand-height);min-height:var(--app-brand-height);border-bottom:1px solid hsl(var(--border));flex-shrink:0;justify-content:flex-start;align-items:center;padding:0 16px;display:flex}.sidebar__brand-link{justify-content:flex-start;align-items:center;max-width:100%;text-decoration:none;display:inline-flex}.sidebar__brand-logo{background:0 0;height:auto;display:block}.sidebar__brand-logo--full{width:min(148px,100%)}.sidebar__brand-logo--mark{-o-object-fit:contain;object-fit:contain;width:36px;height:36px}.sidebar--collapsed .sidebar__brand{justify-content:center;padding:0 8px}.sidebar--collapsed .sidebar__brand-link{justify-content:center}.sidebar__nav{flex:1;min-height:0;padding:12px 0;overflow-y:hidden}.sidebar__section{border-top:1px solid hsl(var(--border));margin-top:12px;padding-top:12px}.sidebar__section--top{border-top:none;margin-top:0;padding-top:0}.sidebar__section-title{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px 16px;font-size:11px;font-weight:600}.sidebar__section-toggle{width:calc(100% - 16px);font:inherit;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 8px 16px;padding:0;font-size:11px;font-weight:600;transition:color .2s;display:flex}.sidebar__section-toggle:hover{color:hsl(var(--foreground))}.sidebar__section-toggle .sidebar__chevron{margin-left:0;margin-right:2px}.sidebar__menu{margin:0;padding:0;list-style:none}.sidebar__item{margin:0}.sidebar__link{color:hsl(var(--muted-foreground));border-radius:0 6px 6px 0;align-items:center;margin-right:8px;padding:8px 12px 8px 20px;text-decoration:none;transition:all .2s;display:flex}.sidebar__link:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));transform:translate(4px)}.sidebar__link--active{background:linear-gradient(135deg, hsl(var(--company-theme-hsl,var(--primary)) / .1), hsl(var(--company-theme-secondary-hsl,183 100% 42%) / .08));color:hsl(var(--company-theme-hsl,var(--primary)));border-right:3px solid hsl(var(--company-theme-hsl,var(--primary)));font-weight:600}.sidebar__link--active .sidebar__icon{color:hsl(var(--company-theme-hsl,var(--primary)))}.sidebar__footer{border-top:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0;align-items:center;gap:4px;margin-top:auto;padding:8px;display:flex}.sidebar__footer-spacer{flex:1;min-width:0}.sidebar__link--footer{border-radius:8px;flex:1;min-width:0;margin:0;padding:10px 12px}.sidebar__link--footer:hover{transform:none}.sidebar__link--footer.sidebar__link--active{border-right:0}.sidebar__toggle{width:34px;height:34px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.sidebar__toggle:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.sidebar__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;display:flex}.sidebar__label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.sidebar--collapsed .sidebar__section-title,.sidebar--collapsed .sidebar__label{display:none}.sidebar--collapsed .sidebar__link{border-radius:6px;justify-content:center;margin-right:0;padding:10px}.sidebar--collapsed .sidebar__footer{flex-direction:column;gap:4px;padding:8px 6px}.sidebar--collapsed .sidebar__link--footer{justify-content:center;width:100%;padding:10px}.sidebar--collapsed .sidebar__icon{margin-right:0}.sidebar--collapsed .sidebar__toggle{width:100%;height:34px}@media (width>=1024px){.sidebar{align-self:flex-start;height:100dvh;min-height:100dvh;max-height:100dvh;position:sticky;top:0;transform:translate(0)}}.sidebar__link--parent{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.sidebar__link--parent:hover{transform:translate(4px)}.sidebar__chevron{color:hsl(var(--muted-foreground));flex-shrink:0;margin-left:auto;transition:transform .2s}.sidebar__chevron--open{transform:rotate(180deg)}.sidebar__submenu{margin:0;padding:4px 0 6px 12px;list-style:none}.sidebar__submenu--flat{padding-left:20px}.sidebar__submenu-group+.sidebar__submenu-group{border-top:1px solid hsl(var(--border) / .65);margin-top:8px;padding-top:8px}.sidebar__submenu-title{letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 4px 8px;font-size:10px;font-weight:700}.sidebar__submenu-list{margin:0;padding:0;list-style:none}.sidebar__sublink{color:hsl(var(--muted-foreground));border-radius:0 6px 6px 0;align-items:center;gap:8px;margin-right:8px;padding:7px 10px 7px 28px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.sidebar__sublink:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));transform:translate(3px)}.sidebar__sublink--active{background:hsl(var(--company-theme-hsl,var(--primary)) / .08);color:hsl(var(--company-theme-hsl,var(--primary)));font-weight:600}.sidebar__subicon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sidebar__sublabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__footer-submenu{flex:1;min-width:0}.sidebar__footer-submenu .sidebar__submenu{max-height:min(42vh,320px);padding-left:8px;overflow-y:auto}@media (width<=1023px){.sidebar__nav{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;overflow-y:auto}.sidebar__toggle{display:none}.sidebar__footer{padding:8px 8px calc(8px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:0}.sidebar__footer-submenu .sidebar__link--footer{width:100%}}.sistema-layout{background:hsl(var(--background));flex:1;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.sidebar-subnav{background-color:hsl(var(--card));border-right:1px solid hsl(var(--border));box-sizing:border-box;flex-direction:column;align-self:stretch;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.sidebar-subnav__header{flex-shrink:0;padding:12px 0 0}.sidebar-subnav__title{margin-bottom:4px}.sidebar-subnav__nav{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;flex:1;min-height:0;overflow-y:auto}.sistema-layout__main{flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow-y:auto}.sistema-layout__breadcrumb{color:hsl(var(--muted-foreground));align-items:center;gap:8px;padding:14px 20px 0;font-size:13px;display:flex}.sistema-layout__breadcrumb a{color:hsl(var(--muted-foreground));text-decoration:none}.sistema-layout__breadcrumb a:hover{color:hsl(var(--primary));text-decoration:underline}.sistema-layout__breadcrumb span:last-child{color:hsl(var(--foreground));font-weight:500}.sistema-layout__content{flex:1;min-width:0}@media (width<=900px){.sistema-layout{grid-template-columns:1fr;height:auto}.sistema-subnav--desktop{display:none}.sistema-layout__main{height:auto;overflow:visible}.sistema-layout__breadcrumb{display:none}.sistema-layout__content{padding-top:0}}
